我有一个UISearchBar,用户输入一个字符串(例如地址),它应该建议一些地址。
所以,假设我在Apple的地图应用程序中,我输入“New Yo”,我将获得纽约市+一些本地搜索结果。
似乎Apple正在使用MKLocalSearch和前向地理编码之间的混合。
现在如果我搜索文档,它清楚地表明我不能使用CLGeoCoding来搜索地址,但我应该使用MKLocalSearch。
那么这里最好的方法是什么? MKLocalsearch实际上用于在距离用户近距离处查找斑点,或者我错了吗?
顺便说一下,我正在使用Swift:D 感谢
答案 0 :(得分:0)
如果您希望能够搜索位置,请使用CLGeocoder。 (缺点是苹果限制了api调用的数量,因此当你输入“new yo ...”时,你可能不会得到一堆结果,但是它可以完成这项工作)。
另一方面,MKLocalSearch是专为Mapkit设计的。“MKLocalSearch允许开发人员在地理区域内找到附近的兴趣点。”
我不确定您正在进行多少套地图套件集成,但如果您只是想让用户搜索位置,则上述内容应该有所帮助。
我还应该注意,如果您对CLGeocoder不满意,Google可以使用geocoding API。