
Distance en mètre entre deux points avec coordonnées GPS
Information sur le code source PHP
Codes en PHP de l'auteur :
[19] sources
Voir
Enregistrement le 25 Sept 2008 - Vu 4551 fois
Information sur le code source
Cette fonction permet de calculer la distance en mètres entre deux points dont on connaît la latitude et la longitude en degrés décimaux.
L'exemple ci-dessous permet de calculer la distance à vol d'oiseau entre Paris(lat = 48.856667, lng = 2.350987) et Lyon (lat = 45.767299, lng = 4.834329). Le resultat est affiché en kilomètres.
Code Source
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
.28
.29
.30
.31
.32
.33
.34
.35
.36
.37
.38
.39
.40
.41
|
|
<?php
/******************************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/******************************************************************************/
/* */
/* Titre : Distance en mètre entre deux points avec coordonnées... */
/* */
/* URL : http://www.phpsources.org/scripts459-PHP.htm */
/* Auteur : forty */
/* Date édition : 25 Sept 2008 */
/* Website auteur : http://www.toplien.fr/ */
/* */
/******************************************************************************/
// renvoi la distance en mètres
function get_distance_m($lat1, $lng1, $lat2, $lng2) {
$earth_radius = 6378137; // Terre = sphère de 6378km de rayon
$rlo1 = deg2rad($lng1);
$rla1 = deg2rad($lat1);
$rlo2 = deg2rad($lng2);
$rla2 = deg2rad($lat2);
$dlo = ($rlo2 - $rlo1) / 2;
$dla = ($rla2 - $rla1) / 2;
$a = (sin($dla) * sin($dla)) + cos($rla1) * cos($rla2) * (sin($dlo) * sin($dlo
));
$d = 2 * atan2(sqrt($a), sqrt(1 - $a));
return ($earth_radius * $d);
}
echo (round(get_distance_m(48.856667, 2.350987, 45.767299, 4.834329) / 1000, 3))
. ' km';
// affiche 391.613 km
?>
|
Fonctions du code source
Fonctions php / mysql PHP
- deg2rad : Convertit un nombre de degrés en radians - (PHP 4, PHP 5)
- cos : Cosinus - (PHP 4, PHP 5)
- sin : Sinus - (PHP 4, PHP 5)
- atan2 : Arc tangent de deux variables - (PHP 4, PHP 5)
- sqrt : Racine carrée - (PHP 4, PHP 5)
- echo : Affiche une chaîne de caractères - (PHP 4, PHP 5)
- round : -
Offres d'emploi
Librairie
Langages de programmation
La librairie est ouverte à tous et elle est accès principalement sur les langages PHP et MySQL.
Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP..
Plus de 300 références facilement accessibles. Visiter