我正在开发一个使用用户位置更新的应用程序,我有当前的纬度和经度,并显示用户的当前位置并注释该引脚,但是当用户更改其位置时,我需要有关移动引脚的帮助或当用户移动并获得新的纬度和经度时,引脚也应移动到该位置。
答案 0 :(得分:2)
要显示当前位置,您只需将showsUserLocation
设置为YES,然后让地图为您显示蓝点。
如果您想要显示自己的注释并让它自动移动,请在实现MKAnnotation
协议的类中实现setCoordinate:
。
然后当坐标改变时,更新注释的坐标,地图视图将自动(通过KVO)移动注释的视图/图钉。
您也可以删除注释并在新位置创建一个新注释,但这可能会导致闪烁。
如果您使用核心位置获取位置更新,则可以使用locationManager:didUpdateToLocation:fromLocation:
委托方法更新注释的坐标。