2017-03-22 2 views
3

GoogleプレイスのオートコンプリートAPIをアプリに使用しようとしましたが、結果を特定のタイプ(つまりrestaurant)にフィルタする際に問題が発生しています。GoogleプレイスのオートコンプリートAPIの[種類]パラメータは、設定でのみ機能しますか?

typesパラメータをestablishment以外に変更すると、いつでもINVALID_REQUESTという応答が得られます。

しかし、近くのすべてのレストランを標準検索すると、表示される結果は同じオートコンプリートの結果と一致します。

例:アップルビーの555サラトガ通り、サンノゼ、カリフォルニア州では、私のnearby検索と私のautocomplete検索で現れ、それが標準的な検索APIレスポンスでrestaurantを有しているだけautocomplete APIレスポンスタイプestablishmentを持っています。

誰かがこの問題に遭遇しましたか、回避策を知っていますか? APIドキュメントでは、オートコンプリートAPIリクエストですべての有効な型を受け入れる必要があります。ここで

https://maps.googleapis.com/maps/api/place/autocomplete/json?types=restaurant&input=applebee&radius=48280.2&rankby=distance&key=MY_API_KEY&location=37.33233141,-122.0312186 

作品 type=establishmentを使用してURLである:ここで

は常に失敗し type=restaurantを使用して、私のURLであるあなたは、オートコンプリートのために使用することができます

https://maps.googleapis.com/maps/api/place/autocomplete/json?types=establishment&input=applebee&radius=48280.2&rankby=distance&key= MY_API_KEY&location=37.33233141,-122.0312186 

答えて

5

タイプはそれらよりも制限されていることあなたは検索のために使うことができます。 「レストラン」はオートコンプリートの有効な場所タイプではありません。有効なタイプは次のとおりです。

  • ジオコード
  • 設立
  • アドレス
  • (地域)
  • (都市)

は、詳細はドキュメントにPlace Typesを参照してください。あなたは "レストラン" を検索する場合

+0

これは正しい(残念ながら)です。任意のタイプを使用する方法があると思っていましたが、推測しませんでした。ありがとう。 – JimmyJammed

+0

**地域**は本当に機能しますか? **地域**タイプ – Anirudh

+0

からリクエストできません申し訳ありません。それは「地域」ではなく「地域」です。私は答えを更新しました。 – AndrewR

3

はいレストラン型パラメータはplace/textsearch/json?

検索テキストが後に追加/place/autocomplete/json

では動作しませ+

例1:

https://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurant+applebee&key={API_KEY} 

E XAMPLE 2:詳細は

https://maps.googleapis.com/maps/api/place/radarsearch/json?location=48.859294,2.347589&radius=5000&type=cafe&keyword=vegetarian&key=YOUR_API_KEY 
複数種類用

types=food|restaurant

https://developers.google.com/places/web-service/search

関連する問題