Horaires Temps Réel Tram-Train

Bonsoir,

Je cherche à avoir les horaires en temps réel des TER en province.

J’ai vu qu’il y avait un plugin Transilien mais il date un peu et seulement les lignes parisiennes sont disponibles.

J’ai regardé du côté de l’excellent plugin Localisation et Trajet de @lunarok qui utilise l’API Navitia. Malheureusement la SNCF ne met pas a disposition les horaires en temps réel des Transilien au travers de cette API. Seulement les horaires programmés sont disponibles.

La SNCF indique ici que les horaires en temps réel pour les Transilien sont disponibles via une autre API sur https://data.sncf.com/

https://ressources.data.sncf.com/explore/dataset/api-temps-reel-transilien/information/

Le guide d’utilisation de l’API se trouve ici : https://ressources.data.sncf.com/api/datasets/1.0/api-temps-reel-transilien/attachments/guide_d_utilisation_api_temps_reel_transilien_pdf/

Je n’ai pas encore testé car j’attend mon accès mais il est probablement possible de faire un plugin qui s’appuierait sur cette API. Malheureusement cela ne fait pas parti de mes compétences.

@lunarok, penses-tu qu’il serait possible d’intégrer cela dans ton plugin ?

Sinon, si une bonne volonté avait le courage de se lancer, ce serait vraiment top :smiley:

Merci.

Je la vois dans la liste des dataset utilisés par Navitia.
Par contre elle est utilisé que pour les prochains passages, pas pour le calcul d’itinéraire apparemment car pas assez complète.
Pour IDF, c’est le bordel du au nombre de prestataires sur leur réseau, pour ca que tout est censé être concentré au niveau IDFM (anciennement STIF), c’est l’interlocuteur unique pour les apps et partenaires désormais.

Si je prend les pays de la Loire, Angers a changé de prestataire du réseau Irigo, il apparait plus sur la carte. Pourtant les données sont toujours disponible via la région. Si ils arrivent à synthétiser les API locales, ca facilitera les choses.

Pour le TER il y a un dataset SNCF, et de mémoire il était dispo via Navitia car j’avais regarder sur ma gare pour les trajets Nantes et Paris en TER et TGV.
Mais c’est TER ou Transilien que tu veux ? Car c’est pas le meme dataset et pas la meme politique (Transilien = IDF = IDFM, TER = SNCF = parfois dataset région)

Merci pour ta réponse.

Je n’ai effectivement peut être pas utiliser le bon terme. Du coup, ce que je cherche c’est du TER = SNCF et plus particulièrement la ligne de Tram Train entre Nantes et Chateaubriand (line:STE:OCE240762).

J’arrive bien à trouver les infos dans Navitia mais uniquement pour les horaires programmés. J’ai forcé le paramètre « data_freshness » à realtime mais le résultat me sort toujours des infos en base_schedule

Sur le site de la SNCF, voici ce qu’ils indiquent.

L’API propose les horaires planifiés et temps réel des trains SNCF suivants : TGV, Intercités, TER, Lyria et Eurostar. Les horaires des trains Transilien sont disponibles en planifiés uniquement. Pour avoir accès aux horaires des prochains passages des trains Transilien, rendez-vous sur data.sncf.com.

C’est ce qui me fait dire qu’il faut passer par l’API data.sncf.com pour obtenir les infos temps réels que je cherche mais j’interprète peut être mal.

Ca n’est pas fourni le temps réel pour le tram-train (qui est encore un service particulier, c’est pas du TER ni du transilien :))
Le dataset est là :
https://data.sncf.com/explore/dataset/sncf-tram-train-ter-pdl-gtfs/table/

J’ai bien vu ce dataset mais c’est uniquement pour les horaires théoriques :frowning:

J’avais un espoir avec l’api transilien mais ca semble en effet réservé à l’IDF …

C’est pas ‹ semble › c’est sûr.
Ter, RER, transilien, tram-train, tgv sont 5 services différents assuré par la SNCF (et le rer c’est partagé avec RATP)

Toi si c’est tram-train, il faut que ces horaires soient publiés. Pour info souvent c’est les politiques qui peuvent faire quelque chose

Merci pour toutes ces infos.

Du coup, j’ai modifié l’intituler du post.

Je vais déjà faire la demande via leur formulaire de contact. On verra bien si ça donne quelque chose.

J’ai contacté la SNCF qui m’a renvoyé vers Kisio. Il existe une API specifique pour la SNCF « https://api.sncf.com/v1 » avec un token specifique (différent de celui de Navitia) au travers de laquelle on peut utiliser le coverage « sncf » qui permet de renvoyer les horaires en temps réels des Traim Trains (en specifiant le commercial modes suivant : « commercial_mode:tramtrain »)

Cette API se base également sur Navitia mais permet d’avoir accès à des infos non « publiques ».

J’ai demandé un token et testé via le playground Navitia en utilisant cette API et j’obtiens bien des infos temps réel pour les Tram Trains pour ceux qui ne sont pas à l’heure. Pour ceux qui sont à l’heure, ils apparaissent toujours en « Base_schedule ».

En revanche, pas possible d’obtenir uniquement les heures en temps réels en appliquant le filtre « realtime ». Il est possible de supprimer les perturbations mais pas l’inverse.

Du coup, j’ai tenté en modifiant le fichier « html/plugins/geotrav/core/class/geotrav.class.php »

En remplacant :

$url = 'https://' . trim(config::byKey('keyNavitia', 'geotrav')) . '@api.navitia.io/v1/coverage/' . $loc;

par :

$url = 'https://' . trim(config::byKey('keyNavitia', 'geotrav')) . '@api.sncf.com/v1/coverage/sncf/';

Et en renseignant le token de l’API SNCF au lieu de l’API navitia dans la page de configuration.

Cela semble bien fonctionner. En revanche, j’ai du louper un truc car si je laisse la concatenation de $loc, j’obtiens les coordonnées deux fois dans l’URL et du coup ca plante :

Station:Départs https://#token#@api.sncf.com/v1/coverage/sncf/-1.529754;47.342679/coords/-1.529754;47.342679/departures?count=4&stop_area=OCE:SA:87590828&commercial_mode=tramtrain&from_datetime=20191223T0600

Pour la configuration de ma gare, j’ai utilisé les coordonnées en mode manuel dans l’équipement.

Du coup, penses-tu qu’il serait possible d’ajouter une 3eme clé API « SNCF » dans ton plugin qui utiliserait le coverage « SNCF » ? => https//api.sncf.com/v1/coverage/sncf/