Есть ли способ вручную обновить текущее местоположение на MKMapView и отобразить «синий маркер», чтобы указать новое место?
(я делаю все это внутри симулятора, потому что у меня еще нет сертификата приложения.)
Мой экземпляр MKMapView настроен с «showUserLocation» как «ДА», и когда карта изначально отображается, я вижу «синий маркерный штырь» (основан в Купертино). Когда пользователь нажимает кнопку «найти меня», я запускаю startUpdatingLocation с экземпляром CLLocationManager.
Когда я получу новое обновление местоположения, я хотел бы отрегулировать «синий штифт» на карте, но установка центральной координаты на карте, похоже, не делает этого?
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {
[self.mapView setCenterCoordinate:newLocation.coordinate animated:YES];
}
Поскольку симулятор не имеет функции GPS, я вручную отправляю информацию о новом местоположении, чтобы сделать вызов делегата на 'locationManager:didUpdateToLocation:fromLocation'
.
Как я могу получить синюю булавку для обновления на карте с указанными координатами?