Azimuthjs هو نص/وحدة صغيرة مستقلة لحساب المسافة ، السمت والاتجاه بين نقطتين (بالنظر إلى خط العرض/خط الطول لتلك النقاط).
خطوط العرض الجنوبية سلبية ، والطول الشرقي إيجابية.
ارتباط 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' ) ; تقبل وظيفة السمت إحداثيات نقطتين ({lat: latitude ، lng: loncitude} ، {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 حاول أن تجد أي التحقق من صحة:
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 لدائرة كبيرة ، rhumb-line لخط مستقيم
great-circledistancePrecisionرقم يشير إلى عدد الأماكن العشرية (الدقة) لقياس المسافة.
0azimuthPrecisionرقم يشير إلى عدد الأماكن العشرية (الدقة) لقياس المحمل.
0directionPrecisionرقم يشير إلى دقة لقياس اتجاه البوصلة.
يقبل فقط:
0 لا اتجاه بوصلة ،
1 الاتجاهات الأساسية (N ، E ، S ، W)
2 اتجاهات intercardinal (n ، ne ، e ، se ، s ، sw ، w ، nw)
3 اتجاهات البيع بالثانوية (N ، NNE ، NE ، ENE ، E ، ESE ، SE ، SSE ، SSW ، SW ، WSW ، W ، WNW ، NW ، NNW)
2تم إصداره تحت رخصة معهد ماساتشوستس للتكنولوجيا