我正在我的一个应用程序中实现地图,需要读取用户的位置,然后将地图缩放到当前位置,然后为用户周围的企业添加图钉。
我已经让它工作到一定程度,但我对如何实现当前位置的东西感到困惑。
我尝试在模拟器中添加一个MKMapView
和设置showsUserLocation = YES
,它总是会让你烦人地把你放在加利福尼亚的苹果总部,对我的测试没有好处!
所以,我想我会CoreLocation
在模拟器中实现出色的工作,使用网络/WiFi映射来确定我在家并返回我家的纬度/经度。
但是,到目前为止,我只能通过MKPinAnnotationView
将其设置为绿点来表示当前位置。这可以很好地在我的地图上制作动画,但我真正想要的是将蓝点作为我当前的位置注释,其周围的圆圈类似于showsUserLocation
.
委托协议中有没有办法MKMapView
拦截showsUserLocation = YES
内部如何实现这一点?或者,我可以重置它认为正确的坐标来显示我的实际位置吗?