Azimuthjs เป็นสคริปต์/โมดูลแบบสแตนด์อโลนขนาดเล็กเพื่อคำนวณระยะทาง, Azimuth และทิศทางระหว่างสองจุด (ให้ละติจูด/ลองจิจูดของจุดเหล่านั้น)
ละติจูดทางใต้เป็นลบตามยาวตะวันออกเป็นบวก
เชื่อมโยง azimuth.min.js ใน html ของคุณ:
โหลดเวอร์ชันที่แน่นอน: เวอร์ชันล่าสุดคือ
< 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' ) ; ฟังก์ชั่น Azimuth ยอมรับพิกัดสองจุด ({Lat: Latitude, LNG: Longitude}, {Lat: Latitude, LNG: Longitude}) ตัวอย่างเช่นลอนดอนถึงนิวยอร์ก:
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 ลอง catch block เพื่อค้นหา isues การตรวจสอบใด ๆ :
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, sw, w, nw)
3 ทิศทางระหว่างประเทศ (N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, W, WNW, NW, NNW)
2ปล่อยภายใต้ใบอนุญาต MIT