Trabajando con tu código me di cuenta, que es lo que quieres hacer en realidad. Se supone que el método de geocode tiene una propiedad llamada language. Lo traté y no me salió tampoco que se mostrara en español. Pero ¿qué te detiene el tu hacerlo, si le estás especificando unos campos en sí? Otra cosa no existe en el primer argumento que es una referencia a google.maps.GeocoderRequest una propiedad llamada latlng, sí existe una llamada location.
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> *{ margin: 0; padding: 0; }
html, body, #map{
width: 100%;
height: 100%;
}
#info{
width: 350px;
position: relative;
top: -150px;
margin: 0 auto;
background-color: #fff;
}
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&language=es"></script>
<script type="text/javascript"> window.onload = function(){
var geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-25.306864, -57.602863);
var options = {
zoom: 16
, center: latlng
, mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map'), options);
//MARKER
var marker = new google.maps.Marker({
position: latlng,
map: map,
title:"ACA",
icon: 'http://google-maps-icons.googlecode.com/files/car.png'
});
if (geocoder){
var geoRequest = {
'location' : latlng
, 'language' : 'es'
}
geocoder.geocode(geoRequest, function(results, status){
if (status == google.maps.GeocoderStatus.OK){
if (results[1]){
var reverse_geo = results[0];
if (reverse_geo.address_components[0]) { text = text + "
<strong>Ruta:
</strong>" + reverse_geo.address_components[0].long_name + "
<br />"; }
if (reverse_geo.address_components[1]) { text = text + "
<strong>Localidad:
</strong>" + reverse_geo.address_components[1].long_name + "
<br />"; }
if (reverse_geo.address_components[2]) { text = text + "
<strong>Sub-localidad:
</strong>" + reverse_geo.address_components[2].long_name + "
<br />"; }
if (reverse_geo.address_components[3]) { text = text + "
<strong>Área administrativa:
</strong>" + reverse_geo.address_components[3].long_name + "
<br />"; }
if (reverse_geo.address_components[4]) { text = text + "
<strong>Pa
ís:
</strong>" + reverse_geo.address_components[4].long_name + "
<br />"; }
document.getElementById('info').innerHTML = text;
}
}
else{
document.getElementById('info').innerHTML = "No hay información de Reverse Geocoding.";
}
});
}
};