当前城市为零;
Posted
技术标签:
【中文标题】当前城市为零;【英文标题】:Current city is nil; 【发布时间】:2012-04-12 20:28:29 【问题描述】:我正面临一个奇怪的问题,我试图使用反向地理编码器获取当前的城市、州和国家。州和国家都很好,但城市是“零”。谁能帮帮我。
我正在使用以下代码:
- (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;
【问题讨论】:
NSLog("%@", (NSString*)kABPersonAddressCityKey);
并发布结果。
你的位置确定在某个城市吗?也许反向地理编码器不这么认为——例如,它是在海洋中还是沙漠中?在下面,它只是去谷歌——直接在相同的位置检查他们的反向地理编码 api。
感谢你们的 cmets 伙计们,@CodaFi 我的密钥是正确的,因为我在州和国家/地区使用相同类型的密钥。我正在获取州和国家/地区,我认为它应该给我当前位置,并且当然那是我当前的位置。
【参考方案1】:
它使用谷歌地图,所以去这里看看如何直接检查
https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding
用您所在位置的纬度/经度检查:
http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true
你有城市吗?如果是这样,我建议尝试捕获您的应用程序和反向地理编码服务器之间的网络流量。一种简单的方法是安装 Wireshark,然后使用模拟器和自定义位置(在最新的模拟器中支持)。
【讨论】:
以上是关于当前城市为零;的主要内容,如果未能解决你的问题,请参考以下文章