Pruebas:
La clave es esta parte:
Calcula las coordenadas tomando tu posicion como 0.0.0 como si fueras el centro del mundo. /**
- Calculate haversine distance between two lat/lon pairs.
- Taken from gps-camera */ _haversineDist: function (src, dest) { const dlongitude = THREE.MathUtils.degToRad(dest.longitude - src.longitude); const dlatitude = THREE.MathUtils.degToRad(dest.latitude - src.latitude);
const a =
Math.sin(dlatitude / 2) * Math.sin(dlatitude / 2) +
Math.cos(THREE.MathUtils.degToRad(src.latitude)) *
Math.cos(THREE.MathUtils.degToRad(dest.latitude)) *
(Math.sin(dlongitude / 2) * Math.sin(dlongitude / 2));
const angle = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
return angle * 6371000;
}, });