在iOS上使用MapKit搜索地址

时间:2015-02-10 21:09:18

标签: ios objective-c swift mapkit uisearchbar

我有一个UISearchBar,用户输入一个字符串(例如地址),它应该建议一些地址。

所以,假设我在Apple的地图应用程序中,我输入“New Yo”,我将获得纽约市+一些本地搜索结果。

似乎Apple正在使用MKLocalSearch和前向地理编码之间的混合。

现在如果我搜索文档,它清楚地表明我不能使用CLGeoCoding来搜索地址,但我应该使用MKLocalSearch。

那么这里最好的方法是什么? MKLocalsearch实际上用于在距离用户近距离处查找斑点,或者我错了吗?

顺便说一下,我正在使用Swift:D 感谢

1 个答案:

答案 0 :(得分:0)

如果您希望能够搜索位置,请使用CLGeocoder。 (缺点是苹果限制了api调用的数量,因此当你输入“new yo ...”时,你可能不会得到一堆结果,但是它可以完成这项工作)。

另一方面,MKLocalSearch是专为Mapkit设计的。

“MKLocalSearch允许开发人员在地理区域内找到附近的兴趣点。”

我不确定您正在进行多少套地图套件集成,但如果您只是想让用户搜索位置,则上述内容应该有所帮助。

我还应该注意,如果您对CLGeocoder不满意,Google可以使用geocoding API