Page 1 sur 1

Calcul de distance sur un itinéraire

Publié : jeu. avr. 25, 2019 11:29 pm
par Flow
Bonjour.

Je suis en train de développer une appli web en JEE sur laquelle je dois afficher la distance entre 2 adresses depuis des liste déroulante donc au format du style 1 Rue Machin, 11 111 DUPONTCITY.

Ne sachant pas du-tout comment faire, je me suis dis que OSM pouvait peut-être être une solution.
Je me tourne donc vers vous pour appeler au secours, savoir si c'est possible et si oui, comment faire.

Merci d'avance pour votre aide.

Re: Calcul de distance sur un itinéraire

Publié : sam. avr. 27, 2019 3:08 pm
par cquest
OSM... ce sont des données rien que des données

Autour d'OSM il y a plein d'outil pour tirer partie de ces données, donc on va parler outils ;)

Quel type de distance veux-tu entre 2 adresses ?
Distance à vol d'oiseau ou bien distance sur un itinéraire ?
Itinéraire pour voiture, piéton, vélo, transport en communs, mixte, autre ?

Re: Calcul de distance sur un itinéraire

Publié : ven. juin 07, 2019 3:49 pm
par Flow
Bonjour.

Désolé pour la réponse très tardive mais des imprévu m'ont empêchés d'avance.

Bref.

Je cherche à avoir la distance entre deux adresses en voiture.
Le truc, c'est que les adresses de départ et d'arrivée, sont sélectionnées dans une liste déroulante avec les adresses en BDD. Alors que OSRM, propose des zones de saisie et lance la recherche une fois que l'utilisateur à validés ça saisie dans les 2 zones de saisies.

Je sais pas si je me suis bien fais compris ^^

Donc, je suis

Merci d'avance.

Re: Calcul de distance sur un itinéraire

Publié : jeu. juin 20, 2019 9:23 pm
par cquest
C'est l'interface web d'OSRM qui fonctionne comme ça, l'API ne prend pas d'adresses en entrée mais des positions géographiques (lat/lon).

On peut donc utiliser soit un lat/lot si on l'a déjà ou géocoder une adresse pour l'obtenir puis interroger l'API d'OSRM.

Pour géocoder une adresse (en France) on peut utiliser https://adresse.data.gouv.fr/api


Tant OSRM que le géocodeur (addok) sont libres et donc déployables sur sa propre infrastructure pour ne pas dépendre d'API publiques, de ocntraintes d'usage ou de disponibilité non garantie.