arrow_back Return to Archive

Article

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

AUTHOR

Alan Molcrette
Alan Molcrette

DATE_STAMP

2026-05-20

UPDATED: 20/05/2026

TYPE

Article

STATUS

PUBLISHED

TECH_STACK

GTFS, NodeJS, Calculs, API
Comment voir la position du métro lillois en temps réel ?
IMG_REF // Comment voir la position du métro lillois en temps réel ?

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.

Capture d'écran Metro lille mapIMG_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.

Capture d'écran prochain passageIMG_REF // Capture d'écran prochain passage

N'hésitez pas à me dire ce que vous en pensez sur mon LinkedIn! ;)