用于MKMapKit的Google自动填充API

时间:2013-07-05 10:13:30

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

我目前正在处理的应用程序必须执行此类功能。

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

我可以使用Google自动填充API并使用此模块TRAutocompleteView

来完成#1

现在,我正在尝试做#2功能。我以为我可以使用谷歌API的地址结果转换成lat,长期由CLPlacemark但我用这个模块测试了这个概念,它使用CLPlacemark来转换地址字符串 SPGooglePlacesAutocomplete

我发现20-30%的地址字符串无法使用CLPlacemark转换。它发生在“找不到位置”。这种情况主要发生在你用外语搜索时(我试过泰语“< / p>

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

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

提前致谢

2 个答案:

答案 0 :(得分:2)

与FYI一样,将Google地方自动填充功能与非Google地图一起使用是违反Google服务条款的。

答案 1 :(得分:0)

这是从Google获取地址然后要求Apple的API将这些地址转换为坐标的明显副作用。谷歌将根据其拥有的数据和所需的格式样式为您提供地址,这些并不总是直接转换为Apple的数据和格式。如果您希望它具有足够的可靠性,您需要坚持使用一组服务,Google或Apple或第三方。如果超过每日限额可能会很昂贵,但这并不意味着您销售的应用程序副本很多,这就是开展业务的成本。