AzimuthJS
2.0.0
Azimuthjs是一个小的独立脚本/模块,用于计算两个点之间的距离,方位角和方向(考虑到这些点的纬度/经度)。
南纬度为负,东纵向是积极的。
在您的html中链接azimuth.min.js :
加载确切版本:最新版本是
< script src =" https://cdn.jsdelivr.net/gh/theGreski/[email protected]/dist/azimuth.min.js " > </ script >加载版本范围而不是精确版本:
< script src =" https://cdn.jsdelivr.net/gh/theGreski/[email protected]/dist/azimuth.min.js " > </ script >完全省略该版本,并使用“最新”加载最新版本(不建议用于生产使用):
< script src =" https://cdn.jsdelivr.net/gh/theGreski/AzimuthJS@latest/dist/azimuth.min.js " > </ script >JS中的负载模块:
const azimuth = require ( 'https://cdn.jsdelivr.net/gh/theGreski/AzimuthJS@latest/dist/azimuth.min.js' ) ; 方位角功能接受两个点的坐标({lat:latitude,lng:ateration},{lat:latitude,lng:penture})。例如伦敦到纽约:
azimuth ( { lat : 51.509865 , lng : - 0.118092 } , { lat : 40.730610 , lng : - 73.935242 } )输出看起来像这样:
{
distance : 55648932 ,
units : "m" ,
azimuth : 258 ,
method : "great-circle" ,
direction : "W"
}或包装Aroud尝试捕获块以找到任何验证ISA:
try {
azimuth ( 9999 , - 200 , "abc" , null )
} catch ( e ) {
console . error ( e )
} 您可以配置以下选项:
unitsformuladistancePrecisionazimuthPrecisiondirectionPrecision这是一个指定所有可用选项的示例:
azimuth ( { lat : 51.509865 , lng : - 0.118092 } , { lat : 40.730610 , lng : - 73.935242 } ,
{
units : "mi" ,
formula : "great-circle" ,
distancePrecision : 3 ,
azimuthPrecision : 3 ,
directionPrecision : 2
}
)输出看起来像这样:
{
formula : "great-circle" ,
distance : 5564892.653 ,
units : "mi" ,
azimuth : 258.049 ,
direction : "W"
}units指示距离单元的字符串。
仅接受:
m用于米,
km ,公里,
脚的ft ,
码的yd ,
mi数英里,
航海nm
mformula指示计算公式的字符串。
仅接受:Great Circle的great-circle ,直线的rhumb-line
great-circledistancePrecision一个指示距离度量的圆形小数位(精度)的数量。
0azimuthPrecision一个指示用于轴承度量的四舍五入位置(精度)的数量。
0directionPrecision指示指南方向度量的精度。
仅接受:
0没有指南针的方向,
1主要方向(N,E,S,W)
2心脏方向(N,NE,E,SE,S,S,S,W,W,NW)
3次级心脏方向(N,NNE,NE,EE,E,ESE,SE,SSE,SSE,SSW,SSW,WSW,WSW,W,W,WNW,NW,NNW)
2根据MIT许可发布