Apple map 的 iOS 搜索 API

标签 ios mapkit core-location

Apple map 有搜索 API 吗?就像在 Apple Maps 中一样,如果你开始输入地址,它会用一些可能性过滤列表。这对开发人员可用吗?我看到他们在 iOS 7 中添加了一些 MKLocalSearch,但我找不到任何提供该功能的东西。

最佳答案

带有 MKLocalSearchRequest 的 MKLocalSearch 正是您正在寻找的。可以按如下方式进行基本搜索:

MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init];
        request.naturalLanguageQuery = @"some address";

MKLocalSearch *localSearch = [[MKLocalSearch alloc] initWithRequest:request];
[localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) {
           // do stuff with the response
        }];

这应该会让您走上正确的道路。阅读 MKLocalSearch、MKLocalSearchRequest 和 MKLocalSearchResponse 的文档。

关于Apple map 的 iOS 搜索 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30989495/

相关文章:

ios - 使用 GPUImageTransformFilter 和 iOS 平移手势转换 GPUImage 位置?

ios - 如何以编程方式禁用 swift 4 中的 iphone 主页按钮?

ios - MKMarkerAnnotationView 不显示

iOS MapKit - 如何将 map 集中在从 View 中的文本字段获得的特定位置?

iphone - 是什么原因(以及如何解决)这个奇怪的核心位置错误?

ios - 应用程序更新/重新部署后无法访问文件 (ios)

ios - 如何根据大小类安装和卸载 UIButton?

iphone - 在 iOS 中删除自定义注释时遇到问题

一直运行的 iOS GPS 跟踪应用程序

ios - 应用程序在后台时向服务器发送纬度和经度