Azimuthjs é um pequeno script/módulo independente para calcular a distância, azimute e direção entre dois pontos (dada a latitude/longitude desses pontos).
As latitudes do sul são negativas, as longitudes leste são positivas.
Link azimuth.min.js em seu html:
Carregar versão exata: a versão mais recente é
< script src =" https://cdn.jsdelivr.net/gh/theGreski/[email protected]/dist/azimuth.min.js " > </ script >Carregue um intervalo de versão em vez de uma versão exata:
< script src =" https://cdn.jsdelivr.net/gh/theGreski/[email protected]/dist/azimuth.min.js " > </ script >Omita a versão completamente e use "mais recente" para carregar o mais recente (não recomendado para uso da produção):
< script src =" https://cdn.jsdelivr.net/gh/theGreski/AzimuthJS@latest/dist/azimuth.min.js " > </ script >Módulo de carga em JS:
const azimuth = require ( 'https://cdn.jsdelivr.net/gh/theGreski/AzimuthJS@latest/dist/azimuth.min.js' ) ; A função azimute aceita coordenadas de dois pontos ({lat: latitude, lng: longitude}, {lat: latitude, lng: longitude}). Por exemplo, Londres para Nova York:
azimuth ( { lat : 51.509865 , lng : - 0.118092 } , { lat : 40.730610 , lng : - 73.935242 } )A saída será assim:
{
distance : 55648932 ,
units : "m" ,
azimuth : 258 ,
method : "great-circle" ,
direction : "W"
}Ou envolver o Bloco de Experimente Aroud para encontrar qualquer ISUSE de validação:
try {
azimuth ( 9999 , - 200 , "abc" , null )
} catch ( e ) {
console . error ( e )
} Você pode configurar as seguintes opções:
unitsformuladistancePrecisionazimuthPrecisiondirectionPrecisionAqui está um exemplo que especifica todas as opções disponíveis:
azimuth ( { lat : 51.509865 , lng : - 0.118092 } , { lat : 40.730610 , lng : - 73.935242 } ,
{
units : "mi" ,
formula : "great-circle" ,
distancePrecision : 3 ,
azimuthPrecision : 3 ,
directionPrecision : 2
}
)A saída será assim:
{
formula : "great-circle" ,
distance : 5564892.653 ,
units : "mi" ,
azimuth : 258.049 ,
direction : "W"
}unitsUma string indicando unidades da distância.
Aceita apenas:
m para medidores,
km para quilômetros,
ft para pés,
yd para pátios,
mi por quilômetros,
nm para milhas náuticas
mformulaUma string indicando fórmula de cálculo.
Aceita apenas: great-circle for Great Circle, rhumb-line para linha reta
great-circledistancePrecisionUm número indicando número de casas decimais de arredondamento (precisão) para medida de distância.
0azimuthPrecisionUm número indicando número de casas decimais de arredondamento (precisão) para medida de rolamento.
0directionPrecisionUm número indicando precisão para medida de direção da bússola.
Aceita apenas:
0 Sem direção da bússola,
1 direções cardinais (n, e, s, w)
2 direções intercoardinais (N, NE, E, Se, S, Sw, W, NW)
3 direções intercardinais secundárias (N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW)
2Libertado sob a licença do MIT