2017-03-22 5 views
3

Ich versuche, die Autocomplete-API von Google Place in meiner App zu verwenden, habe aber ein Problem, das die Ergebnisse nach bestimmten Typen filtert (z. B. restaurant).Google Places Autocomplete API 'Typen' Parameter funktioniert nur mit Einrichtung?

Immer wenn ich den types Parameter zu etwas anderem als establishment ändere, bekomme ich eine INVALID_REQUEST Antwort.

Wenn ich jedoch eine Standardsuche aller Restaurants in der Nähe mache, stimmen die Ergebnisse, die angezeigt werden, mit den Ergebnissen der automatischen Vervollständigung überein.

Beispiel: Applebee ist bei 555 Saratoga Avenue, San Jose, CA zeigt sich in meiner nearby Suche und meine autocomplete Suche, hat aber nur den Typ establishment in der autocomplete API-Antwort, während es restaurant in der Standardsuche API-Antwort hat.

Hat noch jemand dieses Problem oder kennt einen Workaround? Die API-Docs lassen es so klingen, als ob alle gültigen Typen in der API-Anfrage zur automatischen Vervollständigung akzeptabel wären.

Hier ist meine URL type=restaurant verwendet, die immer fehlschlägt:

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 

hier die URL type=establishment verwenden, das funktioniert:

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 

Antwort

5

Die Typen, die Sie für die automatische Vervollständigung verwenden können, als diejenigen beschränkt ist, die Sie können für die Suche verwenden. "Restaurant" ist kein gültiger Ortstyp für die automatische Vervollständigung. Die gültigen Typen sind:

  • geocode
  • Einrichtung
  • Adresse
  • (Regionen)
  • (Städte)

Siehe Place Types in der Dokumentation für weitere Informationen.

+0

Dies ist richtig (leider). Hatte gehofft, dass es einen Weg gab, irgendeinen Typ zu benutzen, aber rate nicht. Vielen Dank. – JimmyJammed

+0

funktionieren ** regions ** wirklich? Ich bin nicht in der Lage, Anfragen durch ** Regionen ** Typ – Anirudh

+0

Sorry. Es ist "(Regionen)", nicht "Regionen". Ich habe die Antwort aktualisiert. – AndrewR

3

Ja die Restaurant Typ-Parameter arbeiten nicht in /place/autocomplete/json

, wenn Sie wissen wollen, "Restaurant" place/textsearch/json?

Suchtext hinzufügen, nachdem +

Beispiel 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 

für Mehrfachtyp Verwendung types=food|restaurant

für weitere Informationen https://developers.google.com/places/web-service/search

Verwandte Themen