Если у вас есть объект MKMapView под названием MAPview, вы могли бы сделать:
mapView.showsUserLocation = YES;
Это включит MKMapView встроенные в месте службы. Вам не нужно иметь дело с CLLocation Manager обязательно, потому что MKMapView будет обрабатывать работу по поиску устройства для вас.
Теперь получение обновлений, которые производит MKMapView, является более сложным, если вы никогда раньше не работали с делегатами.
В вашем .h, вы хотите принять протокол <MKMapViewDelegate>
.
Затем, прямо рядом с выше линии, скажем:
mapView.delegate = self;
Затем реализовать следующий метод:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
// inside here, userLocation is the MKUserLocation object representing your
// current position.
CLLocation *whereIAm = userLocation.location;
NSLog(@"I'm at %@", whereIAm.description);
float latitude = whereAmI.coordinate.latitude;
float longitude = whereAmI.coordinate.longitude;
// etc.
}
Этот метод будет вызываться каждый раз, когда MKMapView обновляет свое местоположение, вероятно, каждые несколько секунд.
Спасибо за ваш ответ. Это очень полезно для меня. он работает хорошо. – Velmurugan