由于mac桌面的模拟器没有位置服务,我不能自己尝试,我选择在这里询问。
谷歌地图应用程序可以为您的设备进行连续定位,当您移动时,您可以看到地图上移动的蓝点。 但是我们如何开发能够实现这一目标的应用呢 它只是 (1)在设置中启用设备位置服务。 (2)添加代码:mapView.showsUserLocation = YES;
足以做到这一点?如果是,我们可以知道它更新位置的频率吗?
类似的查询也在CLLocationManager类及其委托上引发。 startUpdatingLocation方法如何更新设备的位置?它有多频繁? 并且,startUpdatingLocation是否调用locationManager:didUpdateToLocation? 前者如何称呼后者以及后者应该实施什么?
答案 0 :(得分:4)
CLLocationManager
和MKMapView
都将使用iPhone的AGPS。
AGPS意味着辅助GPS,它的工作原理是首先为你提供应用程序最后知道的坐标,然后使用三角测量的hext坐标,然后它将开始获得一些真正的GPS坐标。
它会一直跟踪,直到您拨打stopUpdatingLocation
上的CLLocationManager
。没有间隔,只要收到一组新的坐标,您就会收到通知。
请注意,继续跟踪GPS会耗尽电池电量。
我建议你阅读CLLocationManager
文档。