2011-11-30 17 views
6

Como los estados API de referencia:Cambiar el idioma en el que Geocoder.geocode() devuelve resultados

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. 

Sin embargo, especificando el parámetro language no parecen tener efecto (probado con Firefox 8, 9 y IE Chrome 15).

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

Respuesta

15

El enlace API usted se refiere a que no es lo mismo que lo está utilizando en su ejemplo de código.

CREO lo que busca es this API, lo que me pregunto cómo las anteriores declaraciones de cualquier restuls, ya que se espera un bounds y no latLng, y también que no soporta la tecla language.

Sin embargo, a fin de obtener los resultados en otro idioma se puede cambiar la forma de incluir sus mapas de Google Script acuerdo con this section of the docs al igual que

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

Por otro lado, si usted está realmente trabajando con el Geocoding API (Web service), a continuación, sus peticiones de URL necesitan ser algo como esto (cambiando el JSON a XML si desea salir del xml, y el cambio es a cualquier idioma que desee)

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

Eso no es del todo correcto: Un objeto 'GeocoderRequest' puede contener una 'ubicación' de tipo 'LatLng'. Pero tienes razón, no puedo especificar el idioma de esa manera. – 0xbadf00d

+0

@SaschaHoll Sí, pasé por alto 'ubicación', pero todavía no se debe llamar 'latlng' como lo ha incluido en su pregunta. – omarello

+0

Incluir el parámetro de idioma funciona muy bien, aunque no lo he probado en otros dispositivos o navegadores, pero gracias de antemano. – hina10531

Cuestiones relacionadas