我在应用程序中使用MKReverseGeocoder来获取我的用户所在的州(AdministrativeArea)和县(SubAdministrativeArea)。
我刚刚注意到SubAdministrativeArea没有返回值(null)。状态运行正常。这在过去是正确的,我不确定它是什么时候停止工作的。我从模拟器、3GS和WiFi iPad 1得到了相同的行为。我也从几百英里外(相同的州,不同的县)的用户那里收到了关于这方面的报告。
还有没有人经历过这种情况?我没有发现任何其他类似的错误报告。
发布于 2011-10-02 04:04:46
我最近用过MKReverseGeocoder,发现它有点不可靠。有时,不会返回街道号码,在某些情况下,SubAdministrativeArea也为空。此外,在某些情况下,Locality (城市)值为空。
使用MKReverseGeocoder会使您依赖于数据源,这可能不是您所期望的。例如,在纽约玩过后,我注意到皇后区有时会返回到当地(城市),而布鲁克林则显示为SubAdministrativeArea (县)。
您也可以尝试直接使用Google Maps Geocoding API,因为它将返回多个结果而不是一个结果。然而,这可能需要更多的工作,因为您需要手动进行解析。这是一个sample response。
发布于 2012-03-14 23:52:57
我遇到了完全相同的问题,并求助于使用addressDictionary placemark属性,例如,
[placemark.addressDictionary objectForKey@"City"]而不是
placemark.subAdministrativeAreahttps://stackoverflow.com/questions/5540324
复制相似问题