我目前正在通过clgeocoder对用户输入的邮政编码进行地理编码,但是我得到了一些奇怪的行为。
例如,如果用户只输入单个字母“p”,有时会导致应用无响应,但在之前的实施中(使用Google网址转换数据并将其返回)此问题从未发生过。
我目前正在对邮政编码字段进行检查以强制用户输入超过1个字母,但是它看起来有点像hacky,如果收到无效数据,请求肯定会超时或返回错误?
我会坚持使用google api来转发地理编码,我正在使用这个网络链接,但它似乎停止工作: http://maps.google.com/maps/geo?q=address&output=csv
然而,在看了几个其他帖子后,我发现了这个链接 http://maps.google.com/maps/geo?q=UKPOSTCODE&output=xml
但我想知道是否可以使用谷歌网址来转换邮政编码,或者这会打破苹果条款和协议吗?
最后一件事,这是我在使用clgeocoder之前首次使用的教程 http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial
答案 0 :(得分:0)
谷歌方法将起作用,我没有发现任何信息表明它将违反苹果协议,但我个人认为,采用内置框架支持可能是最合适的选择方法。只要用户具有互联网访问权限,他们就能够主动搜索他们的邮政编码。一个字母的邮政编码失败是不可避免的,因为被访问的数据库信息有限。
希望这有助于其他任何人。