18 lines
636 B
JavaScript
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;
|
|
} |