Calcul la distance entre 2 points en km

      Information

Ce code calcule la distance entre deux paires de coordonnées de latitude et de longitude.

Renvoie la distance en miles ou en kilomètres.

La formule:
ACOS(SIN(RADIANS(B2))*SIN(RADIANS(B3))+COS(RADIANS(B2))*COS(RADIANS(B3))*COS(RADIANS(C2-C3)))*6371.

Ici, 6 371 km correspond au rayon moyen de la Terre

   Code source classé dans  Mathématiques

 
 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    
                               
<?php
/****************************************************/
/*
     Titre : Calcul la distance entre 2 points en km                                                                      
                                                                                                                          
     URL   : https://phpsources.net/code_s.php?id=1091
     Auteur         : sheppy1                                                                                             
     Date edition   : 05 Aout 2019                                                                                        
*/
/*****************************************************/
  
    function distance($lat1$lng1$lat2$lng2$miles false)
    {
         $pi80 M_PI 180;
         $lat1 *= $pi80;
         $lng1 *= $pi80;
         $lat2 *= $pi80;
         $lng2 *= $pi80;
  
         $r 6372.797// rayon moyen de la Terre en km
         $dlat $lat2 $lat1;
         $dlng $lng2 $lng1;
         $a sin($dlat 2) * sin($dlat 2) + cos($lat1) * cos($lat2) * sin(
$dlng 2) * sin($dlng 2);
         $c atan2(sqrt($a), sqrt($a));
         $km $r $c;
      
         return ($miles ? ($km 0.621371192) : $km);
    }
?>

Exemple :

 
 01    
 02    
 03    
 04    
 05    
 06    
                                
<?php
    echo distance(47.453768540.7169334947.444311750.70717026);
    // Affiche 1.2828292699569 kms
?>

      Documentation officielle PHP

   php.net   Description Versions PHP OUTIL
   atan2 Arc tangent de deux variables PHP 4, PHP 5, PHP 7
   cos Cosinus PHP 4, PHP 5, PHP 7
   echo Affiche une chaîne de caractères PHP 4, PHP 5, PHP 7
   return Retourne le controle du programme au module appelant. PHP 4, PHP 5, PHP 7
   sin Sinus PHP 4, PHP 5, PHP 7
   sqrt Racine carrée PHP 4, PHP 5, PHP 7

Autres snippets


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

Compatibilité : PHP 4, PHP 5, PHP 7

Calcule la distance à vol d'oiseau en mètres entre deux points avec la latitude et la longitude en degrés décimaux.

Calcul en % la similarité entre 2 textes

Compatibilité : PHP 4, PHP 5, PHP 7

Permet de calculer en pourcentage la similarité entre 2 texte en utilisant la fonction similar_text ().

Calcul la différence entre 2 heures

Compatibilité : PHP 4, PHP 5, PHP 7

Cette fonction sert à effectuer la différence entre 2 heures formatées hh:mm:ss et renvoie une heure formatée.


  • Merci de signaler tout problème rencontré avec ce code

L'ajout de commentaire est libre et ne demande pas d'inscription

[1]

Suivez PHP Sources sur Twitter !

PHP débutant et initié 50 Tutoriel

Présentation de PHP

  Derniers scripts PHP

ZwiiCMS 9.2.05

logo ZwiiCMS
Langue langue fr
Date  aujourd'hui
Taille 3 Mo
Catégorie CMS

PHP File Manager

Script PHP / MySQL
Langue langue us
Date 21 Aout
Taille 0.47 Mo
Catégorie Administration

AfterLogic WebMail Lite 7 - Messagerie Web PHP...

Script PHP / MySQL
Langue langue us
Date 19 Aout
Taille 8 Mo
Catégorie Email-Emailing

Apache 2.4.41

logo Apache
Langue langue us
Date 16 Aout
Taille 7 Mo
Catégorie Apache
avatar

Sheppy1

  05 Aout 2019

  SOURCE   Télécharger

 Information sur les mises à jour

Dernière mise à jour :

    16 Aout 2019
    fonctionnement du code vérifié

6,3 Vues

Compatibilité

PHP 5+
PHP 7+


75 codes

Catégorie :  Mathématiques

Affiche toute les racines carrés à  partir d'un entier
Afficher les nombres premiers compris entre 0 à  $n
Arrondi au multiple supérieur
Arrondir un nombre entier et décimal
Base10 vers Base2 récursif
Calcul de Pi
Calcul de VPM
Calcul des module et argument d'un nombre complexe, saisi arithmétiquement
Calcul des pourcentages
Calcul du triangle de pascal
Calcul l'hypothenuse
Calcul la distance entre 2 points en km
Calcul la puissance d'un nombre
Calcul la racine carré d'un nombre
Calcul le carre d'un nombre
Calcul le cube d'un nombre
Calcul le PGCD de 2 entiers
Calcul le ppcm de 2 nombres
Calcul le sinus en radian
CCRC - Carré, Cube et Racine Carrée
Check si un nombre est multiple d'un autre
Conversion cartésien - polaire
Conversion polaire -> cartésien
Convertion binaire a décimal et d'hexadécimal à  décimal
Crible de Eratosthène
Distance en mètre entre deux points avec coordonnées GPS
Distance Euclidienne
Division avec reste en PHP
Division et plus
Division euclidienne
Elever $x à  la puissance $y
Factorielle
Floor avec Précision
Fonction factorielle recursive
Fractions : Addition de fractions
Fractions : Division de fraction
Fractions : Inverse d'une fraction
Fractions : Mise en fraction
Fractions : Partie entière d'une fraction
Fractions : Produit de fractions
Fractions : Puissance d'une fraction
Fractions : Réduction d'une fraction
Fractions : Soustraction de fractions
Fractions : Valeur décimale d'une fraction
La série de Fibonacci
Liste des diviseurs
Liste des nombres parfaits
Matrices : Affiche une matrice
Matrices : Ajout de 2 matrices
Matrices : Déterminant d'une matrice
Matrices : Différence de 2 matrices
Matrices : Inversion de matrice
Matrices : Matrice coefficientée
Matrices : Multiplication de matrices
Matrices : Sous matrice
Matrices : Transposée de matrice
Matrices : Validateur de matrices
Max2scale ext
Polynome : Addition de polynomes
Polynome : Dérivation d'un polynome
Polynome : Dérivées d'un polynome
Polynome : Discriminant de polynome
Polynome : Primitive d'un polynome
Polynome : Produit de polynome
Polynome : Puissance d'un polynome
Polynome : Racines simples d'un polynome
Polynome : Soustraction de polynome
Polynome : Valeur d'un polynome
Primalité relative
Régression linéaire
Régression Polynomiale de degré 3
Régression Polynomiale de degré 4
Théorème de Pythagore - Triangles
Vérifier la parité d'un nombre (avec le modulo)
Vérifier la parité d'un nombre inférieur à  1 000 000 000.