Google Place API auf Portugiesisch

9

Ich verwende die Place-API von Google zur automatischen Vervollständigung der von den Nutzern eingegebenen Städte (Webseite). Die API wird geladen, wobei die Sprache (pt-BR) als Parameter übergeben wird und das Textfeld in Portugiesisch korrekt ausgefüllt wird. Wenn die Methode getPlace () ausgeführt wird, werden jedoch die Ergebnisse (land und administrative_area_level_1) in Englisch zurückgegeben.

Ich bin mir nicht sicher, ob das Problem die Google API ist, ihre Übersetzung nach Portugiesisch oder etwas, das ich vermisst habe. Ich habe versucht es zu laden, indem es Spanisch (es), Englisch (en) und Italienisch (it) als Parameter der Sprache übergibt und wie erwartet funktioniert.

Hier ist, wie ich lade:

%Vor%

... und wie ich die Ergebnisse basierend auf dem Beispielcode von Google erhalte:

%Vor%

Ich verwende auch die umgekehrte Geocodierungs-API, die die place_id übergibt, und das Problem ist dasselbe (C # -Code).

%Vor%

Ich habe die Dokumentation überprüft und das pt-BR wird unterstützt: Google API-unterstützte Sprachen

    
Douglas Gandini 16.10.2015, 21:37
quelle

1 Antwort

0

Der Sprachcode für brasilianisches Portugiesisch lautet "pt_BR" anstelle von "pt-BR", also ändern Sie den Link zu:

%Vor%

Stellt sich heraus, ich habe mich geirrt ... entweder pt-BR oder pt_BR funktionieren.

Der getPlace gibt keine Ergebnisse entsprechend der Sprache zurück. Dies ist ein bestehender Fehler in Google Maps: Ссылка

Eine Hacky-Lösung ist das Lesen der Autocomplete-Eingabe, da sie in die angegebene Sprache konvertiert wird. Wenn Sie das Suchfeld für die automatische Vervollständigung verwenden, können Sie in seinem Eingabetextfeld abfragen, es hat nur einen Eingabetyp von Text. So können Sie Folgendes tun, um die vollständige Adresse in der angegebenen Sprache zu erhalten:

%Vor%

Dies gibt Ihnen die vollständige Adresse, danach müssen Sie die Zeichenfolge analysieren, um die Stadt, den Staat, die Länderinformationen zu erhalten.

    
Rohit 26.10.2015 18:34
quelle