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