Azimuthjs es un pequeño script/módulo independiente para calcular la distancia, el acimut y la dirección entre dos puntos (dada la latitud/longitud de esos puntos).
Las latitudes del sur son negativas, las longitudes del este son positivas.
Enlace azimuth.min.js en tu html:
Versión exacta de carga: la última versión es
< script src =" https://cdn.jsdelivr.net/gh/theGreski/[email protected]/dist/azimuth.min.js " > </ script >Cargue un rango de versión en lugar de una versión exacta:
< script src =" https://cdn.jsdelivr.net/gh/theGreski/[email protected]/dist/azimuth.min.js " > </ script >Omita la versión por completo y use "Último" para cargar el último (no recomendado para el uso de producción):
< script src =" https://cdn.jsdelivr.net/gh/theGreski/AzimuthJS@latest/dist/azimuth.min.js " > </ script >Módulo de carga en JS:
const azimuth = require ( 'https://cdn.jsdelivr.net/gh/theGreski/AzimuthJS@latest/dist/azimuth.min.js' ) ; La función de acimut acepta coordenadas de dos puntos ({Lat: Latitude, Lng: Longitude}, {Lat: Latitude, Lng: Longitude}). Por ejemplo, Londres a Nueva York:
azimuth ( { lat : 51.509865 , lng : - 0.118092 } , { lat : 40.730610 , lng : - 73.935242 } )La salida se verá así:
{
distance : 55648932 ,
units : "m" ,
azimuth : 258 ,
method : "great-circle" ,
direction : "W"
}O envolver aroud, trate el bloque de captura para encontrar cualquier validación:
try {
azimuth ( 9999 , - 200 , "abc" , null )
} catch ( e ) {
console . error ( e )
} Puede configurar las siguientes opciones:
unitsformuladistancePrecisionazimuthPrecisiondirectionPrecisionAquí hay un ejemplo de especificación de todas las opciones disponibles:
azimuth ( { lat : 51.509865 , lng : - 0.118092 } , { lat : 40.730610 , lng : - 73.935242 } ,
{
units : "mi" ,
formula : "great-circle" ,
distancePrecision : 3 ,
azimuthPrecision : 3 ,
directionPrecision : 2
}
)La salida se verá así:
{
formula : "great-circle" ,
distance : 5564892.653 ,
units : "mi" ,
azimuth : 258.049 ,
direction : "W"
}unitsUna cadena que indica unidades de la distancia.
Acepta solo:
m para metros,
km para kilómetros,
ft para pies,
yd para yardas,
mi por millas,
nm para millas náuticas
mformulaUna cadena que indica fórmula de cálculo.
Acepta solo: great-circle para Gran Círculo, rhumb-line para línea recta
great-circledistancePrecisionUn número que indica un número de decimales de redondeo (precisión) para la medida de distancia.
0azimuthPrecisionUn número que indica un número de decimales de redondeo (precisión) para la medida de rodamiento.
0directionPrecisionUn número que indica precisión para la medida de la dirección de la brújula.
Acepta solo:
0 Sin dirección de brújula,
1 direcciones cardinales (N, E, S, W)
2 direcciones intercardinales (N, NE, E, SE, S, SW, W, NW)
3 DIRECCIONES DE ENTERCARDINO SECUNDARIOS (N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW)
2Lanzado bajo la licencia MIT