Article
Comment voir la position du métro lillois en temps réel ?
AUTHOR

DATE_STAMP
2026-05-20UPDATED: 20/05/2026
TYPE
ArticleSTATUS
PUBLISHEDTECH_STACK
GTFS, NodeJS, Calculs, API
Le cas SNCF et les trains en temps réel
Il fut un temps où la SNCF mettait à disposition une carte des trains en direct. C'était plutôt sympa pour voir où en était réellement le train avant qu'il n'arrive en gare. Cela permettait aussi de réduire la sensation d'attente, car on pouvait voir exactement où se trouvait la rame sans dépendre d'informations un peu floues, comme les retards estimés.
J'aimais beaucoup ce site. Malheureusement, pour des raisons de sécurité, ils ont dû le retirer. Une autre personne a réussi à recréer un site similaire qui permet de consulter les horaires des trains et de visualiser leur position. En réalité, ce n'est pas la position exacte qu'il récupère, mais il s'agit d'un « calcul par interpolation/statistique », comme il le mentionne dans ses sources. Avec les informations publiques récupérées sur le site de la SNCF (horaires, état du train, parcours, vitesses sur différents tronçons), il est possible d'estimer une position. C'est ce qu'a fait Nicolas Wurtz, le créateur de Carto Tchoo.
Le métro lillois
Je me suis fortement inspiré de cette méthode pour faire de même avec le métro. En effet, les métros lillois sont automatiques et respectent des horaires fixes au cours de la journée. Il n'est donc pas nécessaire pour Ilévia de mettre à disposition les données en temps réel de ces lignes. En se basant sur ces données théoriques, il est tout à fait possible de déterminer la position des rames.
Pour cela, j'utilise le GTFS (General Transit Feed Specification) statique pour le métro. Il s'agit d'un format standardisé qui permet aux agences de transport public de publier leurs horaires théoriques. Ainsi, je peux récupérer les horaires fixes des métros jour par jour.
En revanche, pour les bus et les trams, on récupère le GTFS RT (Real Time), ce qui permet d'avoir une précision en temps réel. En effet, les bus et les trams sont soumis à la circulation routière, et leurs horaires peuvent donc varier.
En estimant une vitesse de pointe, un temps d'arrêt en station et un gamma assez crédible pour l'accélération, il devient possible de déterminer approximativement la position du métro en temps réel. C'est ce que j'ai réalisé sur Métro Lille map.
IMG_REF // Capture d'écran Metro lille map
J'en ai également profité pour implémenter les données temps réel des trams afin d'effectuer les calculs de position avec ces informations. J'ai fait de même pour les bus. En revanche, pour ces derniers, je n'ai pas voulu intégrer d'animation de déplacement : ils sont beaucoup plus contraints que le tramway par la circulation, et cela n'aurait pas eu de sens de simuler un mouvement fluide. Les horaires des bus varient énormément en temps réel.
Pour ceux qui souhaitent simplement connaître le temps d'attente lorsqu'ils sont sur le quai, un onglet « Prochains passages » est disponible. Il vous géolocalise et vous donne les minutes restantes avant le passage du prochain métro, bus ou tram à votre station.
IMG_REF // Capture d'écran prochain passage
N'hésitez pas à me dire ce que vous en pensez sur mon LinkedIn! ;)