pgrimaud / horaires-ratp-api

Webservice pour les horaires et trafic RATP en temps réel
https://api-ratp.pierre-grimaud.fr/v4
MIT License
269 stars 30 forks source link

Afficher les horaires de plusieurs stations #27

Closed Doxaid closed 7 years ago

Doxaid commented 7 years ago

Bonjour,

Merci pour le partage du projet :)

Serait il possible d'afficher les horaires de plusieurs stations dans la même page ? (Métro(s), bus, Tram)

Merci d'avance pour la réponse, mouton 38 mouton ligne4

pgrimaud commented 7 years ago

Hello,

Oui c'est tout à fait possible, il n'y a pas de limitation sur l'API. D'où vient ce screenshot ?

Doxaid commented 7 years ago

Hello,

Les deux screenshot correspondent aux rendus des pages index.html fournis avec le projet (avec une mise en forme différente).

J'aurais souhaité afficher dans la même page index.html plusieurs stations (plutôt que de multiplier les sites).

pgrimaud commented 7 years ago

Oui c'est possible. Il suffit d'ajouter des lignes dans la promesse du fichier main.js.

var schedules_url1 = 'http://api-ratp.pierre-grimaud.fr/v2/rers/b/stations/arcueil+cachan?destination=4';
var schedules_url2 = 'http://api-ratp.pierre-grimaud.fr/v2/rers/b/stations/arcueil+cachan?destination=3';
var traffic_url = 'http://api-ratp.pierre-grimaud.fr/v2/traffic/rers/b';

$.when($.getJSON(schedules_url1), $.getJSON(schedules_url2), $.getJSON(traffic_url)).done(function(schedules1, schedules2, traffic) {
      var data = {};
      data.traffic = traffic[0].response.message;
      data.line = schedules[0].response.informations.line;
      ... (voir main.js)
      data.station = schedules[0].response.informations.station.name;

      data.line2 = schedules[0].response.informations.line;
      ... (voir main.js)
      data.station2 = schedules[0].response.informations.station.name;

      var date = new Date(),
          hours = date.getHours(),
          minutes = date.getMinutes();
      data.current_time = (hours < 10 ? '0' + hours : hours) + ':' +
                          (minutes < 10 ? '0' + minutes : minutes);

      $content.html(template(data));
});

Tout en sachant que l'url associée à schedules_url2 peut être une ressource metro, rer, bus ou tram. Pour finir, il suffit de d'adapter la vue et de rajouter l'affichage des nouvelles valeurs.

Je ne sais pas si c'est clair, il est tard et je suis un peu fatigué. 😴

Doxaid commented 7 years ago

Ça marche nickel. Merci beaucoup :) Le 29 nov. 2016 22:32, "Pierre Grimaud" notifications@github.com a écrit :

Closed #27 https://github.com/pgrimaud/horaires-ratp-api/issues/27.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/pgrimaud/horaires-ratp-api/issues/27#event-875953742, or mute the thread https://github.com/notifications/unsubscribe-auth/AWWzzMpb7cliUJTug_zx8uSQAtRxtVD3ks5rDJnZgaJpZM4Kw4tW .