Calcolare la distanza aerea di due coordinate geografiche con PHP

Due semplici script che ci consentono di calcolare la distanza in chilometri di due coordinate di cui si conoscono latitudine e longitudine

distanza punti mappa

Sto lavorando ad un progetto che mi richiede il calcolo della distanza aerea tra due punti geografici, quindi ho cercato un po’ in giro la possibilità di farlo sia con PHP.

Preciso che la distanza è aerea e cioè, per i pignoli, non corrisponde alla distanza stradale. Gli script che sto per proporvi non hanno nulla a che vedere con i sistemi di navigazione.

<?php
//primo punto
$latit1= [inserire o valorizzare la latitudine del primo punto];
$longit1= [inserire o valorizzare la longitudine del primo punto];
//secondo punto
$latit2= [inserire o valorizzare la latitudine del secondo punto];
$longit2= [inserire o valorizzare la longitudine del secondo punto];
//calcolo della distanza in chilometri
$distanza = (39583.1415926sqrt(($latit2-$latit1)($latit2-$latit1) + cos($latit2/57.29578)cos($latit1/57.29578)($longit2-$longit1)($longit2-$longit1))/180)*1.60934;
echo $distanza;
?>

La variabile $distanza è espressa in chilometri, se quindi vi serve un’altra unità basta solo convertirla.

Offrimi un caffè su ko-fi.com
Controlliamo randomicamente il funzionamento dei link nei nostri articoli. Nel frattempo, se dei link risultano corrotti segnalacelo tra i commenti, li correggeremo. Grazie.

Francesco

Fondatore e amministratore di Dummy-X dal 2007, condivido interessi, idee, progetti, e soluzioni informatiche. Non vendo prodotti, mi limito a descrivere tecnologie e a mettere a disposizione gli strumenti adatti per poter realizzare idee. Tutto ciò che scrivo è frutto della mia esperienza lavorativa e della mia voglia di imparare. Da sempre studio l'informatica in tutte le sue angolazioni (software, hardware, reti e sicurezza) e negli ultimi anni mi sono specializzato nello sviluppo di web applications. Sono sempre aperto a nuove sfide e alla ricerca e conoscenza delle nuove tecnologie.
 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *