1

我正面临一个奇怪的问题,我试图使用反向地理编码器获取当前的城市、州和国家。州和国家都很好,但城市是“零”。谁能帮帮我。

我正在使用以下代码:

- (void)reverseGeocoder:(MKReverseGeocoder*)geocoder didFindPlacemark:(MKPlacemark*)place
{
    NSDictionary *addressDict = place.addressDictionary;
    self.currentCity = [addressDict objectForKey:(NSString*)kABPersonAddressCityKey];
    self.currentState = [addressDict objectForKey:(NSString*)kABPersonAddressStateKey];
    self.currentCountry = place.country;
    self.currentCountryCode = place.countryCode;
}
4

1 回答 1

2

它使用谷歌地图,所以去这里看看如何直接检查

https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding

检查您所在位置的纬度/经度:

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true

你有城市吗?如果是这样,我建议尝试捕获您的应用程序和反向地理编码服务器之间的网络流量。一种简单的方法是安装 Wireshark,然后使用模拟器和自定义位置(在最新的模拟器中支持)。

于 2012-04-12T20:42:54.740 回答