gpt4 book ai didi

ios - CLLocationManager 和 CMPedometer 的距离有什么区别

转载 作者:行者123 更新时间:2023-11-29 12:11:20 24 4
gpt4 key购买 nike

我正在根据 http://www.raywenderlich.com/97944/make-app-like-runkeeper-swift-part-1 上的在线教程编写一个正在运行的应用程序.在本教程中,用户自开始运行以来的距离是使用 CLLocation 中的“distanceFromLocation”方法从两个最近记录的位置计算得出的。然而在 CMPedometer 中还有一个可以直接检索的距离数据。那么我应该使用哪一个?为什么?

谢谢

最佳答案

CMPedometer 依靠现代 iPhone 中内置的运动跟踪芯片来测量设备所有者的步数和行进距离。它能够使用运动数据估计所走的步数,并使用步数和估计的步幅长度推断用户行进的距离。如果距离估计足以满足您的目的,那么 CMPedometer 是一种简单、高效的解决方案,可以跟踪行驶距离。

另一方面,如果您希望报告的距离尽可能准确,您应该使用 CLLocation 并计算用户在锻炼中经过的每个位置之间的距离。这需要更复杂的代码和准确的 GPS 信号。作为一项额外的好处,您将能够使用位置数据来绘制用户锻炼运行地点的 map 。

关于ios - CLLocationManager 和 CMPedometer 的距离有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33372016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com