如何在 iPhone 上查看车速?
Posted
技术标签:
【中文标题】如何在 iPhone 上查看车速?【英文标题】:How to find the car speed on iPhone? 【发布时间】:2011-04-12 07:26:26 【问题描述】:我想在开车时在 iPhone 上查看车速,我应该使用什么以及如何使用? 核心运动还是核心位置?有没有文档或示例代码?
【问题讨论】:
您将需要 CoreLocation。理论是计算到 GPS 坐标之间的距离。然后取两点之间的时间,看看这段时间内走了多少距离。 非常感谢原来的逻辑 【参考方案1】:嘿 - 你需要核心位置。
这里有一个非常好的教程 - http://www.vellios.com/2010/08/16/core-location-gps-tutorial/,我曾经关注过。有一个完整的系列,但这个系列向您展示了如何计算设备的位置和速度。也有一个示例项目可供下载。希望这会有所帮助!
【讨论】:
谢谢马什哈迪。如果您对它感到满意,您可以通过单击勾号将我的帖子标记为答案吗?谢谢。 谢谢,希望本教程对您有用。 @chris:这段代码没有找到准确的速度&我找不到错误,你知道吗? 什么不准确?您是否检查过用于计算速度的不同值以验证它们是否正确? GPS定位准确吗? 更新你的教程链接,因为它说“内部服务器错误”【参考方案2】:CoreMotion
对您没有多大帮助,因为它是设备加速度计和陀螺仪的抽象。你可以测量加速度和减速度并从基础物理学计算速度,但我不会这样做。
我会使用 CoreLocation
框架并依赖 GPS 定位。那里有大量示例代码和 WWDC10 视频,所以请继续查看。
【讨论】:
【参考方案3】:在CLLocation
类中使用CLLocationManager
和速度属性
- (void) locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
NSLog("[Location Updated] \n Speed: %.2fm/s (%.1fkm/h)", newLocation.speed, newLocation.speed*3600/1000);
【讨论】:
我的速度总是-1。以上是关于如何在 iPhone 上查看车速?的主要内容,如果未能解决你的问题,请参考以下文章
在 iphone 上查看时,如何使我的桌面选择列表表现得像 ios 选择器?