我正在尝试从 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);
还有很大的不同
更新:
我注意到当我进行更精确的查询时,结果是相同的(如果我输入地点的全名),但我不知道如何像示例中那样使用一个字母来查找更多结果
最佳答案
您可能想尝试 MKLocalSearchCompleter API。这是文档链接。 https://developer.apple.com/reference/mapkit/mklocalsearchcompleter
关于ios - 像在 Apple Maps iOS 10 中一样搜索地点或地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40025465/