Il y a un fort besoin de faire quelque chose en utilisant PHP, avec l’aide duquel il sera possible de déterminer rapidement la distance entre deux points sur la carte par les coordonnées GPS. Pour ceux qui sont un peu à l’écart, permettez-moi de préciser que la principale difficulté d’une telle tâche est que nous devons déterminer la distance entre deux points sur une sphère, et non sur un plan. C’est pourquoi nous avons besoin (il existe des analogues, mais je préfère utiliser) la méthode de Haversine.
La méthode de Haversine est basée sur les fonctions trigonométriques et les lois de la géométrie sphérique et permet de calculer la distance entre deux points sur la surface d’une sphère en utilisant leurs coordonnées géographiques (latitude et longitude). Cette méthode tient compte de la courbure de la Terre et donne des résultats plus précis, surtout pour les grandes distances, qu’une simple distance en ligne droite sur un plan.
J’ai déjà décrit un schéma pour résoudre une question similaire en utilisant Python (la solution est here) – mais je le répète – j’ai eu besoin d’en faire une similaire, mais maintenant en PHP. Cela a pris environ 30 minutes, avec une pause pour le thé et la musique (j’ai utilisé ceci comme musique) :
… Dans la conception visuelle, tout est simple – un formulaire avec deux champs, où l’on entre les coordonnées du premier et du second point, et – respectivement, un bouton sur lequel on clique et sur lequel toute la magie opère :). C’était paresseux de sortir toute la magie dans un deuxième fichier, donc tout est fait dans un seul fichier, dont le code est ci-dessous. Utilisez-le si vous en avez besoin :
/* Error on d-style.css : Something went wrong: L’URL fournie n’est pas valide. */
document.getElementById('textarea').value = 'Distance entre les points : " . number_format($distance, 5) . "km';"
} else {
// Affiche un message d'erreur sur le format des coordonnées
echo "Format de coordonnées incorrect. Entrez les coordonnées au format 'latitude, longitude' pour les deux points."
}
}
?>
.
Il y a un tas de commentaires dans le code – cela aura du sens.
En pratique, le mécanisme permettant de déterminer la distance entre deux points de la carte à l’aide des coordonnées GPS peut être trouvé soit par link, soit – ici, la boîte dans le cadre 🙂 :
Comme toujours, envoyez un e-mail ou un Telegram si vous avez des questions.
Support the Blog!
Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️