ios - 用于 MKMapKit 的谷歌自动完成 API

标签 ios google-maps-api-3 mkmapview mapkit

我目前正在开发的应用程序必须具备此类功能。

1.用户输入“地址”,然后会有自动完成(该地址的建议) 2. 用户点击搜索按钮后。 MKMapkit 必须将用户带到那个“地址”并将区域缩放到那个

我可以通过使用 Google Autocomplete API 和这个模块来做 #1 TRAutocompleteView

现在,我正在尝试执行 #2 功能。我以为我可以使用来自谷歌 API 的地址结果通过 CLPlacemark 转换为经纬度,但我测试了这个使用 CLPlacemark 转换地址字符串的模块的概念 SPGooglePlacesAutocomplete

我发现 20-30% 的地址字符串无法使用 CLPlacemark 进行转换。它很可能是“找不到位置”。这主要发生在您使用外语搜索时(我尝试了泰语“

我还有其他选择可以实现这两个功能吗?我的应用程序将像 YELP 一样,必须在特定区域内搜索某些结果。或者我可以使用另一种方式在 Google Autocomplete API 旁边进行地址建议吗?

将 MapKit 更改为 Google Map SDK 可能是解决方案之一。但我希望这是最后的选择,因为如果我超过每日限制,它可能会很昂贵

提前致谢

最佳答案

仅供引用,在非 Google map 上使用 Google Places Autocomplete 是违反 Google 服务条款的。

关于ios - 用于 MKMapKit 的谷歌自动完成 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17486383/

相关文章:

ios - 在 Storyboard 中为 UIButton 设置边框

ios - NsDate 格式化程序从字符串中给出错误的日期

google-maps - Google map 编码的折线未按预期显示

iOS:两个位置之间的路线距离(路线,不是直线)

objective-c - 使用 Xcode 学习 objective-c?

objective-c - 如何在iOS库中将结算国家/地区添加到Google Analytics(分析)

iOS - MKMapView - 错误注释

iphone - 每秒用新坐标 Iphone 更新 mapview 注释

javascript - 带多边形的 Google Maps API

javascript - 我需要显示一条折线,其中包含从数据库动态获取的一组点,精确地捕捉到道路