Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/02/2012, 07:37
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Respuesta: api geolocalización

Quizá quieras buscar info acerca de haversine o proyección Mercator. También puede serte útil esta página: http://www.movable-type.co.uk/scripts/latlong.html
Código PHP:
google.maps.LatLng.prototype.distanceFrom = function(latlng) {
  var 
lat = [this.lat(), latlng.lat()]
  var 
lng = [this.lng(), latlng.lng()]
  var 
6378137;
  var 
dLat = (lat[1]-lat[0]) * Math.PI 180;
  var 
dLng = (lng[1]-lng[0]) * Math.PI 180;
  var 
Math.sin(dLat/2) * Math.sin(dLat/2) +
  
Math.cos(lat[0] * Math.PI 180 ) * Math.cos(lat[1] * Math.PI 180 ) *
  
Math.sin(dLng/2) * Math.sin(dLng/2);
  var 
Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
  var 
c;
  return 
Math.round(d);