Google 地点 API 用于 iOS 与 Google 地点 Web 服务

Google Places API for iOS vs Google places Web service

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

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

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

  1. 何时使用 Google 地点 API Web 服务 以及何时使用 Google为 iOS 放置 API ?以及最适合我的情况(获取分页列表并按名称和类别选项过滤)

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

一般来说,如果为 iOS 开发,您应该更喜欢 iOS 的 Google 地方 API。从 iOS 开始,它的设计比使用 Web 服务更易于使用且更高效。

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

对于您的特定用例,我建议使用地点 API 实现 iOS getCurrentPlace 功能 + 自动完成。 getCurrentPlace returns 我们认为设备所在位置的列表。

如果这不能满足您的需要,您可以使用网络服务的附近搜索 + iOS API.

的自动完成

对于问题 #2:您不能对 iOS 和 Web 服务使用相同的 API 密钥。前者需要 iOS 密钥,后者需要服务器密钥。您还需要在 Google 开发者控制台中启用这两项服务。