Как узнать текущее местоположение MapView в NSLog?

Я могу получить долготу и высоту текущего местоположения пользователя, но не название местоположения. Я использовал свойство userLocation, как показано ниже:

NSLog(@"Current location=%@",mapView.userLocation);

но это дает мне вывод как Current location=<MKUserLocation: 0x1f59e8c0>

Я хочу получить строковое значение этого местоположения вместо 0x1f59e8c0. Как это сделать?

2 ответа

Решение

Начиная с документации MKMapView: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKMapView_Class/MKMapView/MKMapView.html

Вы можете следовать по цепочке вниз, чтобы найти долготу, являющуюся частью CLLocationCoordinate2D (и является двойной) http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CoreLocationDataTypesRef/Reference/reference.html# // apple_ref / док /c_ref/CLLocationCoordinate2D

NSLog(@"Current longitude = %f",mapView.userLocation.location.coordinate.longitude); 
NSLog(@"Current location %@",mapView.userLocation.title); 

PS Там на субтитрах больше свойств

Другие вопросы по тегам