API de Temps de Trajet : Ce que c'est, comment cela fonctionne et quand en avez-vous besoin.

Rédigé par :

Casey Lane

7

min de lecture

Date :

September 27, 2023

Mis à jour le :

July 10, 2025

Un restaurant situé à 3 km semble être le choix évident. Pourtant, ce n'est pas toujours le cas. Le trafic, les restrictions routières, les rues à sens unique et l'heure de la journée peuvent rendre un itinéraire plus long plus rapide.

C'est pourquoi les applications qui dépendent du routage ont besoin de plus que de la distance seule. Elles ont besoin d'estimations de temps de trajet fiables basées sur les conditions réelles des routes. Les calculer manuellement n'est pas une option, surtout lorsque votre application traite des centaines ou des milliers d'itinéraires.

Une API de Temps de Trajet fournit ces estimations automatiquement et peut traiter tout, d'un seul itinéraire à de grandes matrices avec des centaines ou des milliers de paires origine-destination. Voici comment cela fonctionne, et ce qu'il faut rechercher lors du choix d'une API.

API de Temps de Trajet en Bref (Pour Faire Court)

  • Une API de Temps de Trajet calcule le temps de trajet entre deux ou plusieurs emplacements en utilisant de véritables réseaux routiers. Elle prend en compte les conditions de trafic, les types de routes, les limites de vitesse, les modes de transport et l'heure de départ. Elle est parfois appelée API de Matrice de Distance ou API de Temps de Conduite ; les termes sont largement interchangeables.
  • Les cas d'utilisation courants incluent la logistique, les services de livraison, les opérations sur le terrain, le commerce de détail, l'immobilier et d'autres produits basés sur la localisation.
  • Les requêtes se présentent sous quatre types : un-à-un, plusieurs-à-un, un-à-plusieurs et plusieurs-à-plusieurs, couvrant tout, de la navigation simple à l'optimisation complète des itinéraires. L'intégration se fait généralement via des API REST, utilisables avec des langages tels que Python.
  • La tarification est généralement basée soit sur les requêtes API, soit sur les éléments de la matrice. Distancematrix.ai facture par élément de matrice, un modèle qui devient moins cher à mesure que l'utilisation augmente, et propose un plan gratuit avec 1 000 éléments par mois, sans carte de crédit requise. Vérifiez les prix et les détails.
  • Lors du choix d'une API de Temps de Trajet, il est utile de comparer la précision, la couverture du trafic, les options de routage, l'évolutivité, la tarification, la documentation et la facilité d'intégration.

Qu'est-ce qu'une API de Temps de Trajet ?

Une API de Temps de Trajet est une solution qui calcule combien de temps il faut pour voyager d'un point à un autre. Au lieu de simplement mesurer la distance à vol d'oiseau, elle prend en compte les conditions réelles des routes, telles que le trafic, les limites de vitesse, les types de routes et le mode de transport.

Considérons un répartiteur de livraison planifiant des itinéraires pour 15 coursiers, chacun visitant 8 à 12 adresses par service. Calculer l'ordre le plus rapide à la main, en tenant compte du trafic, peut prendre des heures. Une API de Temps de Trajet le fait en quelques secondes.

Pourquoi le temps de trajet est plus important que la distance ou les caractéristiques clés de l'API moderne pour obtenir le temps de trajet

Ce qui détermine réellement le temps de trajet repose sur quelques facteurs concrets, et non sur un simple chiffre sur une carte.

Le trafic le façonne de manière directe. Les embouteillages actuels, les accidents, les travaux routiers et même la météo modifient l'estimation en temps réel, parfois de manière significative.

Le mode de transport est tout aussi important. Une voiture, un vélo, une personne à pied et les transports en commun empruntent tous des itinéraires différents et se déplacent à des vitesses différentes, de sorte que les mêmes deux points peuvent avoir plusieurs temps de trajet valides selon le moyen de transport utilisé.

Le temps lui-même influence également les choses. Les fenêtres de départ et d'arrivée, les heures d'ouverture d'une destination et les schémas de trafic saisonniers affectent tous ce que signifie "itinéraire le plus rapide" à un moment donné.

Une API de temps de trajet prend tout cela en compte simultanément, ce qu'un simple calcul de distance ne pourrait jamais faire. Un service de messagerie peut promettre une fenêtre de livraison précise. Une entreprise de services peut répartir les visites des techniciens en fonction d'un temps de trajet réaliste, et non d'une estimation en ligne droite.

Scénarios de routage avancés de l'API Travel Time : Plusieurs-à-Un, Un-à-Un, Un-à-Plusieurs et Plusieurs-à-Plusieurs

Toute demande n'est pas un simple point A à point B. Selon ce que vous cherchez à résoudre, une API Travel Time peut gérer quatre types de requêtes différentes :

  • Un-à-un : les requêtes retournent le temps de trajet entre un seul point de départ et une seule destination. C'est le cas le plus simple, adapté à la navigation quotidienne.
  • Plusieurs-à-un : les requêtes retournent le temps de trajet depuis plusieurs points de départ vers une destination partagée dans une seule demande, conçues pour rassembler, centraliser ou planifier autour d'un point d'arrivée commun.
  • Un-à-plusieurs : les requêtes retournent le temps de trajet depuis un seul point de départ vers plusieurs destinations dans une seule demande, adaptées à des cas comme un entrepôt vérifiant les temps de livraison vers chaque arrêt sur le trajet d'aujourd'hui.
  • Plusieurs-à-plusieurs : les requêtes retournent le temps de trajet entre chaque paire de deux ensembles de points à la fois, formant la base d'une optimisation de route complexe.

L'API Travel Time plusieurs-à-un mérite un examen plus approfondi, car elle résout un type de problème spécifique que les deux autres ne traitent pas : comprendre comment un groupe de points dispersés se rapporte à une destination partagée.

Imaginons qu'une entreprise de logistique collecte des marchandises auprès de 100 points de vente et les apporte à un seul centre de distribution. Au lieu d'envoyer 100 requêtes séparées, une seule requête plusieurs-à-un retourne l'ensemble des informations à la fois : quels points de vente sont à portée de deux heures, les meilleures fenêtres de collecte, et comment prioriser les itinéraires par temps de trajet.

Le même schéma s'applique bien au-delà de la logistique : planification d'un événement d'entreprise où des employés viennent de différentes adresses, coordination de la réponse d'urgence, logistique inversée ou planification des transports publics. 

Partout où de nombreux emplacements doivent être mesurés par rapport à un point partagé, le plusieurs-à-un transforme ce qui serait un casse-tête de coordination manuelle en une seule requête technique.

Start for free and get instant access to all Distancematrix.ai products and features
Read API documentation

Choisir la langue : Estimer le temps de trajet avec Python

Python est un choix naturel pour automatiser les calculs de temps de trajet. Ses bibliothèques facilitent le travail avec les API REST et les données géographiques, et aucun package géospatial spécialisé n'est nécessaire pour commencer.

Une API de temps de trajet suit l'architecture REST standard, donc l'intégration se fait simplement par des requests HTTP. Le module requests intégré de Python est suffisant. Vous n'avez pas besoin d'installer quoi que ce soit d'autre.

Les origines et les destinations peuvent être des coordonnées ou des adresses, avec jusqu'à 100 éléments par requête. Vous pouvez choisir un mode de transport (voiture, marche, vélo ou transport en commun), tenir compte du trafic avec un paramètre traffic_model (optimiste, pessimiste ou best_guess pour réaliste), spécifier un departure_time ou un arrival_time, et choisir des unités métriques ou impériales.

Flux de travail typique de l'API de temps de trajet en Python :

  1. Charger une liste d'adresses ou de coordonnées à partir d'une base de données ou d'un fichier CSV.
  2. Les regrouper en lots de jusqu'à 100 éléments par requête.
  3. Envoyer chaque lot avec requests.get().
  4. Analyser la réponse JSON et stocker les résultats.
  5. Gérer les erreurs : surveiller les limites de taux et réessayer en cas d'échecs temporaires.

Regrouper 100 éléments par requête est jusqu'à 100 fois plus rapide que d'envoyer des requêtes un à un. Python facilite l'automatisation du reste : requêtes parallèles et mise en cache des résultats afin que vous ne recalculiez pas les itinéraires qui n'ont pas changé. Ainsi, lorsqu'il s'agit d'échelle, ce qui prendrait des jours à calculer manuellement se réduit à quelques minutes.

Comment fonctionne l'API Travel Time de Distancematrix.ai

L'API Distance Matrix renvoie deux paramètres principaux : le temps de trajet en secondes et la distance en mètres. L'API trouve l'itinéraire le plus rapide entre les coordonnées ou adresses spécifiées.

Vous envoyez une requête avec les points de départ et d'arrivée, et l'API traite les données et renvoie le résultat. Vous pouvez utiliser soit des coordonnées exactes, soit des adresses classiques. Dans les deux cas, vous obtiendrez rapidement des données sur la distance et le temps de trajet entre deux points sur la carte, ce qui constitue la base de la plupart des tâches de planification d'itinéraires.

Exemple de requête

La requête API utilise une structure simple qui spécifie les coordonnées d'origine et de destination, ainsi que votre jeton d'accès :

  • origins est le point de départ
  • destinations est le point d'arrivée
  • key est votre jeton d'accès

Exemple de réponse

Lorsque vous envoyez la requête, l'API répond avec un objet JSON détaillé contenant des informations sur la distance et le temps de trajet.

Données clés dans la réponse

  • destination_addresses est l'adresse de la destination.
  • origin_addresses est l'adresse de l'origine.
  • distance vous donne la distance entre l'origine et la destination sous les formats texte (par exemple, "4,7 miles") et numérique (par exemple, 7563,898 mètres).
  • duration est le temps de trajet estimé dans des conditions de circulation normales (par exemple, 31 minutes).
  • duration_in_traffic est un temps de trajet tenant compte des conditions de circulation actuelles (si disponible).
  • status indique le succès de la requête (par exemple, "OK").

Comment fonctionne la tarification de l'API Travel Time : Paiement par demande vs. Modèle basé sur les éléments

Une des plus grandes différences entre les API Travel Time n'est pas le moteur de routage ou les modes de transport pris en charge. C'est la manière dont la tarification est calculée.

Certaines entreprises facturent chaque demande d'API, tandis que d'autres facturent en fonction du nombre d'éléments de matrice (paires origine-destination). À première vue, la différence peut sembler minime, mais elle devient significative à mesure que le volume des demandes augmente.

Tarification basée sur les demandes

Avec la tarification basée sur les demandes, chaque appel d'API a un coût fixe. En d'autres termes, chaque demande "Combien de temps faut-il pour aller de A à B ?" est facturée séparément.

Certaines entreprises facturent environ 0,005 $ par élément pour des demandes de base. Faites le calcul pour un service de livraison de nourriture associant 20 livreurs à 10 restaurants : 200 calculs par commande, 100 commandes par jour, et vous atteignez 20 000 appels par jour, soit environ 3 000 $ par mois.

Ce modèle fonctionne bien pour de petits projets avec un trafic prévisible. Le problème est que les coûts évoluent de manière imprévisible. Doublez votre volume de livraison et votre facture ne double pas simplement ; une logique de routage plus complexe peut l'augmenter encore plus rapidement. 

En conséquence, certaines équipes réduisent le nombre de calculs pour contrôler les coûts, même si cela signifie un routage moins précis. Cela rend également le test de nouvelles stratégies de routage plus coûteux car chaque demande est facturée.

Tarification basée sur les éléments

Prenons Distancematrix.ai avec sa tarification basée sur les éléments comme exemple. Un élément est une paire origine-destination. Par exemple :

  • 1 origine × 10 destinations = 10 éléments
  • 5 origines × 20 destinations = 100 éléments
  • 100 origines × 100 destinations = 10 000 éléments

Cependant, dans tous les cas, il ne s'agira que d'une seule demande, et non de 10, 100 ou 10 000 demandes séparées. 

Prenons ce dernier exemple : 100 origines et 100 destinations, soit 10 000 éléments. Un modèle de paiement par demande facturant 0,005 $ par demande facturerait 50 $ pour ces 10 000 appels séparés. Distancematrix.ai facture 0,002 $ par élément pour les mêmes 10 000 éléments dans une seule demande, ce qui revient à 20 $. C'est environ 60 % de moins pour le même travail.

Pour les applications qui traitent de grandes matrices de routage, la tarification basée sur les éléments est souvent plus facile à prévoir et à évoluer.

Tarification à grande échelle  

À mesure que les volumes de routage augmentent, l'efficacité devient tout aussi importante que la précision.

Au lieu d'optimiser autour des limites de demande, les développeurs peuvent se concentrer sur le traitement de plus grands lots de lieux tout en maintenant les coûts proportionnels à l'utilisation réelle. Les économies augmentent avec le volume, car le prix par 1 000 éléments diminue à mesure que l'utilisation augmente :

  • Jusqu'à 100 000 éléments : 2 $ par 1 000
  • 100 000–300 000 : 1,6 $ par 1 000
  • 300 000–500 000 : 1,25 $ par 1 000
  • Plus de 500 000 : 1 $ par 1 000

Un service de livraison régional avec 30 livreurs traitant 500 adresses par jour économise environ 16 400 $ par an en passant du modèle standard au modèle basé sur les éléments. À l'échelle de 100 techniciens de service et 300 appels par jour, les économies sont plus proches de 32 850 $ par an. À des volumes élevés, l'écart par rapport à la tarification standard par demande peut atteindre 68 %.

Payer par élément permet de garder le budget prévisible. Le coût suit la taille du travail, et non le nombre de fois que l'API est appelée, de sorte que les équipes peuvent traiter de plus grands lots sans optimiser autour de limites de demande artificielles. Cela s'applique que vous calculiez des temps de trajet pour la logistique, la livraison, la gestion de flotte ou l'intelligence géographique : plus le volume augmente, plus le modèle est rentable.

En savoir plus sur notre modèle de tarification et calculez votre coût estimé d'API.

Comment les entreprises peuvent utiliser les données de l'API Drive Time

Pour montrer comment cela fonctionne en pratique, voici quelques exemples de la façon dont les entreprises utilisent les données de l'API Drive Time dans leurs décisions quotidiennes.

Immobilier

Un agent immobilier peut filtrer les propriétés par temps de trajet au lieu de distance : vérifier le temps de trajet depuis un bureau vers 50 emplacements à travers la ville réduit la recherche à une douzaine d'emplacements dans un temps de trajet réaliste, et les transactions de ce type ont tendance à se conclure jusqu'à 40 % plus rapidement.

Recrutement

Une entreprise avec plusieurs bureaux peut comparer le temps de trajet de chaque candidat vers chaque emplacement et suggérer le plus pratique, ou un emploi du temps hybride où le trajet est long dans les deux sens. Les cycles de recrutement construits de cette manière sont passés de trois mois à six semaines, avec un taux d'acceptation des offres passant de 60 % à 85 %.

Planification et Programmation

La même approche s'applique à la logistique, au service client et aux ventes : les répartiteurs planifient les itinéraires jusqu'à 75 % plus rapidement, la planification des rendez-vous passe de 15 minutes à 2, et les équipes de vente améliorent la planification des visites d'environ 60 %.

Les résultats exacts dépendent du flux de travail, mais le principe reste le même : les données de temps de trajet remplacent les vérifications manuelles répétées des itinéraires par une planification plus rapide et plus cohérente.

Comment Choisir la Bonne API de Temps de Trajet

La bonne API de Temps de Trajet dépend de ce que vous construisez. Une API qui fonctionne bien pour un simple localisateur de magasin peut ne pas être la meilleure option pour une plateforme de livraison traitant des milliers d'itinéraires chaque jour.

Voici quelques éléments à vérifier avant de vous engager :

  • Commencez par la couverture. Assurez-vous que l'API fonctionne dans tous les pays et régions nécessaires à votre produit, et vérifiez si les mêmes fonctionnalités de routage et de trafic sont disponibles partout.
  • Vérifiez comment le trafic est géré. Si des ETA précis sont importants, regardez au-delà des données de distance et de durée de base. Découvrez si l'API utilise le trafic actuel, des modèles historiques, ou les deux, et si vous pouvez spécifier des heures de départ ou d'arrivée.
  • Examinez les scénarios de routage dont vous avez réellement besoin. Des requêtes un-à-un peuvent suffire pour des calculs d'itinéraires simples. La logistique, le dispatching et l'analyse de localisation nécessitent souvent des matrices un-à-plusieurs ou plusieurs-à-plusieurs.
  • Testez-le avec vos propres itinéraires. La documentation et les listes de fonctionnalités ne vous en disent que peu. Exécutez les mêmes emplacements et scénarios que votre application utilisera en production et comparez les résultats.
  • Calculez le coût à votre volume prévu. Deux API avec des prix de départ similaires peuvent coûter des montants très différents une fois que vous traitez des centaines de milliers d'éléments. Vérifiez ce qui est réellement facturé, comment les tarifs changent avec le volume, et si les requêtes échouées sont facturées.
  • Vérifiez les limites avant de construire autour d'elles. La taille des requêtes, les limites de taux, le regroupement et le nombre de lieux autorisés par requête peuvent affecter à la fois les performances et l'implémentation.
  • Examinez l'intégration elle-même. Une documentation claire, des réponses prévisibles, des messages d'erreur utiles et un support pour les outils que votre équipe utilise déjà peuvent vous faire gagner beaucoup de temps de développement par la suite.

Distancematrix.ai couvre ces points avec des données de trafic en temps réel et historiques, les trois types de requêtes, une tarification basée sur les éléments qui diminue avec le volume, et une API REST simple soutenue par un support technique.

L'API de Temps de Trajet : Conclusion

Le temps de trajet, et non la distance, détermine finalement si un itinéraire fonctionne. Pour les entreprises où le timing affecte les opérations et les coûts, les estimations manuelles cessent rapidement d'être pratiques.

Que vous gériez des livraisons locales ou que vous coordonniez une flotte plus importante, une API de Temps de Trajet remplace les conjectures par des calculs d'itinéraires cohérents basés sur les conditions réelles de la route.

Distancematrix.ai prend en charge des requêtes un-à-un, plusieurs-à-un, un-à-plusieurs et plusieurs-à-plusieurs, ainsi que des données de trafic en temps réel et historiques, une couverture mondiale, et une tarification basée sur l'utilisation réelle. Vous pouvez commencer gratuitement, sans carte de crédit requise.

Essayez Distancematrix.ai avec vos propres itinéraires et voyez les résultats par vous-même.

Table des matières

Démarrez gratuitement et accédez instantanément à tous les produits et fonctionnalités de Distancematrix.ai

Lire la documentation de l'API

Êtes-vous prêt à améliorer votre routage et votre logistique avec la bonne API Distance Matrix ?

  • Trafic en temps réel

  • Modes de voyage

  • Prévisions

  • Réponse rapide

FAQs

Puis-je utiliser l'API Travel Time gratuitement ?

Bien sûr, Distancematrix.ai propose un plan tarifaire gratuit pour tous nos utilisateurs afin que vous puissiez les tester en profondeur, découvrir la précision ainsi que les avantages de nos produits. Une fois que vous vous êtes inscrit, vous recevrez votre panneau de contrôle avec des instructions complètes sur la façon de commencer à utiliser vos comptes. Ne vous inquiétez pas – il n'est pas nécessaire d'avoir une carte de crédit ou de prépaiement.

Proposez-vous des plans tarifaires personnalisés pour une utilisation à grande échelle ou au niveau des entreprises ?

Assurément ! Nous savons que les besoins de nos clients peuvent varier considérablement et sommes prêts à aider pour une utilisation à grande échelle ou orientée vers les entreprises. En veillant à soutenir à la fois un volume élevé de requêtes individuelles, ainsi que des demandes de matrice de distance étendues, nous proposons une gamme d'options d'API.

Nous fonctionnons sur un modèle de tarification évolutif – plus vous utilisez d'éléments sur une base mensuelle, moins cela coûte pour 1000 éléments. Si vous prévoyez plus de 500 000 requêtes d'éléments par mois, nous vous invitons chaleureusement à nous contacter. Lorsque nous connaîtrons vos besoins spécifiques, nous nous engageons à vous offrir le meilleur tarif possible. Nous visons à répondre à vos demandes de manière flexible et abordable pour soutenir vos besoins.

Comment calculer de grandes matrices ?

Une de nos grandes fonctionnalités de service est la capacité d'envoyer des requêtes asynchrones (qui sont spécifiquement conçues pour des calculs complexes, étendus et en masse), comme le calcul en masse de la matrice entre des millions d'origines et de destinations. C'est génial car cela traite les requêtes en arrière-plan, vous pouvez donc effectuer toutes les tailles de matrice que vous souhaitez avec des paramètres personnalisables et une couverture mondiale. Si vous souhaitez plus de détails, veuillez nous contacter via le formulaire ci-dessous ou support@distancematrix.ai.

Comment utiliser l'API Travel Time ?

Pour commencer avec l'API Travel Time, il vous suffit de vous inscrire en utilisant le bouton « Commencer gratuitement » et de vous connecter au tableau de bord Distancematrix.ai. Créez une application, sélectionnez votre API préférée et générez une clé API pour commencer à faire des requêtes. Vous pouvez l'intégrer facilement en utilisant Postman, Excel, Google Sheets, ou des requêtes HTTP directes. Pour des instructions complètes, visitez le guide de démarrage