ios - 在 ios 中搜索城市名称

标签 ios ipad geolocation clgeocoder

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

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

谁能指导我找到基于用户文本输入的城市名称/位置查找的正确解决方案?

最佳答案

找到解决方案:

geonames webserviceobjective-c client api .

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

关于ios - 在 ios 中搜索城市名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9300417/

相关文章:

ipad - 如何在我的 Sencha Touch 应用程序中嵌入视频?

ios - 如何使用UISwipeGestureRecognizer检测轻拂手势?

ios - 如何拉伸(stretch)一个物体?

ios - 无法使用类型为 '[String : AnyObject]' 的索引下标类型为 'String' 的值

iphone - iOS 基于位置的提醒

iphone - 在 CGPath 之间着色

java - 涉及位置的基本搜索技术

javascript - 地理定位 - 如何从经度和纬度获取城市

android - ios的地理定位精度

iphone - UITextView 拦截对 setSelectedRange 的调用?