SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Multicycles API & GBFS
L’open-data au service de la mobilité partagée
De quoi allons-nous parler ?
● Multicycles API
● GBFS
Qui suis-je ?
Pierrick PAUL
Principalement développeur (Node.js)
Fondateur de Multicycles
@le_mulot
pierrickpaul
Une simple carte
● POC de Noël
● Mise en prod en janvier 2018
● Gobee, Obike, Ofo, Mobike
La transition
Un agrégateur de véhicules partagés
● Mi-2018, l’API devient la priorité
● Un but
Simplifier l'accès aux données
sous une seule API
● Commercialisation fin 2018
650 villes couvertes
> 50 fournisseurs
Un retour standardisé
● Id unique
● Position
● Type de véhicule
● Attributs (vitesse, motorisation)
● Prix
● Fournisseur
○ Site
○ Liens application
○ Deeplinks
Simple d’utilisation
GBFS ?
GBFS
● General Bikeshare Feed Specification
● Créer par la North American Bikeshare Association
● Calqué sur GTFS
● Données temps-réel
● Adopté par Motivate, Nextbike, Sobi
GBFS en détails
● Format JSON
● Entre 1 et 11 fichiers (autour de gbfs.json ou pas)
GBFS en détails
● free_bike_status.json
○ bike_id
○ lat
○ lon
○ is_reserved
○ is_disabled
GBFS en détails
● station_information.json
○ station_id
○ name
○ lat
○ lon
○ is_reserved
○ is_disabled
● station_status.json
○ num_bikes_available
○ num_docks_available
○ is_installed
○ is_renting
○ is_returning
○ last_reported
Parfait ?
Pro
● Génial, de l’open data !
● De gros acteurs
Cons
● Format qui a du mal a évolué
● Peu de détails
● Uniquement les données temps-réel
● Forks plutôt que contributions
● Implémentations laxiste
GBFS dans Multicycles API
Sources de données
● L’API mobile par “scrapping”
● Les feeds GBFS
Bonne base
● Données brute
● Besoin d'être corrigées, regroupées, enrichies
● Uniquement en lecture, temps-réel
Correction / enrichissement
● Données GBFS != API mobile
● L’api mobile reste la source de véritée
● Enrichissement des données GBFS
Temps-réel
● Lecture sur GBFS (enrichie)
● Ecriture avec API mobile
○ Regroupement des comptes
○ Déverrouillage
Multicycles API - Second phase
● Regroupement des comptes
● Déverrouillage
A tester sur https://multicycles.org
M
is
en
Prod
Vendredi dernier !
Un futur pour GBFS ?
Merci
Références
● Spec GBFS https://github.com/NABSA/gbfs
● Validateur GBFS https://gbfs-validator.netlify.com
● Multicycles API https://developer.multicycles.org
● Démo utilisation de l’api sur https://multicycles.org
● GBFS+ https://github.com/openbikeshare/gbfsplus
● MDS, le vrai GBFS++ ? https://github.com/CityOfLosAngeles/mobility-data-specification

Contenu connexe

Plus de Open Transport meetup by Kisio

Prez otm an innovative plug and play approach to maa_s_meetup_open_transport_...
Prez otm an innovative plug and play approach to maa_s_meetup_open_transport_...Prez otm an innovative plug and play approach to maa_s_meetup_open_transport_...
Prez otm an innovative plug and play approach to maa_s_meetup_open_transport_...Open Transport meetup by Kisio
 
Prez laboratoire des_proximites_le_mans_meetup_open_transport_27.05.2021
Prez laboratoire des_proximites_le_mans_meetup_open_transport_27.05.2021Prez laboratoire des_proximites_le_mans_meetup_open_transport_27.05.2021
Prez laboratoire des_proximites_le_mans_meetup_open_transport_27.05.2021Open Transport meetup by Kisio
 
Prez my mobilityprofile_belgian_open_transport_meetup_10.03.2021
Prez my mobilityprofile_belgian_open_transport_meetup_10.03.2021Prez my mobilityprofile_belgian_open_transport_meetup_10.03.2021
Prez my mobilityprofile_belgian_open_transport_meetup_10.03.2021Open Transport meetup by Kisio
 
Prez stoomlink belgian_open_transport_meetup_10.03.2021
Prez stoomlink belgian_open_transport_meetup_10.03.2021Prez stoomlink belgian_open_transport_meetup_10.03.2021
Prez stoomlink belgian_open_transport_meetup_10.03.2021Open Transport meetup by Kisio
 
Prez observatoire mobilites_emergentes_laurent_jegou_meetup_open_transport_27...
Prez observatoire mobilites_emergentes_laurent_jegou_meetup_open_transport_27...Prez observatoire mobilites_emergentes_laurent_jegou_meetup_open_transport_27...
Prez observatoire mobilites_emergentes_laurent_jegou_meetup_open_transport_27...Open Transport meetup by Kisio
 
Prez mobilite electrique_julien_vaissette_avec complement_meetup_open_transpo...
Prez mobilite electrique_julien_vaissette_avec complement_meetup_open_transpo...Prez mobilite electrique_julien_vaissette_avec complement_meetup_open_transpo...
Prez mobilite electrique_julien_vaissette_avec complement_meetup_open_transpo...Open Transport meetup by Kisio
 
Prez handimap bertrand_gervais_meetup_open_transport_27.01.2021
Prez handimap bertrand_gervais_meetup_open_transport_27.01.2021Prez handimap bertrand_gervais_meetup_open_transport_27.01.2021
Prez handimap bertrand_gervais_meetup_open_transport_27.01.2021Open Transport meetup by Kisio
 
Prez onecub portrabilite_donnees_meetup_open_transport_10.12.2020
Prez onecub portrabilite_donnees_meetup_open_transport_10.12.2020Prez onecub portrabilite_donnees_meetup_open_transport_10.12.2020
Prez onecub portrabilite_donnees_meetup_open_transport_10.12.2020Open Transport meetup by Kisio
 
Prez tourisme et_mobilite_julien_delabaca_meetup_open_transport_05.11.2020
Prez tourisme et_mobilite_julien_delabaca_meetup_open_transport_05.11.2020Prez tourisme et_mobilite_julien_delabaca_meetup_open_transport_05.11.2020
Prez tourisme et_mobilite_julien_delabaca_meetup_open_transport_05.11.2020Open Transport meetup by Kisio
 
Prez lab mobilites_marie-eve_meetup_open_transport_05.11.2020
Prez lab mobilites_marie-eve_meetup_open_transport_05.11.2020Prez lab mobilites_marie-eve_meetup_open_transport_05.11.2020
Prez lab mobilites_marie-eve_meetup_open_transport_05.11.2020Open Transport meetup by Kisio
 
Prez irt system-x_ti_iva_meetup_opentransport_05.11.2020
Prez irt system-x_ti_iva_meetup_opentransport_05.11.2020Prez irt system-x_ti_iva_meetup_opentransport_05.11.2020
Prez irt system-x_ti_iva_meetup_opentransport_05.11.2020Open Transport meetup by Kisio
 
Prez geomob plan_de_mobilite_meetup_open_transport_05.11.2020
Prez geomob plan_de_mobilite_meetup_open_transport_05.11.2020Prez geomob plan_de_mobilite_meetup_open_transport_05.11.2020
Prez geomob plan_de_mobilite_meetup_open_transport_05.11.2020Open Transport meetup by Kisio
 
Prez fabrique mobilites_gabriel_plassat_meetup_open_transport_05.11.2020
Prez fabrique mobilites_gabriel_plassat_meetup_open_transport_05.11.2020Prez fabrique mobilites_gabriel_plassat_meetup_open_transport_05.11.2020
Prez fabrique mobilites_gabriel_plassat_meetup_open_transport_05.11.2020Open Transport meetup by Kisio
 

Plus de Open Transport meetup by Kisio (20)

2021.06.24 ecov kisio meetup_partage
2021.06.24 ecov kisio meetup_partage2021.06.24 ecov kisio meetup_partage
2021.06.24 ecov kisio meetup_partage
 
Prez otm an innovative plug and play approach to maa_s_meetup_open_transport_...
Prez otm an innovative plug and play approach to maa_s_meetup_open_transport_...Prez otm an innovative plug and play approach to maa_s_meetup_open_transport_...
Prez otm an innovative plug and play approach to maa_s_meetup_open_transport_...
 
Prez apitux cyclo4-meetup-open-transport-21-06-24
Prez apitux cyclo4-meetup-open-transport-21-06-24Prez apitux cyclo4-meetup-open-transport-21-06-24
Prez apitux cyclo4-meetup-open-transport-21-06-24
 
Prez tellae meetup_open_transport_27.05.2021
Prez tellae meetup_open_transport_27.05.2021Prez tellae meetup_open_transport_27.05.2021
Prez tellae meetup_open_transport_27.05.2021
 
Prez ma course sncf meetup_open_transport_27.05.2021
Prez ma course sncf meetup_open_transport_27.05.2021Prez ma course sncf meetup_open_transport_27.05.2021
Prez ma course sncf meetup_open_transport_27.05.2021
 
Prez laboratoire des_proximites_le_mans_meetup_open_transport_27.05.2021
Prez laboratoire des_proximites_le_mans_meetup_open_transport_27.05.2021Prez laboratoire des_proximites_le_mans_meetup_open_transport_27.05.2021
Prez laboratoire des_proximites_le_mans_meetup_open_transport_27.05.2021
 
Prez my mobilityprofile_belgian_open_transport_meetup_10.03.2021
Prez my mobilityprofile_belgian_open_transport_meetup_10.03.2021Prez my mobilityprofile_belgian_open_transport_meetup_10.03.2021
Prez my mobilityprofile_belgian_open_transport_meetup_10.03.2021
 
Sp8ce presentation
Sp8ce presentationSp8ce presentation
Sp8ce presentation
 
Prez stop bystep
Prez stop bystepPrez stop bystep
Prez stop bystep
 
Prez stoomlink belgian_open_transport_meetup_10.03.2021
Prez stoomlink belgian_open_transport_meetup_10.03.2021Prez stoomlink belgian_open_transport_meetup_10.03.2021
Prez stoomlink belgian_open_transport_meetup_10.03.2021
 
Prez observatoire mobilites_emergentes_laurent_jegou_meetup_open_transport_27...
Prez observatoire mobilites_emergentes_laurent_jegou_meetup_open_transport_27...Prez observatoire mobilites_emergentes_laurent_jegou_meetup_open_transport_27...
Prez observatoire mobilites_emergentes_laurent_jegou_meetup_open_transport_27...
 
Prez mobilite electrique_julien_vaissette_avec complement_meetup_open_transpo...
Prez mobilite electrique_julien_vaissette_avec complement_meetup_open_transpo...Prez mobilite electrique_julien_vaissette_avec complement_meetup_open_transpo...
Prez mobilite electrique_julien_vaissette_avec complement_meetup_open_transpo...
 
Prez handimap bertrand_gervais_meetup_open_transport_27.01.2021
Prez handimap bertrand_gervais_meetup_open_transport_27.01.2021Prez handimap bertrand_gervais_meetup_open_transport_27.01.2021
Prez handimap bertrand_gervais_meetup_open_transport_27.01.2021
 
Prez onecub portrabilite_donnees_meetup_open_transport_10.12.2020
Prez onecub portrabilite_donnees_meetup_open_transport_10.12.2020Prez onecub portrabilite_donnees_meetup_open_transport_10.12.2020
Prez onecub portrabilite_donnees_meetup_open_transport_10.12.2020
 
Prez tourisme et_mobilite_julien_delabaca_meetup_open_transport_05.11.2020
Prez tourisme et_mobilite_julien_delabaca_meetup_open_transport_05.11.2020Prez tourisme et_mobilite_julien_delabaca_meetup_open_transport_05.11.2020
Prez tourisme et_mobilite_julien_delabaca_meetup_open_transport_05.11.2020
 
Prez lab mobilites_marie-eve_meetup_open_transport_05.11.2020
Prez lab mobilites_marie-eve_meetup_open_transport_05.11.2020Prez lab mobilites_marie-eve_meetup_open_transport_05.11.2020
Prez lab mobilites_marie-eve_meetup_open_transport_05.11.2020
 
Prez irt system-x_ti_iva_meetup_opentransport_05.11.2020
Prez irt system-x_ti_iva_meetup_opentransport_05.11.2020Prez irt system-x_ti_iva_meetup_opentransport_05.11.2020
Prez irt system-x_ti_iva_meetup_opentransport_05.11.2020
 
Prez geomob plan_de_mobilite_meetup_open_transport_05.11.2020
Prez geomob plan_de_mobilite_meetup_open_transport_05.11.2020Prez geomob plan_de_mobilite_meetup_open_transport_05.11.2020
Prez geomob plan_de_mobilite_meetup_open_transport_05.11.2020
 
Prez fabrique mobilites_gabriel_plassat_meetup_open_transport_05.11.2020
Prez fabrique mobilites_gabriel_plassat_meetup_open_transport_05.11.2020Prez fabrique mobilites_gabriel_plassat_meetup_open_transport_05.11.2020
Prez fabrique mobilites_gabriel_plassat_meetup_open_transport_05.11.2020
 
Prez ultl meetup_open_transport_paris_20032019
Prez ultl meetup_open_transport_paris_20032019Prez ultl meetup_open_transport_paris_20032019
Prez ultl meetup_open_transport_paris_20032019
 

Prez multicycles api_gbfs_meetup_open_transport_200219

  • 1. Multicycles API & GBFS L’open-data au service de la mobilité partagée
  • 2. De quoi allons-nous parler ? ● Multicycles API ● GBFS
  • 3. Qui suis-je ? Pierrick PAUL Principalement développeur (Node.js) Fondateur de Multicycles @le_mulot pierrickpaul
  • 4.
  • 5. Une simple carte ● POC de Noël ● Mise en prod en janvier 2018 ● Gobee, Obike, Ofo, Mobike
  • 7. Un agrégateur de véhicules partagés ● Mi-2018, l’API devient la priorité ● Un but Simplifier l'accès aux données sous une seule API ● Commercialisation fin 2018
  • 10. Un retour standardisé ● Id unique ● Position ● Type de véhicule ● Attributs (vitesse, motorisation) ● Prix ● Fournisseur ○ Site ○ Liens application ○ Deeplinks
  • 13. GBFS ● General Bikeshare Feed Specification ● Créer par la North American Bikeshare Association ● Calqué sur GTFS ● Données temps-réel ● Adopté par Motivate, Nextbike, Sobi
  • 14. GBFS en détails ● Format JSON ● Entre 1 et 11 fichiers (autour de gbfs.json ou pas)
  • 15. GBFS en détails ● free_bike_status.json ○ bike_id ○ lat ○ lon ○ is_reserved ○ is_disabled
  • 16. GBFS en détails ● station_information.json ○ station_id ○ name ○ lat ○ lon ○ is_reserved ○ is_disabled ● station_status.json ○ num_bikes_available ○ num_docks_available ○ is_installed ○ is_renting ○ is_returning ○ last_reported
  • 17. Parfait ? Pro ● Génial, de l’open data ! ● De gros acteurs Cons ● Format qui a du mal a évolué ● Peu de détails ● Uniquement les données temps-réel ● Forks plutôt que contributions ● Implémentations laxiste
  • 19. Sources de données ● L’API mobile par “scrapping” ● Les feeds GBFS
  • 20. Bonne base ● Données brute ● Besoin d'être corrigées, regroupées, enrichies ● Uniquement en lecture, temps-réel
  • 21. Correction / enrichissement ● Données GBFS != API mobile ● L’api mobile reste la source de véritée ● Enrichissement des données GBFS
  • 22. Temps-réel ● Lecture sur GBFS (enrichie) ● Ecriture avec API mobile ○ Regroupement des comptes ○ Déverrouillage
  • 23. Multicycles API - Second phase ● Regroupement des comptes ● Déverrouillage A tester sur https://multicycles.org M is en Prod Vendredi dernier !
  • 24. Un futur pour GBFS ?
  • 25. Merci
  • 26. Références ● Spec GBFS https://github.com/NABSA/gbfs ● Validateur GBFS https://gbfs-validator.netlify.com ● Multicycles API https://developer.multicycles.org ● Démo utilisation de l’api sur https://multicycles.org ● GBFS+ https://github.com/openbikeshare/gbfsplus ● MDS, le vrai GBFS++ ? https://github.com/CityOfLosAngeles/mobility-data-specification