Aller au contenu

Coordonnées

phil/geo

Coordinates est un point sur la Terre en degrés décimaux, WGS 84, tels que les donnent le GPS et les cartes.

$point = Coordinates::of(45.5017, -73.5673);
$point = Coordinates::fromString(' 45.5017 , -73.5673 ');
$point->latitude;     // 45.5017
$point->toString();   // "45.5017,-73.5673"
RègleDétail
LatitudeDe -90 à 90 ; toute autre valeur, ou NaN, lance InvalidCoordinates
LongitudeDe -180 à 180 ; -180 est stocké comme 180, le même méridien, pour que des lieux égaux soient comparés comme égaux
Textelatitude,longitude, en degrés décimaux, jusqu'à trois chiffres avant le point, espaces permises autour de la virgule
ÉcritureJusqu'à sept décimales (environ un centimètre), sans zéros à la fin
Égalitéequals() compare exactement les deux valeurs

Brouillage

blurred($decimals) arrondit les deux valeurs, de 0 à 7 décimales. Publier un lieu brouillé cache sa position exacte tout en permettant de le trier par distance :

DécimalesEnviron
111 km
21.1 km
3110 m
411 m