2016-03-25 24 views
2

Ich arbeite an einem zweisprachigen Projekt und nutze Google Places API Webservices. Ich fing an, das Place Autocomplete API zu verwenden, das groß funktioniert.Google Places API-Details Sprache funktioniert nicht

kann ich diese Abfrage tun sowohl in fr und en und andere Beschreibung Ergebnisse erhalten:

https://maps.googleapis.com/maps/api/place/autocomplete/json?key=<insert_key_here> & Typen = geocode & language = <insert_language_here> & Eingang = 144

Englisch Ergebnis:

"description": "14458 Gouin Boulevard West, QC, Canada", 
    "id": "33dcffeeb88b48fa5c1d0ec4e6e54469d05f5d1e", 
    "place_id": "ChIJk0pAHBM7yUwRt0WIxWRe1ic", 

Französisch Ergebnis:

"description": "14458 Boulevard Gouin Ouest, QC, Canada", 
    "id": "33dcffeeb88b48fa5c1d0ec4e6e54469d05f5d1e", 
    "place_id": "ChIJk0pAHBM7yUwRt0WIxWRe1ic", 

Die IDs sind genau die gleichen, aber der Text wird lokalisiert, die das erwartete Ergebnis ist. Wenn ich nun versuche, mit Place Details API das gleiche Ergebnis zu erhalten, scheint der Sprachparameter keine Auswirkungen zu haben. Ich weiß, dass die Dokumentation results should be returned, if possible. erwähnt, aber da ich weiß, dass es möglich ist, ist dieses Verhalten von Design oder irgendeine Art von Bug? Hier

ist ein Beispiel für ein Englisch Details Abfrage der vorherigen Beispiel place_id verwendet, die das Ergebnis in französisch zurück:

https://maps.googleapis.com/maps/api/place/details/json?key=<insert_key_here> & placeid = ChIJk0pAHBM7yUwRt0WIxWRe1ic & language = en

"long_name": "Boulevard Gouin Ouest", 
+0

Siehe http://stackoverflow.com/questions/33520686/how-can-i-get-chinese-words-using-google-api-with-json/37867402#37867402 ─ während vielleicht nicht genau ein Duplikat, Places Details sind der Geocodierungs-API in Bezug auf Adressformatierung und Sprachauswahl sehr ähnlich. – miguev

Antwort

2

Es scheint, dass dies ein altes/bekanntes Problem mit der Google Places Details-API ist. Ich habe eine neue Ausgaben here geöffnet, aber da dies mehrmals gemeldet wurde gibt es keine Möglichkeit zu wissen, wann/ob sie das beheben werden.

Ein alter 2012 Thread kann auch mit ähnlichen Problemen here gefunden werden.

Einige Workarounds wurden in einem früheren stackoverflow post vorgeschlagen, aber für meinen gegebenen Anwendungsfall hat es nichts gebracht.

Die einzige wirkliche Option, die ich mir vorstellen konnte, wäre die Verwendung der Google Translate API, die unfortunately not free ist. Angesichts der Antwort des Details könnte man jedes Feld parsen und versuchen, sie zu übersetzen, bevor eine Adresse neu aufgebaut wird. Dies wäre natürlich riskant/fragil, da man nicht voraussagen kann, wie die maschinelle Übersetzung in allen Szenarien funktionieren wird. Die Lokalisierung von Google-Support in ihrer Places-API wäre eine viel einfachere Option und würde viele Nutzer zufriedenstellen.

Verwandte Themen