Apple Maps MKMapKit 搜索位置无法使用 MKLocalSearch 正常工作。
我必须提供位置搜索功能,用户可以在其中输入输入,应用程序将建议匹配的结果,用户可以选择其中一个以将其显示在地图视图上,并从从所选结果条目中获取的位置获取地址详细信息。
目前 MKLocalSearch 请求结果有时会提供错误代码“loadingThrottled”,尽管我们正在取消先前的请求并输入新的搜索字符。
MKLocalSearch 也只提供 10 个搜索字符串的结果。
有什么方法可以改进此位置搜索功能并以更好的方式提供自动完成功能?
根据苹果文档:
每个应用程序或开发人员 ID 没有请求限制,因此编写良好且运行正常的应用程序应该不会遇到任何问题。但是,在创建大量请求的编写不佳的应用程序中可能会发生限制。 https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/LocationAwarenessPG/EnablingSearch/EnablingSearch.html