Distance entre 2 adresses - FRANCE
Pour essayer de répondre à la demande de Sams, voici un fichier qui permet de récupérer la distance et la durée d'un trajet en voiture entre 2 adresses en France.
La méthode utilisée ici interroge 2 sites en OpenData : la base d'adresses en France GOUV.fr et le site de l'IGN.fr
Ce site de l'IGN propose via une API d'indiquer la distance et la durée entre 2 points GPS en voiture.
Mais pour cela il faut disposer des coordonnées GPS des 2 points.
Pour ce faire on interroge alors d'abord la base d'adresses de Gouv.fr qui indique ces coordonnées à partir d'une adresse.
Dans le fichier, on a donc 2 adresses à saisir (en A-E et G-K) pour lire les longitudes/latitudes à partir desquelles l'IGN indique la distance et la durée.
Limites de la méthode :
- Ici la base d'adresses gouv.fr indique uniquement et seulement les adresses en France
- Le temps de traitement correspond essentiellement au temps de réponse des 2 sites et pour un trajet il y a 3 requêtes à lancer (2 points GPS + distance IGN). Si vous avez de nombreuses lignes à traiter, je recommande donc d'indiquer en E et K les points déjà connus (par des recherches antérieures par exemple) le temps de traitement sera alors largement accéléré.
Et comme toujours, si l'appli correspond à vos besoins, n'oubliez-pas de me laisser un commentaire !
Edit du 27 oct 2022 : en réponse à mannemax, pour obtenir la distance en ligne droite, il suffit d'ajouter la formule (par exemple en P2 puis recopier vers le bas):
=ACOS(SIN(RADIANS(SUBSTITUE(STXT($E2;TROUVE(", ";$E2)+1;20);".";",")*1))*SIN(RADIANS(SUBSTITUE(STXT($K2;TROUVE(", ";$K2)+1;20);".";",")*1))+COS(RADIANS(SUBSTITUE(STXT($E2;TROUVE(", ";$E2)+1;20);".";",")*1))*COS(RADIANS(SUBSTITUE(STXT($K2;TROUVE(", ";$K2)+1;20);".";",")*1))*COS(RADIANS(SUBSTITUE(GAUCHE($E2;TROUVE(", ";$E2)-1);".";",")*1-SUBSTITUE(GAUCHE($K2;TROUVE(", ";$K2)-1);".";",")*1)))*6378,137