2010-04-22 3 views
2

В последнее время я изучаю несколько разных приложений для своей компании, которые могут конвертировать ваше текущее местоположение GPS в адрес. Я искал поисковые запросы и искал в стеке, но я не могу найти какую-либо полезную информацию в сети, чтобы рассказать мне, как этого добиться. Поэтому мой вопрос: как вы:Конвертировать iPhone GPS в адрес

а) получить текущие координаты GPS, а затем
б) превратить их в реальный адрес т.е. улица номер/имя, город, страна

ответ

1

а) получить текущее GPS-координаты

Вы должны использовать CLLocationManager для этого (вы, возможно, потребуется хранить менеджер, чтобы освободить его, когда он больше не будет необходимости) -

CLLocationManager* manager = [[CLLocationManager alloc] init]; 
manager.delegate = self; 
//Set location manager's properties if needed 
[manager startUpdatingLocation]; 

Тогда ваш объект делегат будет иметь возможность получать сообщения, когда обновления местоположения GPS (или не в состоянии сделать это):

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error 

б) превратить их в реальный адрес

После того как вы GPS координаты местоположения тура вы может создать объект MKReverseGeocoder для запроса службы обратного геокодирования google. Если запрос удастся, делегат геокодера получит MKPlacemark объект с информацией о адресе.

Смежные вопросы