Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2013, 10:10
xinxan22
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Obtener coordenadas de google

Buenos días,

estoy usando esta función para conseguir las coordenadas a partir de una dirección:


Código HTML:
<script>

//matriz = get_coordenadas("Madrid, ....");
alert(get_coordenadas("Madrid, ...."));



function get_coordenadas(direccion){
  
  geocoder = new google.maps.Geocoder();

  matriz_coordenadas = new Array(2);

  geocoder.geocode({'address': direccion}, 
    function(results, status){ 
      if(status == google.maps.GeocoderStatus.OK){
        matriz_coordenadas[0] = results[0].geometry.location.lat();
        matriz_coordenadas[1] = results[0].geometry.location.lng();

        alert("latitud:"+results[0].geometry.location.lat());

        return results[0].geometry.location.lat();
      }
      else{
        matriz_coordenadas[0] = "0.000000";
        matriz_coordenadas[1] = "0.000000";
      }
    }
  ); 

  //return matriz_coordenadas;

}

</script> 
El problema que cuando hace el return me da "undefined" y luego se muestra el alert("latitud:"+results[0].geometry.location.lat()); con el valor correcto.

Creo que es porque no le da tiempo.

Como podría solucionarlo para que me devuelva las dos coordenadas?

Gracias, saludos