2015-08-15 88 views
3

我打算有一個應用程序來列出一個UITableView附近的地方有UISearchController由自動完成功能相結合,篩選的地方,結果和我想使用谷歌API的地方。爲iOS VS谷歌谷歌Places API的地方Web服務

我很困惑,因爲我不知道我應該使用哪一個API:

  • 谷歌Places API的Web服務

  • 谷歌Places API所爲iOS

我沒有找到方法獲取Google Places API for iOS文檔中的地方列表。

  1. 當使用谷歌Places API的Web服務以及何時使用谷歌Places API的適用於iOS?什麼最適合我的情況(按名稱和類別選項獲得與分頁和過濾場所列表)

  2. 我已經生成API-KEY的谷歌Places API的適用於iOS我仍然可以使用此鍵Google Places API網頁服務

回答

4

一般來說,如果爲iOS開發,您應該更喜歡iOS的Google Places API。與使用Web服務相比,它旨在從iOS更易於使用和更高效。

但是,iOS的Places API相對較新,並且尚未具備Web Service的所有功能。在這種情況下,您可能更願意只使用Web服務,或者將iOS的Places API與Web服務結合使用。

對於您的特定用例,我建議使用Places API for iOS getCurrentPlace功能+自動完成。 getCurrentPlace返回我們相信設備所在位置的列表。

如果這不符合您的需求,您可以使用來自iOS API的Web Service + Autocomplete中的附近搜索。

對於問題2:您不能對iOS和Web服務使用相同的API密鑰。前者需要iOS密鑰,後者需要服務器密鑰。您還需要在Google Developers Console中啓用這兩項服務。

+0

這有幫助。我認爲我必須將兩者結合起來。 – iOSGeek

+0

我們是否可以使用Google Places API for iOS進行手動安裝而不是PODS?我們曾經使用Cocoapods做過噩夢(一個cocoapods的更新被損壞了一些=大混亂)。由於它仍然相對較新,因此仍然可以使用WebService Api嗎? – DevC