ios - 适用于 iOS 的 Google Places API 与 Google Places Web 服务

标签 ios objective-c web-services google-maps google-places-api

我计划有一个应用程序来在 UITableView 中列出附近的地点,其中 UISearchController 结合自动完成功能来过滤地点的结果,我正在尝试使用 Google Places API。

我很困惑,因为我不知道应该使用哪个 API:

  • Google Places API 网络服务

  • 适用于 iOS 的 Google Places API

我在 iOS 版 Google Places API 文档中找不到获取地点列表的方法。

  1. 何时使用 Google Places API Web Service 以及何时使用 Google Places API for iOS?以及最适合我的情况(获取具有分页的地点列表并按名称和类别选项进行过滤)

  2. 我已经为 Google Places API for iOS 生成了一个 API-KEY 我还能在 Google Places API Web Service 中使用这个 key 吗?

最佳答案

一般来说,如果针对 iOS 进行开发,您应该更喜欢适用于 iOS 的 Google Places API。与使用 Web 服务相比,它在 iOS 中更易于使用且更高效。

但是,适用于 iOS 的 Places API 相对较新,还不具备 Web 服务的所有功能。在这种情况下,您可能更愿意只使用 Web 服务,或者将 Places API for iOS 和 Web 服务结合起来。

对于您的特定用例,我建议使用 Places API for iOS getCurrentPlace 功能 + 自动完成。 getCurrentPlace 返回我们认为设备所在位置的列表。

如果这不能满足您的需求,您可以使用 Web 服务的附近搜索 + iOS API 的自动完成。

对于问题 #2:您不能对 iOS 和 Web 服务使用相同的 API key 。前者需要 iOS Key,后者需要 Server key。您还需要在 Google Developers Console 中启用这两项服务。

关于ios - 适用于 iOS 的 Google Places API 与 Google Places Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32026175/

相关文章:

web-services - Elixir - Simple Plug 示例在每次请求时两次调用调用方法

iOS区分点击了哪个标注配件

iphone - setContentOffset 仅在 animated 设置为 YES 时有效

objective-c - 如何使用 View Deck 使用导航栏推送 View

ios - 无法从ios objective-c 中的UIDatePicker获取回历日期?

java - Java Jersey 和 Microsoft .NET 之间的 Web 服务

java - 如何在 Eclipse 中使用基于 JAX-WS 的 Web 服务创建动态 Web 项目?

ios - IOS 是否可以检测标签是否即将溢出?

ios - 警告 : Attempt to present View Controller on * which is already presenting <UISearchController: 0x142a1f7c0>

ios - 从每个 View Controller 调用方法