UNPKG

@evojs/math

Version:
19 lines (18 loc) 747 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.spha = void 0; var deg_function_1 = require("./deg.function"); var rad_function_1 = require("./rad.function"); function spha(locationA, locationB) { var latA = locationA.latitude, lonA = locationA.longitude; var latB = locationB.latitude, lonB = locationB.longitude; var rLatA = (0, rad_function_1.rad)(latA); var rLatB = (0, rad_function_1.rad)(latB); var rLonD = (0, rad_function_1.rad)(Math.abs(lonA - lonB)); var sin12 = Math.sin(rLatA) * Math.sin(rLatB); var cos12 = Math.cos(rLatA) * Math.cos(rLatB); var cosLamda = Math.cos(rLonD); var cosVal = cos12 * cosLamda; return (0, deg_function_1.deg)(Math.acos(sin12 + cosVal)); } exports.spha = spha;