2012-05-08 65 views
1

我正在構建一個應用程序,該應用程序使用Google Places API顯示我當前位置附近的餐館。由於某些原因,與我從Google Places iPhone應用程序中看到的結果相比,結果非常稀少。例如,從我的農村家中,Google地圖應用顯示距離最近的地點2.4英里。這個緯度/經度的Places API顯示最近的位置,距離15.7英里。Google Places API返回稀疏結果vs Google Places iPhone應用程序

「Google Places」應用程序有可能沒有使用Google Places API嗎?

回答

0

Google Places應用不使用Google Places API,因此您不會看到完全相同的結果,但您應該看到類似的結果。

的一些技巧使用Places API時:

  • 的地方默認排序API返回的結果中的由prominence,不distance選擇radius。如果您想查找最接近的位置,因爲聽起來像您正在嘗試,請在參數radius的參數中使用rankby=distance

  • 嘗試使用keyword參數而不是'name'參數,按照documentation:'keyword'參數與所有可用字段匹配,包括但不限於名稱,類型和地址,以及顧客評論和其他第三方內容,這往往會返回更多的結果。

如果你堅持這些提示,你很可能會得到類似的結果地方應用程序。

+0

感謝您的迴應,但是我發現結果顯着不同。例如,在我最近的城市裏,Places API中距離前20的結果覆蓋了將近20英里的半徑。如果我在Places應用程序中搜索,則前20個搜索結果在5英里內......表示更多條目。如果我使用我的桌面上的Google地圖應用程序,則獲得與Google地圖應用程序非常相似的結果。我想我應該轉儲的地方API和使用地圖API呢?有什麼建議麼? – PaulBAustin

+0

您能否提供樣本地點和Places API查詢,以便我可以調查此問題。您也可以提供地方應用程序中返回的地方,這些地方未在Places API中返回。 Maps API有一個使用相同後端的場所庫。如果你能爲我提供上述細節,我會發現我們發現問題。 –

+0

感謝您的幫助克里斯,結果越來越接近。以下是一個示例查詢(減去我們的鍵): https://maps.googleapis.com/maps/api/place/search/json?location=30.3637028,-97.7394526&rankby=distance&types=restaurant&sensor=false&key= 此返回一個類似的結果集(實際上比Places更多的結果)。一個沒有出現在API查詢中但在Places中出現的是「Cover 3,2700 W Anderson Ln,78757」。而且這個比API返回中的其他一些結果更接近。 – PaulBAustin