Bouts de Codes PHP

Distance en mètre entre deux points avec coordonnées GPS

Information sur le code source PHP

Ecrit par :  forty
Site de l'auteur Voir
Codes en PHP de l'auteur : [19] sources Voir
Enregistrement le 25 Sept 2008 - Vu 4551 fois
Impression: Imprimer le code
Pas encore
de vote

Description du code source

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 atan2(sqrt($a), sqrt($a));
  return ($earth_radius $d);
}

echo (round(get_distance_m(48.8566672.35098745.7672994.834329) / 10003))
 . ' 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 : -

Poster un commentaire

:P :)
:wink: :lol:
:surprised: :confused:
:idea: :no:
Taille du texte:
Couleur:
 
Code de sécurité
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

  • PHP et MySQL (versions 4 et 5) : Entraînez-vous à créer des applications professionnelles
  • HTML 4 avec XHTML et CSS (1Cédérom)
  • PHP et MySQL
  • PHP/MySQL et JavaScript
  • HTML 4 en 30 étapes faciles
  • PHP & MySQL pour les nuls
  • PHP / MySQL avec Flash 8
  • SQL (1Cédérom)
  • PHP 5
  • 300 astuces pour SQL et MySQL