ios - 像在 Apple Maps iOS 10 中一样搜索地点或地址

标签 ios mapkit mklocalsearch

我正在尝试从 MKLocalSearch 重新创建/获取相同的搜索列表,但没有成功。我尝试了很多关于区域、半径、增量的选项。但我的结果与 Apple Maps 应用程序不同。苹果 map 的结果对于搜索地点的所有想法来说都更好。

我用了MapSearch例如来自 Apple 文档的应用程序

和选项

MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init];
request.naturalLanguageQuery = searchString; 
request.region = MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake(self.userCoordinate.latitude, self.userCoordinate.longitude), 100, 100);

还有很大的不同

enter image description here enter image description here

更新:

我注意到当我进行更精确的查询时,结果是相同的(如果我输入地点的全名),但我不知道如何像示例中那样使用一个字母来查找更多结果

最佳答案

您可能想尝试 MKLocalSearchCompleter API。这是文档链接。 https://developer.apple.com/reference/mapkit/mklocalsearchcompleter

关于ios - 像在 Apple Maps iOS 10 中一样搜索地点或地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40025465/

相关文章:

swift - 为什么 MKLocalSearch for "nearby restaurants"返回的位置在不同的城市?

swift - 如何使用通用 Apple map 图钉来定位 MapKit 中的位置,而不必使用我自己的图像作为图钉?

ios - 如何使用带有自动完成和建议的 UISearchBar 搜索位置?

ios - 在 Sprite Kit 中检测长触摸

ios - 我如何制作五彩纸屑?

ios - 地址簿和 map 套件

iOS 如何显示用户正在走向哪个方向 Swift

ios - MKLocalSearch 没有找到明显的结果

JavaScript Base64 加密的 url,在 Objective-C 中解密

ios - 来自 UICollectionViewCell 的 UIAlertController