IOS - 如何在输入位置时提供建议

时间:2014-09-18 01:48:52

标签: ios xcode location

当用户开始在iOS应用文本字段中输入他们的城市/位置时,如何实施建议?例如,如果您查看yelp或地图应用,当您开始在城市中输入时,它将根据您开始输入的内容提供建议。有没有办法做到这一点,比如以某种方式得到CoreLocation框架中所有CLRegions的列表,或者其他一些实现它的方法?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

最好的解决方案是使用别人的(基于网络的)地理编码数据库 - 地理编码是一个复杂的问题,你不想自己解决:-)。地理编码是采用文本地址并将其转换为纬度/经度的行为。 Typeahead用于地理编码是一项有用的功能,需要相当大的数据库,可能不适合移动应用程序,因此我建议使用其中一种基于Web的地理编码服务。

Google的地方API可能是一个很好的候选人:

https://developers.google.com/places/documentation/autocomplete?csw=1

从2011年Google首次开放该API时,请查看此答案,以获取Google的一些评论: Google Places API in iOS application