Description


L'interface de programmation (ou API) utilisée par le site Métromobilité fournit une grande partie des données de transport comme la description des différents réseaux, et les horaires des lignes de transport en commun de la Métropole grenobloise.

Toutes les données sont accessibles au format json (geojson pour les données à caractère géographique), pour être plus facilement exploitable depuis JavaScript ou toute autre technologie web.
Mais pour un plus grand confort d'utilisation, chaque jeu de données de type 'Point' est accessible aux formats csv ou xls. Le format csv est encodé en UTF8 et peut être ouvert dans tout éditeur de texte.


Réferentiel


 Description des objets du référentiel à localisation ponctuel
URL : http://data.metromobilite.fr/api/bbox/{json,xls,csv}

Permet de connaître la description d'objets de type 'point' tels que les arrêts, les agence M, les consigne MétroVélo etc... Ces objets étant localisés par leurs coordonnées GPS (WGS 84).
Cette fonctionnalité est, par exemple, utilisée sur ce site à l'adresse : http://www.metromobilite.fr/velo.html

En savoir



 Recherche d'objets du référentiel à localisation ponctuel
URL : http://data.metromobilite.fr/api/findType/json

Permet de rechercher des objets de type 'point' tels que les arrêts, les agence M, les consigne MétroVélo etc... Et ce, en effectuant une recherche simple sur un nom et type.
Cette fonctionnalité est, par exemple, utilisée sur ce site à l'adresse : http://www.metromobilite.fr/planTitresTag.html

En savoir



 Liste des lignes de transport
URL : http://data.metromobilite.fr/api/routers/default/index/routes

Permet de connaître la liste des lignes de transport ainsi que leurs descriptions (nom court, nom long, type, couleur...). Un filtre sur des codes lignes peuvent être appliqué afin de ne pas retourner les caratéristiques de toutes les lignes.
Cette fonctionnalité est, par exemple, utilisée sur ce site à l'adresse : http://www.metromobilite.fr/horaires.html

En savoir



 Liste des lignes de transport à proximité d'un point
URL : http://data.metromobilite.fr/api/linesNear/json?x={X}&y={Y}&dist={Z}&details={bool}

Permet de connaître la liste des lignes de transport à proximité d'un point décrit par ses coordonnées GPS (WGS 84).
Cette fonctionnalité est, par exemple, utilisée par les applications mobiles Métromobilité, fonctionnalité "A Proximité". Par défaut la distance du rayon de la recherche est de 300m. Il est possible de la modifier
Un paramètre permet d'avoir une description plus précise des éléments retournés.

En savoir



 Description des lignes de transport
URL : http://data.metromobilite.fr/api/lines/json ou URL : http://data.metromobilite.fr/api/lines/poly

Permet de connaître la description des lignes de transport... Ces objets étant representés par une collection de coordonnées GPS (WGS 84) correspondant à leurs tracés. Si l'URL finie par 'json' le champ 'geometry' est renseigné, sinon le champ 'shape' est une representation de données de polylignes encodées, cf. : https://developers.google.com/maps/documentation/utilities/polylinealgorithm.
Cette fonctionnalité est, par exemple, utilisée sur ce site à l'adresse : http://www.metromobilite.fr/planTC.html

En savoir



 Description des tronçons routier
URL : http://data.metromobilite.fr/api/troncons/json ou http://data.metromobilite.fr/api/troncons/poly

Permet de connaître la description des tronçons routier par niveau de zoom (haut et bas). Les tronçons routier sont representés par une collection de coordonnées GPS (WGS 84) correspondant à leurs tracés. Ces tronçons sont utilisés par le traficolor, leurs niveaux de service sont mis jour en temps réel dans l'API. Si l'URL finie par 'json' le champ 'geometry' est renseigné, sinon le champ 'shape' est une representation de données de polylignes encodées, cf. : https://developers.google.com/maps/documentation/utilities/polylinealgorithm
Cette fonctionnalité est, par exemple, utilisée sur ce site à l'adresse : http://www.metromobilite.fr/trafic.html

En savoir


Horaires


 Fiche horaire d'une lignes de transport
URL : http://data.metromobilite.fr/api/ficheHoraires/json?route={SEM,C38,SNC}:{X}&time={Y}

Permet de connaître les horaires d'une ligne de transport en commun à partir d'une heure donnée.
Cette fonctionnalité est, par exemple, utilisée sur ce site à l'adresse : http://www.metromobilite.fr/horaires.html

En savoir



 Horaires pour une zone d'arrêt
URL : http://data.metromobilite.fr/api/routers/default/index/clusters/{SEM,C38}:{X}/stoptimes

Permet de connaître les horaires d'un ou de tous les véhicules de transport en commun (bus, tram, car) passant par une zone arrêt en précisant son identifiant TAG (SEM) ou TransIsère (C38). Les véhicules TransIsère sont inclus dans les zone d'arrêts TAG et inversement.

Cette fonctionnalité est, par exemple, utilisée sur ce site à l'adresse : http://www.metromobilite.fr/planTC.html

En savoir



 Horaires au poteau
URL : http://data.metromobilite.fr/api/routers/default/index/stops/{SEM,C38}:id/stoptimes/

Permet de connaître les horaires d'un ou de tous les véhicules de transport en commun (bus, tram, car) passant par un arrêt en précisant son identifiant TAG (SEM) ou TransIsère (C38).Les véhicules TransIsère sont inclus dans arrêts TAG et inversement.

Cette fonctionnalité est, par exemple, utilisée sur ce site à l'adresse : http://www.metromobilite.fr/planTC.html

En savoir


Horaires OTP


 API Horaires OTP
URL : http://data.metromobilite.fr/otp/routers/default/index/

Le calculateur OTP permet la mise à disposition des horaires via sa propre API. A la différence des appels précédents, cet appel ne concerne que les horaires théoriques.
Les spécifications de cette API sont disponibles, en anglais, sur le site d'OpenTripPlanner à l'adresse suivante : http://dev.opentripplanner.org/apidoc/0.15.0/resource_IndexAPI.html.


 API Calculateur OTP
URL : http://data.metromobilite.fr/otp/routers/default/plan

Cette API permet l'interrogation du calculateur Metromobilité basé sur OpenTripPlanner.
Pour le moment, cette API est donnée à titre expérimental, nous la finaliserons prochainement.
Les spécifications de cette API sont disponibles, en anglais, sur le site d'OpentripPlanner à l'adresse suivante : http://dev.opentripplanner.org/apidoc/0.15.0/resource_PlannerResource.html.

Donnees dynamiques


 Donnees dynamiques
URL : http://data.metromobilite.fr/api/dyn/{X}/json

Permet de connaître les données dynamiques de différents objets.

Cette fonctionnalité est, par exemple, utilisée sur ce site à l'adresse : http://www.metromobilite.fr/planTC.html

En savoir

Une remarque, une question ?


Vous voulez utiliser l'API Métromobilité, et vous avez des remarques, des interrogations ?
Que ce soit sur le fonctionnement, les données, ou simplement pour nous signaler une réutilisation des données, vous pouvez nous contacter par le formulaire en bas de cette page.
Nous sommes à votre écoute, pour permettre de faire évoluer le système afin de l'adapter et l'améliorer. N'hésitez pas !