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許可發布