Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/03/2015, 10:25
Madh
 
Fecha de Ingreso: octubre-2013
Mensajes: 44
Antigüedad: 10 años, 6 meses
Puntos: 5
Respuesta: duda con google maps html5

Pues como bien dices, la propia API de Google Maps tiene un método para calcular la distancia entre un punto A y un punto B, no se donde tienes realmente el problema, si solamente tienes que sustituir los datos.

Te dejo aquí una implementación en un proyecto que hice para calcular tanto la posición actual, como la distancia entre esta posición actual y otros sitios:

Código Javascript:
Ver original
  1. // Geolocalizacion
  2. var sitio = "";
  3.  
  4. function getLocation(site) {
  5.  
  6.   sitio = site
  7.  
  8.   if (navigator.geolocation) {
  9.     navigator.geolocation.getCurrentPosition(showPosition);
  10.   }
  11. }
  12.  
  13. function showPosition(pos) {
  14.    
  15.   var distance = calcDistance(pos.coords.latitude,pos.coords.longitude,
  16.                 sitio.latitude,sitio.longitude)/1000;
  17.  
  18.   $('.distancia').eq(i).text("A "+distance.toFixed(1)+" kms");
  19.   $('.distancia').css('visibility','visible');
  20. }
  21.  
  22.  
  23. // Calcular distancias
  24. function calcDistance (fromLat, fromLng, toLat, toLng) {
  25.   return google.maps.geometry.spherical.computeDistanceBetween(
  26.     new google.maps.LatLng(fromLat, fromLng), new google.maps.LatLng(toLat, toLng));
  27. }

Si te fijas, en "pos.coords.latitude" y "pos.coords.longitude" se almacena la ubicación actual.

Saludos