在ios中搜索城市名称

use*_*955 9 geolocation ipad ios clgeocoder

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

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

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

use*_*955 8

找到了解决方案:

GEONAMES web服务Objective-C的客户端API.

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