Долгота / Широта в Почтовый индекс? - PullRequest
2 голосов
/ 20 октября 2011

В основном у меня есть приложение для iOS, в котором я хочу найти избирательный округ, в котором вы находитесь в настоящее время, на основе геолокации, я могу сделать это, если у меня есть почтовый индекс (в отличие от "AA00 0AA", он должен быть полнымнеполный почтовый индекс, который может предоставить Google Maps).Поэтому мне нужно преобразовать долготу и широту в почтовый индекс, но я не могу понять, как это сделать.Любая помощь / идеи будут высоко ценится.

1 Ответ

4 голосов
/ 20 октября 2011

Взгляните на CLGeocoder, он позволяет обратное геокодирование, которое представляет собой процесс преобразования координаты в адрес. Он использует iOS 5, и сигнатура метода, которую вы ищете, это

- (void)reverseGeocodeLocation:(CLLocation *)location 
        completionHandler:(CLGeocodeCompletionHandler)completionHandler

Обратите внимание на метки CLP, которые возвращает геокодер, и тот факт, что у них есть поле postalCode, которое должно содержать информацию, которую вы ищете. Однако следует помнить, что поле также может быть пустым (как и любое другое поле CLPlacemark), и CLGeocoder может не всегда возвращать полезный результат.

...