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: долгота}, {lat: latitude, lng: долгота}). Например Лондон в Нью -Йорк:
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 Веркаминальные направления (N, NE, E, SE, S, SW, W, NW)
3 вторичные перерывы (N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW)
2Выпущен по лицензии MIT