有没有办法手动更新MKMapView上的当前位置并显示“蓝色标记针”以指示新的位置?
(我在模拟器中做了所有这些,因为我还没有我的应用程序证书。)
我的MKMapView实例配置为'showsUserLocation'为YES,当最初显示地图时,我看到'蓝色标记针'(基于Cupertino)。当用户点击“找到我”按钮时,我使用CLLocationManager的实例执行startUpdatingLocation。
当我收到新的位置更新时,我想调整地图上的“蓝色针脚”,但是在地图上设置中心坐标似乎不会这样做吗?
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {
[self.mapView setCenterCoordinate:newLocation.coordinate animated:YES];
}
由于模拟器没有GPS功能,我手动发送新的位置信息,以便委托给'locationManager:didUpdateToLocation:fromLocation'
。
如何使用指定的坐标在地图上更新蓝色图钉?
答案 0 :(得分:1)
您可能没有任何运气尝试从您的应用程序中手动更改设备的位置,但您可以在iOS模拟器中更改模拟位置:从模拟器的调试菜单中,选择“位置”,然后选择Apple提供的位置之一或输入坐标。