2017-01-27 2 views
0

Ich mache eine Anfrage: curl es "https://maps.googleapis.com/maps/api/place/autocomplete/json?input=штат+нью+йорк&key= < key>"Was ist los mit Google Autocomplete?

Get Ergebnis: { "Vorhersagen": [], "Status": "ZERO_RESULTS"}

Aber als ich übergeben Sie den Link im Browser - ich richtige Ergebnis erhalten :(

PS "штат + нью + йорк" = "state + new + york";)


UPDATE

Problem im Wort "штат" [ukrainisch \ russisch] ("state" - auf Englisch) und nur in curl Anfrage

terminal

enter image description here

Antwort

0

Sie müssen die Eingabezeichenfolge wegen der Leerzeichen (oder für irgendwelche Zeichen) codieren, die in der Eingabe verwendet werden, da der Browser diese Leerzeichen automatisch

codiert

sollte es so

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=state%20new%20york&key= 

sein, wie Sie die Eingabe ist york neuer Zustand sehen

für seine Sprach Abfrage und Ergebnisse, die Sie auch in Ihrer Abfragesprache Parameter

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=штат+нью+йорк&language=ru&key= 
sollte hinzufügen

Nach dem Hinzufügen der Sprache erhalten Sie die erforderlichen Ergebnisse

+0

In englischer Sprache funktioniert es gut, aber auf Ukrainisch/Russisch ist nicht in Ordnung. –

+0

@VladVlad dann sollten Sie Sprachparameter auch in der URL hinzufügen –

+0

Haben Sie versucht, den vollständigen Text 'штат нью йорк' URL-encodieren? Dies führt zu https://maps.googleapis.com/maps/api/place/autocomplete/json?input=%D1%88%D1%82%D0%B0%D1%82%20%D0%BD% D1% 8C% D1% 8E% 20% D0% B9% D0% BE% D1% 80% D0% BA & key = api_key' – xomena