适用于iOS的Google Places API与Google放置Web服务

我打算有一个应用程序列出与UISearchController相结合的自动完成functionUITableView附近的地方,以过滤的地方的结果,我试图使用Google Places API。

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

  • Google Places API Web服务

要么

  • Google Places API for iOS

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

  1. 何时使用Google Places API Web服务以及何时使用适用于iOS的Google Places API ? 和什么在我的情况下效果最好(获取分页和按名称和类别选项筛选的地方列表)

  2. 我已经为Google Places API for iOS生成了一个API-KEY,我仍然可以在Google Places API Web Service中使用这个键吗?

一般来说,如果为iOS开发,您应该更喜欢iOS的Google Places API。 它被devise成比使用Web服务更容易使用,更高效。

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

对于您的特定用例,我会build议使用Places API for iOS getCurrentPlacefunction+自动完成。 getCurrentPlace返回我们相信设备所在位置的列表。

如果这不符合您的需求,您可以使用来自iOS API的Web Service + Autocomplete中的附近search。

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