我正在做一个学校项目,但我不知道如何让某人搜索某个位置,然后将结果显示在表格 View 中。
我到处寻找某种方法来做到这一点,但一无所获。
最佳答案
有(至少使用 Apple 的 API)两种类型的搜索:
CLGeocoder
让您搜索地址,或根据坐标进行反向搜索(例如,获取所选坐标的地址)。例如:如果您想搜索某个区域内的地址,请使用
geocodeAddressString(_:in:completionHandler:)
(将 map 的区域传递给它);如果你想在世界上搜索给定的地址字符串,请使用
geocodeAddressString(_:completionHandler:)
;如果您想对特定坐标执行反向地理编码查找,请使用
reverseGeocodeLocation(_:completionHandler:)
.
MKLocalSearch
允许您在特定的MKRegion
(例如当前 map 的可见部分)内搜索兴趣点。为此,您:创建
MKLocalSearch.Request
,设置它的region
(大概是你 map 的region
)和naturalLanguageQuery
;和然后实例化一个
MKLocalSearch
然后用start(completionHandler:)
开始搜索.
如果您的目标是在用户键入地址时显示地址的完成情况,您可以使用
MKLocalSearchCompleter
.
我假设您正在寻找 MKLocalSearch
,但这些是您可以执行的基本搜索类型。
关于ios - map 搜索结果显示在表格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26457383/