2011-06-24 18 views
14

Utilizo Google Maps API para obtener el nombre de la ciudad en 2 idiomas diferentes por coordenadas de usuario. Antes de la versión 3.5 de la API, podía usar la opción de idioma en la solicitud del geocodificador, pero desde el 8 de junio de 2011 esta opción se elimina.

¿Alguien puede darme una idea de cómo puedo obtener el nombre de la ciudad en dos o más idiomas con el geocodificador de mapas?

que incluía el guión js con opción de idioma algo como esto - http://maps.google.com/maps/api/js?sensor=false&language=jaGoogle Maps API v3.5 Opción de idioma de geocodificador

+0

¿Puede proporcionar un enlace a una página con código que no funciona de la manera que esperas? Facilitará las cosas a alguien si puede ver lo que tienes y jugar con él para descubrir si algo está mal. – Trott

+0

Mi proyecto aún está en desarrollo Opción y actualmente no está en línea – Veselin

Respuesta

18

Parece que la característica se ha quitado:

Hicimos este cambio para simplificar la API. El Geocoder utiliza el idioma preferido del navegador, o el idioma especificado al cargar el API"(Source)

Todavía funciona si se utiliza directamente:

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false&language=ja

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false&language=en

+0

@fuchs No puedo hacer ni solicitud AJAX ni curvatura para obtener y obtener resultados de geocodificación. Dice "REQUEST_DENIED" en estado, pero solo funciona a través del navegador. ¿Cómo hiciste que esto funcione? – InspiredJW

+0

@InspiredJW Uso la API del servidor para obtener los resultados de geocodificación en el idioma que necesito. '$ gmaps_url =" http://maps.googleapis.com/maps/api/geocode/json?address= ". $ dirección. "& sensor = false & region =" .COUNTRY_CODE. "& language =". $ lang; $ result = file_get_contents ($ gmaps_url); $ gmaps_data = json_decode ($ result); ' – Veselin

+0

@fuchs He resuelto el problema al crear yo mismo la envoltura de API del servidor. Simplemente llame a la solicitud HTTP a través de mi servidor pero no a través de XHR. – InspiredJW