Files
MHDMap/server/math.js
2022-06-28 13:02:50 +02:00

18 lines
636 B
JavaScript

export function bearing (latlng1, latlng2) {
const rad = Math.PI / 180
const lat1 = latlng1.gpsLatitude * rad
const lat2 = latlng2.gpsLatitude * rad
const lon1 = latlng1.gpsLongitude * rad
const lon2 = latlng2.gpsLongitude * rad
const y = Math.sin(lon2 - lon1) * Math.cos(lat2)
const x = Math.cos(lat1) * Math.sin(lat2) -
Math.sin(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1)
const bearing = ((Math.atan2(y, x) * 180 / Math.PI) + 360) % 360
return bearing >= 180 ? bearing - 360 : bearing
}
export function removeMilis(date) {
date.setSeconds(date.getSeconds(), 0);
return date;
}