MKMapView如何显示用户位置?

时间:2011-10-11 07:28:34

标签: ios objective-c cocoa-touch mkmapview mapkit

由于mac桌面的模拟器没有位置服务,我不能自己尝试,我选择在这里询问。

谷歌地图应用程序可以为您的设备进行连续定位,当您移动时,您可以看到地图上移动的蓝点。 但是我们如何开发能够实现这一目标的应用呢 它只是 (1)在设置中启用设备位置服务。 (2)添加代码:mapView.showsUserLocation = YES;

足以做到这一点?如果是,我们可以知道它更新位置的频率吗?

类似的查询也在CLLocationManager类及其委托上引发。 startUpdatingLocation方法如何更新设备的位置?它有多频繁? 并且,startUpdatingLocation是否调用locationManager:didUpdateToLocation? 前者如何称呼后者以及后者应该实施什么?

1 个答案:

答案 0 :(得分:4)

CLLocationManagerMKMapView都将使用iPhone的AGPS。

AGPS意味着辅助GPS,它的工作原理是首先为你提供应用程序最后知道的坐标,然后使用三角测量的hext坐标,然后它将开始获得一些真正的GPS坐标。

它会一直跟踪,直到您拨打stopUpdatingLocation上的CLLocationManager。没有间隔,只要收到一组新的坐标,您就会收到通知。

请注意,继续跟踪GPS会耗尽电池电量。

我建议你阅读CLLocationManager文档。