2015-01-24 11 views
8

Sto utilizzando google.maps.places.Oggetto automatico e ottieni sempre risultati in lingua ucraina.google.maps.places.Uscita lingua completa

Sto caricando biblioteca come quella

http://maps.google.com/maps/api/js?sensor=true&libraries=places&language=ru-RU

come passare i parametri per completare automaticamente la lingua?

var autocomplete = new google.maps.places.Autocomplete($("#google_places_ac")[0], {}); 
      google.maps.event.addListener(autocomplete, 'place_changed', function() { 
       var place = autocomplete.getPlace(); 
       $scope.location = place.formatted_address; 
       // at that point $scope.location is in ukrainen, but I want Russian 
       $scope.$apply(); 
      }); 

Ho aggiunto l'immagine spiega il problema. Il testo a quadretti con RED - è in russo, testo con Green - è in Ucraina. Come puoi vedere ci sono due lingue diverse sulla stessa mappa. Inserisci anche il russo e la lingua formattata con l'ucraino. Credo che questo sia un bug di Google map.s

enter image description here

+0

possibile duplicato di [Google Places che modifica la lingua di suggerimento e risultato automatico completo?] (Http://stackoverflow.com/questions/13307199/google-places-changing-auto-complete-hint-result-language) –

risposta

16

Secondo Docs

"L'API rileva le impostazioni del browser dell'utente e impostare la lingua in modo appropriato. E 'possibile ignorare il lingua nelle API. "

Ciò significa, che l'ingresso cambia lingua dell'utente a seconda del browser

provare il tag script.

<script src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false&language=yourLanguage"></script> 

un'occhiata a questo list delle lingue

Edit:

Provare a impostare questo sul parametro della lingua

language=ru-RU 
+0

My la lingua dei brouser è l'inglese. E quando ottengo un risultato in ucraino, tutti i risultati successivi sono anche in ucraino. –

+0

beh questo è un problema strano, testalo su altri browser, attualmente sto testando il codice, con russo languaje (non capisco niente di messicano), e funziona come un incantesimo, quindi credo sia un problema del browser, non del codice problema – Ethaan

+0

Ciao @ utente1315599 hai trovato una soluzione? – Ethaan

3

Hai provato language = ru invece di lingua = ru-RU? Questo funziona per me. Ad esempio, è possibile immettere l'indirizzo in Completamento automatico in qualsiasi lingua supportata, ma autocomplete.getPlace() restituirà il risultato in lingua da parametro e nel caso di solo russo ru funziona.

Date un'occhiata anche a tavola delle lingue: https://developers.google.com/maps/faq#languagesupport

Non c'è ru-RU, solo ru.