CLGeocoder 转发地理编码邮政编码

Posted

技术标签:

【中文标题】CLGeocoder 转发地理编码邮政编码【英文标题】:CLGeocoder forward geocoding a postcode 【发布时间】:2013-04-19 07:10:56 【问题描述】:

我目前正在对用户通过 clgeocoder 输入的邮政编码进行转发地理编码,但是我遇到了一些奇怪的行为。

例如,如果用户只输入一个字母“p”,有时会导致应用程序变得无响应,但在之前的实现中(使用 google url 转换数据并返回)这个问题从未发生过。

我目前已在邮政编码字段中签入以强制用户输入超过 1 个字母,但这似乎有点 hacky,如果收到无效数据,请求肯定会超时或返回错误?

我会坚持使用 google api 转发地理编码,我正在使用这个网络链接,但它似乎停止工作: http://maps.google.com/maps/geo?q=address&output=csv

但是在查看了其他一些帖子后,我发现了这个链接 http://maps.google.com/maps/geo?q=UKPOSTCODE&output=xml

但我想知道是否可以使用 google url 来转换邮政编码,或者这是否违反了苹果的条款和协议?

最后一件事,这是我在使用 clgeocoder 之前第一次使用的教程 http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial

【问题讨论】:

【参考方案1】:

google 方法会起作用,我没有发现任何信息表明这会违反苹果协议,但我个人认为使用内置框架支持可能是最合适的选择方法。只要用户可以访问互联网,他们就可以主动搜索他们的邮政编码。由于所访问的数据库信息有限,单字母邮政编码失败是不可避免的。

希望这对其他人有所帮助。

【讨论】:

以上是关于CLGeocoder 转发地理编码邮政编码的主要内容,如果未能解决你的问题,请参考以下文章

基于CLGeocoder - 地理编码

对许多地址进行地理编码 - CLGeocoder

使用 CLGeocoder 的正向地理编码示例

对用于反向地理编码位置的 CLGeocoder 类方法感到困惑

使用 CLGeocoder 反向地理编码查找当前位置

CLGeocoder 反向地理编码失败,错误域=NSURLErrorDomain 代码=-1000 -