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