【问题标题】:Google Autocomplete API for use with MKMapKit用于 MKMapKit 的 Google 自动完成 API
【发布时间】:2013-07-03 09:49:21
【问题描述】:

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

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

我可以通过使用 Google 自动完成 API 和使用此模块 TRAutocompleteView 来做到 #1

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

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

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

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

提前致谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的信息,我最终改用 Apple 的 MKLocalSearch。
    【解决方案2】:

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

    【讨论】:

    • 感谢您的建议。无论如何,我想在我的自动完成字段中获得的位置可能不如谷歌的自动完成 api 详细。只是城市名称,国家应该没问题。就像 YELP 或 Foursquare 应用程序中的地址栏一样。有什么建议吗? .也许只是 MKLocalSearch 应该没问题。我现在正在尝试实现它。
    猜你喜欢
    • 2012-03-15
    • 2014-05-01
    • 2016-01-11
    • 2015-02-07
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    相关资源
    最近更新 更多