2011-11-30 10 views
6

Come afferma API di riferimento:Cambiare la lingua in cui Geocoder.geocode() restituisce i risultati

The Geocoding API defines a geocoding request using the following URL parameters: 

- language (optional) — The language in which to return results. See the supported list of domain languages. Note that we often update supported languages so this list may not be exhaustive. If language is not supplied, the geocoder will attempt to use the native language of the domain from which the request is sent wherever possible. 

Tuttavia, specificando il parametro language non sembra di avere effetto (testato con Firefox 8, 9 e IE Chrome 15).

new google.maps.Geocoder().geocode({ 
    'latLng' : new google.maps.LatLng(position.coords.latitude, position.coords.longitude), 
    'language': 'en'}, 
    function(results, status) {} 
); 

risposta

15

Il collegamento API a cui si fa riferimento non corrisponde a quello che si sta utilizzando nell'esempio di codice.

io credere quello che stai cercando è this API, che mi rende chiedo come i rendimenti di sopra di ogni restuls, dal momento che è in attesa di un bounds e non latLng, ed inoltre non supporta la chiave language.

Tuttavia, al fine di ottenere i risultati in un'altra lingua è possibile modificare il modo in cui si include le mappe di Google scritto in base al this section of the docs in questo modo

<script type="text/javascript" 
src="http://maps.googleapis.com/maps/api/js?sensor=false&language=ja"></script> 

D'altra parte se si sta veramente lavorando con il Geocoding API (Web service), allora le vostre richieste URL bisogno di guardare qualcosa di simile (cambiando il jSON in XML se si vuole xml fuori, e cambiando en a qualsiasi lingua che si desidera)

http://maps.googleapis.com/maps/api/geocode/json?latlng=YOUR-LAT-LNG&language=en 
+0

questo non è del tutto corretto: un oggetto 'GeocoderRequest' può contenere un 'location' di tipo 'LatLng'. Ma hai ragione, non posso specificare la lingua in questo modo. – 0xbadf00d

+0

@SaschaHoll sì, ho trascurato 'location', ma non dovrebbe essere chiamato 'latlng' come hai incluso nella tua domanda. – omarello

+0

Il parametro relativo alla lingua funziona perfettamente, anche se non l'ho provato su altri dispositivi o browser, ma grazie in anticipo. – hina10531

Problemi correlati