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 接收纬度和经度更新。

另外,由于您想检查设备的速度,您可能需要将CLLocationManagerdistanceFilterdesiredAccuracy 分别设置为kCLDistanceFilterNonekCLLocationAccuracyBest

如果您能获得一份副本,Beginning iPhone Development 有一章 (#14) 专门介绍使用 CoreLocation,我发现它很有用。最后,虽然它不关注 CoreLocation,但 Apple 关于 CoreData 的教程包含了您可能会发现有用的 CoreLocation 数据。

编辑: Related question 专门用于计算速度。

【讨论】:

以上是关于GPS 应用与 CLCorelocation的主要内容,如果未能解决你的问题,请参考以下文章

在网络与 gps 提供商之间连接

基于与给定点的距离的最近 GPS 坐标

在 Android 手机中计算与 GPS 距离的最佳方法是啥?

第八章GPS与Google Map定位系统

Android GPS 位置与其他 GPS 设备

GPS 追踪器与 jQuery 移动、PhoneGap 和谷歌地图