Estimation de la distance plutôt que de compter sur l'instabilité de signal.eu.org/osm

This commit is contained in:
2024-12-08 01:47:02 +01:00
parent 99bd7a88a5
commit 11ab6f66f7
7 changed files with 42 additions and 94 deletions

View File

@ -0,0 +1,23 @@
const EARTH_RADIUS = 6378137
type Coordinates = {
latitude: number
longitude: number
}
type UseDistanceTypes = {
from: Coordinates
to: Coordinates
}
export function toRadians(degrees: number) {
return (degrees * Math.PI) / 180
}
export function distanceCoordinates({ from, to }: UseDistanceTypes) {
const distance = EARTH_RADIUS * Math.acos(
Math.sin(toRadians(to.latitude)) * Math.sin(toRadians(from.latitude)) +
Math.cos(toRadians(to.latitude)) * Math.cos(toRadians(from.latitude)) * Math.cos(toRadians(from.longitude) - toRadians(to.longitude)),
)
return distance
}