我想在驾车时使用iPhone查找汽车速度,应该使用什么和如何使用?Core Motion还是Core Location?有没有文档或示例代码可用?
我想在驾车时使用iPhone查找汽车速度,应该使用什么和如何使用?Core Motion还是Core Location?有没有文档或示例代码可用?
嘿 - 你需要使用核心定位功能。
这里有一个非常好的教程 - http://www.vellios.com/2010/08/16/core-location-gps-tutorial/,我曾经按照这个教程进行过。这是整个系列中的一部分,但这个教程向你展示了如何计算设备的位置和速度。还有一个可供下载的示例项目。希望这能帮到你!
CoreMotion
并不能提供太多帮助,因为它只是设备加速计和陀螺仪的抽象。你可以通过基本物理学测量加速度和减速度,并计算出速度,但我不建议这样做。
我会使用 CoreLocation
框架并依赖 GPS 定位。有大量的示例代码和 WWDC10 视频可供参考,所以请查阅相关资料。
使用 CLLocationManager
和 CLLocation
类中的 speed 属性
- (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);
}