我正在开展一个学校项目,我无法弄清楚如何让某人搜索某个位置,然后将结果显示在表格视图中。
我到处寻找某种方法来做到这一点但却一无所获。
答案 0 :(得分:0)
(至少有Apple的API)有两种类型的搜索:
CLGeocoder
可让您搜索地址,或根据坐标进行反向搜索(例如,获取所选坐标的地址)。例如:
如果您想在区域内搜索地址,请使用geocodeAddressString(_:in:completionHandler:)
(将地图的区域传递给它);
如果您想在世界各地搜索指定的地址字符串,请使用geocodeAddressString(_:completionHandler:)
;
如果要执行特定坐标的反向地理编码查找,请使用reverseGeocodeLocation(_:completionHandler:)
。
MKLocalSearch
可让您在特定MKRegion
内搜索(例如当前地图的可见部分)以查找兴趣点。要做到这一点,你:
创建MKLocalSearch.Request
,将其设置为region
(可能是您地图的region
)和naturalLanguageQuery
;以及
然后实例化MKLocalSearch
,然后使用start(completionHandler:)
开始搜索。
如果您的目标是在用户输入地址时显示地址的完成情况,则可以使用MKLocalSearchCompleter
。
我假设您正在寻找MKLocalSearch
,但这些是您可以进行的基本搜索。