让我们说我们有一个起点,(x,y)。通过使用iOS导航,我们可以告诉我们从起点移动到另一个位置(a,b)多远。因此,如果我在开始后朝某个方向走20英尺,它能告诉我我已经移动了多远以及向哪个方向移动?
如果存在这项技术,我可以获得有关从哪里开始学习它的信息吗?
这也需要在没有GPS的情况下完成,抱歉。
答案 0 :(得分:1)
正如rmaddy所提到的,通过核心位置等级并在项目中加入GPS,您可以获得行走者的行走距离。我为您找到了一个很好的分步教程,其中有一个示例项目,您可以构建并查看。这是链接.. http://www.perspecdev.com/blog/2012/02/22/using-corelocation-on-ios-to-track-a-users-distance-and-speed/
此处还有核心位置类参考的链接以供进一步研究.... https://developer.apple.com/library/iOS/documentation/CoreLocation/Reference/CLLocation_Class/CLLocation/CLLocation.html
答案 1 :(得分:0)
不,如果没有GPS,您无法准确确定位置变化,即使使用GPS也难以精确测量小至20英尺的位置变化(GPS 5米精度意味着+/- 15英尺误差)
理论上,您可以使用内置的加速度计,陀螺仪和磁力计编写软件来创建Internal Navigation System,但实际上它们太嘈杂,并且在此类使用中有太多错误(请参阅this question)。一个比我更好的火箭科学家可能能够使它工作,但它也需要使用GPS来防止它漂移。 5S上的M7芯片可能使这成为可能。