首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MKReverseGeocoder未返回SubAdministrativeArea

MKReverseGeocoder未返回SubAdministrativeArea
EN

Stack Overflow用户
提问于 2011-04-04 22:57:38
回答 2查看 527关注 0票数 2

我在应用程序中使用MKReverseGeocoder来获取我的用户所在的州(AdministrativeArea)和县(SubAdministrativeArea)。

我刚刚注意到SubAdministrativeArea没有返回值(null)。状态运行正常。这在过去是正确的,我不确定它是什么时候停止工作的。我从模拟器、3GS和WiFi iPad 1得到了相同的行为。我也从几百英里外(相同的州,不同的县)的用户那里收到了关于这方面的报告。

还有没有人经历过这种情况?我没有发现任何其他类似的错误报告。

EN

回答 2

Stack Overflow用户

发布于 2011-10-02 04:04:46

我最近用过MKReverseGeocoder,发现它有点不可靠。有时,不会返回街道号码,在某些情况下,SubAdministrativeArea也为空。此外,在某些情况下,Locality (城市)值为空。

使用MKReverseGeocoder会使您依赖于数据源,这可能不是您所期望的。例如,在纽约玩过后,我注意到皇后区有时会返回到当地(城市),而布鲁克林则显示为SubAdministrativeArea (县)。

您也可以尝试直接使用Google Maps Geocoding API,因为它将返回多个结果而不是一个结果。然而,这可能需要更多的工作,因为您需要手动进行解析。这是一个sample response

票数 0
EN

Stack Overflow用户

发布于 2012-03-14 23:52:57

我遇到了完全相同的问题,并求助于使用addressDictionary placemark属性,例如,

代码语言:javascript
复制
[placemark.addressDictionary objectForKey@"City"]

而不是

代码语言:javascript
复制
placemark.subAdministrativeArea
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5540324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档