0

我正在开发一个基于地理编码器的应用程序。我在地理编码器委托方法中使用地标地址字典方法。我可以获得除印度邮政编码之外的所有详细信息(街道、城市、州、县、国家/地区代码等)。为什么缺少邮政编码?任何建议表示赞赏

我的代码:

-(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)

它适用于其他国家/地区,但我没有获得印度位置的邮政编码。我怎样才能获得印度地点的邮政编码?

4

1 回答 1

3

这是因为 MapKit 正在使用 Apple 地图来检索数据。在检索印度地址时,印度的苹果地图并不是那么好。

如果您想获得预期的结果,请尝试使用 google api。

Google 已经发布了 iOS 版地图 SDK,这里是它的链接。https://developers.google.com/maps/documentation/ios

于 2013-01-19T12:33:58.277 回答