GPS 应用与 CLCorelocation
Posted
技术标签:
【中文标题】GPS 应用与 CLCorelocation【英文标题】:GPS application with CLCorelocation 【发布时间】:2009-06-27 01:46:35 【问题描述】:我正在开发一个 GPS 应用程序,我需要在其中跟踪设备/iPhone 的速度。
我正在使用 Apple 提供的 CLCorelocation API 的 Locate me 推荐代码。我的问题是LocationManager
没有更新当前的经纬度,因此我无法计算设备/iPhone 的距离和速度。
任何类型的建议/代码将不胜感激,请建议我是否可以使用 sdk 3.0 中引入的 Mapkit 框架做点什么。
【问题讨论】:
【参考方案1】:查看苹果的Core Location Framework Reference。
通过实现CLLocationManagerDelegate
方法locationManager:didUpdateToLocation:fromLocation
:您可以从CLLocationManager
接收纬度和经度更新。
另外,由于您想检查设备的速度,您可能需要将CLLocationManager
的distanceFilter
和desiredAccuracy
分别设置为kCLDistanceFilterNone
和kCLLocationAccuracyBest
。
如果您能获得一份副本,Beginning iPhone Development 有一章 (#14) 专门介绍使用 CoreLocation,我发现它很有用。最后,虽然它不关注 CoreLocation,但 Apple 关于 CoreData 的教程包含了您可能会发现有用的 CoreLocation 数据。
编辑: Related question 专门用于计算速度。
【讨论】:
以上是关于GPS 应用与 CLCorelocation的主要内容,如果未能解决你的问题,请参考以下文章