在ios中搜索城市名称

时间:2012-02-15 19:59:42

标签: ios ipad geolocation clgeocoder

我想在我的iPad应用中提供用户输入字段,用户可以在其中输入城市或位置的名称,应用应该显示用户可以选择的可能城市/位置列表,以及我可以从中获取地理坐标(在MKMapView上添加标记)。

我试过了CLGeocoder,但似乎只得到了一个结果,加上结果并不准确。例如,将“Stutt”作为地址字符串会产生“Straubing,德国”作为结果,wheareas“Stuttgart”将提出“斯图加特”(正确)作为结果(因此我希望“Stutt”至少有2个结果)。此外,在美国有一个叫斯图加特的城市,结果也没有给出。 (我使用了本页最底部的示例代码:https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/UsingGeocoders/UsingGeocoders.html

任何人都可以根据用户文字输入指导我找到适合城市名称/位置查找的解决方案吗?

1 个答案:

答案 0 :(得分:8)

找到解决方案:

geonames webserviceobjective-c client api

客户端api还带来了一个随时可用的搜索控制器。