アプリでGoogleプレイスのオートコンプリートAPIを使用しようとしていますが、結果を特定のタイプ(restaurant
など)にフィルタリングする際に問題が発生します。
types
パラメータをestablishment
以外に変更すると、INVALID_REQUEST
応答が返されます。
ただし、近くのすべてのレストランを標準で検索すると、表示される結果は同じオートコンプリートの結果と一致します。
例:カリフォルニア州サンノゼのサラトガアベニュー555にあるアップルビーズは私のnearby
検索とautocomplete
検索に表示されますが、タイプはestablishment
のみです。 autocomplete
API応答。標準の検索API応答にはrestaurant
が含まれています。
他の誰かがこの問題に遭遇したり、回避策を知っていますか? APIドキュメントは、すべての有効なタイプがオートコンプリートAPIリクエストで受け入れられる必要があるように聞こえます。
type=restaurant
を使用した私のURLは次のとおりです。これは常に失敗します。
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は次のとおりです。
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
オートコンプリートに使用できるタイプは、検索に使用できるタイプよりも制限されています。 「レストラン」はオートコンプリートの有効な場所タイプではありません。有効なタイプは次のとおりです。
詳細については、ドキュメントの 場所の種類 を参照してください。
はいrestaurantタイプのパラメーターは/place/autocomplete/json
では機能しません
「レストラン」を見つけたい場合はplace/textsearch/json?
追加後のテキストの検索+
例1:
https://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurant+applebee&key={API_KEY}
例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