1

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

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

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

现在,我正在尝试做#2 功能。我以为我可以使用来自 google API 的地址结果通过 CLPlacemark 转换为 lat,long 但我用这个模块测试了这个概念,它使用 CLPlacemark 来转换地址字符串 SPGooglePlacesAutocomplete

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

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

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

提前致谢

4

2 回答 2

2

仅供参考,将 Google Places 自动填充功能与非 Google 地图一起使用是违反 Google 服务条款的。

于 2013-07-10T07:30:23.920 回答
0

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

于 2013-07-07T20:57:06.683 回答