Service

Icône calcul d'itinéraire et matrice de distances

Itinéraires & distances en France
Sur OpenStreetMap, sans facture Google qui dérape

Deux endpoints construits sur les données OpenStreetMap France : /route/compute pour l'itinéraire détaillé, /route/summary pour la matrice de distances.
Acceptent adresses brutes ou coordonnées WGS84, validation BAN (IGN) intégrée pour les adresses, réponses en quelques dizaines de millisecondes, opéré par TrustyData en France.

Le routing en France, c'est trois mauvaises options

Ce que vous trouvez ailleurs

  • Google Maps Platform — précis, mais facturé à l'appel et à la carte affichée, RGPD friable, chaque requête sort de l'Europe
  • Une stack OSM auto-hébergée — performante en théorie, mais c'est six mois d'ingénierie pour gérer les tuiles, le moteur, les mises à jour et la disponibilité
  • Une API tierce qui demande des adresses propres — sauf que vos adresses ne le sont pas, et un mauvais point de départ fausse toutes vos distances

Ce que fait TrustyData

  • Validation géographique de l'adresse contre la BAN (IGN) avant chaque calcul
  • Calcul de routage sur les données OpenStreetMap France, opéré en France
  • Tarification à l'appel API : pas de surcoût à la carte affichée
  • Réponse JSON en quelques dizaines de millisecondes
  • Adresses ou coordonnées WGS84, mixables dans une même requête

Choisissez la réponse qui sert votre cas

/route/compute et /route/summary partagent le même cœur de calcul, opéré par TrustyData sur les données OpenStreetMap France, mais servent deux usages distincts. L'un produit un itinéraire détaillé pour l'afficher ou le suivre. L'autre produit une distance et une durée, taillées pour enrichir une donnée client.

/route/compute /route/summary
Sortie Itinéraire détaillé : distance, durée, polyline, étapes turn-by-turn Distance(s) et durée(s) entre origine(s) et destination(s)
Cas d'usage type Affichage cartographique, planification de tournée, suivi livraison Scoring prospect, zone de chalandise, allocation client → point de vente
Format de réponse JSON enrichi (carte exploitable côté front) JSON minimaliste (à intégrer dans un script ou un pipeline ETL)
Plan Business Growth, Business

Souveraineté, prix, qualité d'entrée

Trois critères qui pèsent quand le routing entre dans un pipeline data sérieux.

Souveraineté

Vos requêtes ne passent pas par Mountain View

Données OpenStreetMap France, recompilées et servies par TrustyData. Calcul opéré sur infrastructure française (OVH), sans intermédiaire extra-UE. Aucun appel à Google Maps, Mapbox ou HERE — donc aucun transfert de données client vers un acteur extra-UE. Compatible avec une architecture sans dépendance US (PCA, exigences sectorielles, marchés publics).

Prix maîtrisé

Une requête = une requête

Tarification à l'appel API, prévisible mois après mois. Pas de surcoût pour l'affichage cartographique côté client, pas de palier qui se déclenche en milieu de mois. /route/summary est inclus dans le plan Growth, /route/compute dans le plan Business — sans facturation additionnelle au calcul.

Qualité de l'entrée

Un calcul juste, c'est d'abord une entrée juste

Validation géographique d'adresse contre la Base Adresse Nationale (référentiel BAN officiel, IGN) avant chaque calcul. Coordonnées WGS84 issues du géocodage TrustyData, pas du centroïde de la commune qui fausserait les distances. Vous avez déjà géocodé en amont ? Envoyez les coordonnées WGS84 directement, elles sont utilisées telles quelles. Une seule API : validation, géocodage, routing.

Un appel, trois étapes côté serveur

  1. 1

    Vous envoyez vos points d'origine et de destination — en adresse brute (formatée comme elle est dans votre base), en coordonnées WGS84, ou en mélange des deux selon ce dont vous disposez.

  2. 2

    TrustyData valide chaque adresse contre la BAN (IGN) et récupère les coordonnées WGS84 fiables. Si vous avez fourni des coordonnées, cette étape est sautée.

  3. 3

    Le moteur de routage TrustyData calcule sur les données OpenStreetMap France et renvoie le format adapté à votre endpoint : itinéraire complet (/route/compute) ou matrice distance/durée (/route/summary).

Aucune carte à afficher pour être facturé, aucune donnée transmise à un fournisseur tiers. La réponse est exploitable directement dans un pipeline Python, un script ETL ou un front cartographique.

Exemples de requêtes

Adresse, coordonnées, ou les deux mélangées dans une même requête.

/route/summary — Growth (curl)
# Adresses brutes : validation BAN automatique côté serveur
curl -X POST https://api.trustydata.app/services/v1/route/summary \
  -H "Authorization: Bearer $TRUSTY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "origins":      [{"address": "12 rue de Rivoli, 75001 Paris"}],
    "destinations": [{"address": "1 place Bellecour, 69002 Lyon"}]
  }'

# Variante : adresse côté origine, coordonnées WGS84 côté destination
# -d '{
#   "origins":      [{"address": "12 rue de Rivoli, 75001 Paris"}],
#   "destinations": [{"lat": 45.7578, "lon": 4.8332}]
# }'
/route/compute — Business (Python)
import os, requests

# Mix adresse + coordonnées : l'adresse passe par la validation BAN,
# la coordonnée est utilisée telle quelle.
r = requests.post(
    "https://api.trustydata.app/services/v1/route/compute",
    headers={"Authorization": f"Bearer {os.environ['TRUSTY_API_KEY']}"},
    json={
        "origin":      {"address": "1 Place du Trocadéro, 75016 Paris"},
        "destination": {"lat": 49.0097, "lon": 2.5479},
    },
    timeout=10,
).json()

print(r["distance_km"], r["duree_min"])

Trois scénarios concrets dans un pipeline data

Scoring prospect — /route/summary

Distance à un point de vente

Vous avez une base de prospects. Vous voulez savoir lesquels habitent à moins de 20 minutes d'une de vos agences. Envoyez le prospect en origine, vos agences en destinations, récupérez la distance et la durée minimales pour enrichir le scoring. À intégrer dans un script ou un pipeline ETL avant l'arbitrage commercial.

Zone de chalandise — /route/summary

Filtrer un territoire par isodurée

Pour chaque magasin, calculez la durée vers une grille de communes ou de quartiers IRIS. Vous filtrez ensuite sur le seuil métier qui vous intéresse — 10 minutes, 30 minutes, 1 heure — pour qualifier un bassin de clientèle réaliste, pas un cercle théorique à vol d'oiseau.

Itinéraire opérationnel — /route/compute

Tournée, livraison, SAV

Quand l'utilisateur final doit voir la route ou la suivre étape par étape, c'est /route/compute. Vous récupérez la polyline pour l'afficher sur Leaflet ou MapLibre, et la liste des manœuvres pour un guidage côté chauffeur ou technicien terrain.

Quel plan pour le calcul d'itinéraires ?

/route/summary est inclus dès Growth. /route/compute est réservé au plan Business. 15 jours d'essai gratuit sur les deux.

Discovery
5 000 req / mois
  • — Pas d'accès au routing
Voir les plans
Starter
50 000 req / mois
  • — Pas d'accès au routing
Voir les plans
Growth
500 000 req / mois
  • /route/summary (distance & durée)
  • ✓ Adresses ou coordonnées
Essayer 15 jours
Business
Volume illimité
  • /route/summary
  • /route/compute (itinéraire complet)
Essayer 15 jours

Questions fréquentes

  • OpenStreetMap est-il aussi précis que Google Maps en France ?
    Sur le réseau routier français, oui. La couverture OpenStreetMap en France est l'une des meilleures au monde, alimentée par une communauté active et croisée avec les données IGN ouvertes. Pour les cas où une donnée trafic temps réel est critique, c'est un compromis conscient — mais pour la majorité des usages data (scoring, zone de chalandise, planification J+1), la précision est équivalente.
  • Mes données quittent-elles la France ?
    Non. Le calcul est opéré par TrustyData sur infrastructure française (OVH). Aucune requête n'est transmise à Google, Mapbox ou HERE.
  • Quelle est la différence concrète entre /route/compute et /route/summary ?
    Le cœur de calcul est le même. /route/compute renvoie un itinéraire détaillé (polyline et étapes) pour l'afficher ou le suivre. /route/summary renvoie uniquement la distance et la durée, format minimaliste à intégrer dans un script ou un pipeline ETL.
  • Y a-t-il du trafic temps réel ?
    Pas aujourd'hui. Les calculs sont basés sur le réseau routier, pas sur les conditions de circulation à l'instant T. Pour la majorité des cas data (scoring, zone de chalandise, planification J+1), c'est sans impact.
  • Combien ça coûte ?
    /route/summary est inclus dans le plan Growth (79 €/mois). /route/compute est inclus dans le plan Business (149 €/mois). Pas de facturation supplémentaire à la carte affichée ou au calcul. Détails sur la page tarifs.
  • Quelle volumétrie est supportée ?
    Une requête API correspond à un calcul. Les usages volumiques (millions de paires) sont à intégrer dans un script ou un pipeline ETL — contactez-nous pour calibrer le quota et le SLA.
  • Puis-je envoyer des coordonnées au lieu d'adresses ?
    Oui, et vous pouvez mélanger. Chaque point d'origine ou de destination accepte soit une adresse brute (validée automatiquement contre la BAN), soit des coordonnées WGS84 (lat/lon, utilisées telles quelles). Pratique quand vous avez géocodé une partie de votre base mais pas l'autre.

Voir le résultat avant d'écrire la moindre ligne de code

La démo lance un vrai appel API sur deux adresses françaises de votre choix. Itinéraire, distance, durée — exactement le format que vous récupérerez en intégration.