2013-01-19 5 views
0

Я разрабатываю приложение на основе геокодера. Я использую метод адресного словаря в методе делегирования геокодера. Я могу получить все детали (улица, город, штат, графство, код страны и все), кроме почтового индекса для Индии. Почему почтовый код отсутствует? Любые предложения приветствуютсяНе получать Zipcode для мест в Индии с использованием MKReverseGeocoder

Мой код:

-(void)locationUpdate:(CLLocation *)location 

{ 

currentLocation= [location coordinate]; 

if (currentLocation.latitude!=checking.latitude) 
{ 
    NSDate *currentTime =[NSDate date]; 

    fireTime = currentTime; 

    checking.latitude=currentLocation.latitude; 
    checking.longitude=currentLocation.longitude; 

} 
MKReverseGeocoder *geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:[location coordinate]]; 
[geocoder setDelegate:self]; 
[geocoder start]; 
} 


-(void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark 

{ 
    NSLog(@"placemark.postalCode ***********%@",placemark.postalCode); 
} 

Я получаю этот вывод, как геокодировщик вернулась:

{ 

City = Vishakhapatnam; 
Country = India; 
CountryCode = IN; 
FormattedAddressLines =  (
    NH5, 
    Vishakhapatnam, 
    "Andhra Pradesh", 
    India 
); 
State = "Andhra Pradesh"; 
Street = NH5; 
Thoroughfare = NH5; 

} 



placemark.postalCode *********** (null) 

Ее прекрасно работает и для других стран, но я не получаю почтовый индекс для Индии. Как я могу получить почтовый индекс для мест в Индии?

+0

Bro, если вы все еще используете API карт iOS, вам нужно выяснить это. – MCKapur

ответ

3

Это потому, что MapKit использует карты Apple для извлечения данных. Карты Apple в Индии не так хороши, когда приходят к поиску индийских адресов.

Попробуйте использовать google api, если вы хотите получить ожидаемые результаты.

Google выпустил карты SDK для iOS, вот ссылка на него. https://developers.google.com/maps/documentation/ios