Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2018, 08:11
dacroma
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 157
Antigüedad: 11 años
Puntos: 2
calculo de distancia entre dos puntos erroneo

Buen dia compañeros del foro.
estoy probando google maps api y en el momento de calcular la distancia desde mi casa hasta mi oficina me da una distancia en metro de millones a sabiendas que realmente estoy a escasos metros.

el algoritmo es el siguiente:
Código Javascript:
Ver original
  1. if (navigator.geolocation) {
  2.          navigator.geolocation.getCurrentPosition(function(position) {
  3.             var pos = {
  4.               lat: position.coords.latitude,
  5.               lng: position.coords.longitude
  6.             };         
  7.             var coordenadas = [
  8.             {lat: 4.653758799999999, lng: -74.05518840000002}//ubicacion de mi casa
  9.             ];             
  10.             var polilinea = new google.maps.Polygon({path:coordenadas});
  11.             var path=polilinea.getPath();
  12.             path.push(google.maps.geometry.encoding.decodePath('calle71isur#27i-15,bogota,colombia')[1]);//decodePath devuelve un array
  13.             alert("la cantidad de metros desde mi masa hasta mi oficina es: "+google.maps.geometry.spherical.computeDistanceBetween(path.getAt(0), path.getAt(1)));
  14.             });
  15.             }

si ponen
Código Javascript:
Ver original
  1. alert(google.maps.geometry.encoding.decodePath('calle71isur#27i-15,bogota,colombia'));
se daran cuenta que devuelve aproximadamente 10 coordenadas diferentes para la misma direccion (mi oficina).
Pido que por favor me ayuden, no he encontrado la respuesta.

Última edición por dacroma; 24/05/2018 a las 08:18