GBFS: avoir le pourcentage de batterie de chaque VAE lorsqu'on clique sur une station.
publié leDécrivez votre problème, votre suggestion
Bonjour à tous, Je vous remercie d'avoir ajouté le GBFS: https://codeberg.org/cartes/web/issues/1044 <br>
J'ai testé et ça affiche bien le novembre de VAE disponible ainsi que le nombre d'emplacement libre.
Exemple station de Tanlib "Pied de Fond" à Niort (79) : https://cartes.app/?cat=velos-en-libre-service&allez=Pied%2Bde%2BFond%7Cn9501437000%7C-0.48547%7C46.30692
<br><br>
C'est bien de savoir qu'il y a des VAE disponible, encore, faudrait il qu'ils soient chargés ? Sur la carte dynamique mis en avant par Tanlib : https://tanlib.ecovelo.mobi/map, ça indique l'identifiant de chaque vélos ainsi que le pourcentage de batterie. <br>
Exemple toujours avec "Pied de Fond":
<br><br>
J'ai regardé ce que le site faisait, pour la station "Pied de Fond" qui a gbfs:station_id=stn_jZyZA2W2FLjQGCsdWgLRME il envoi une requête à l'API via l'URL https://api.cyclist.ecovelo.mobi/2025_12_04/stations/stn_jZyZA2W2FLjQGCsdWgLRME?expand=vehicules et il reçois la réponse JSON suivante:
API_stn_jZyZA2W2FLjQGCsdWgLRME.json
<br>
Dans vehicules => data, on trouve une liste de chaque VAE stationné.
Voici l'exemple du 1er de la capture d'écran VAE 2461 ("vehicule_number": 2461,):
{
"battery": {
"created": 1773064973,
"dock": "dock_hUqBXsVWu4r5X283FUEghz",
"id": "vbat_ccYSX5HkuCAoSHUpcAfHPX",
"object": "battery",
"percent": 91,
"program": "tanlib",
"station": "stn_jZyZA2W2FLjQGCsdWgLRME",
"status": "idle",
"trip": null,
"value": 91,
"vehicule": "vhcl_HfZ79KD8kjxQgrMUz5PU4F"
},
"battery_vae": {
"created": 1773064973,
"dock": "dock_hUqBXsVWu4r5X283FUEghz",
"id": "vbatvae_L7ZUFgc9HJsUskobqNfXFX",
"object": "battery_vae",
"percent": 60,
"program": "tanlib",
"remaining_distance": 43200,
"station": "stn_jZyZA2W2FLjQGCsdWgLRME",
"status": "idle",
"trip": null,
"value": 60,
"vehicule": "vhcl_HfZ79KD8kjxQgrMUz5PU4F"
},
"bicycode": null,
"bikeframe": null,
"boitier": "89882280666089427946",
"boitier_model": null,
"caddie_blocked_by": null,
"caddie_locked_on": null,
"chain_type": "invalid",
"connected": true,
"created": 1696319650,
"dock": "dock_hUqBXsVWu4r5X283FUEghz",
"dockless": false,
"dockless_area": null,
"electrical": true,
"fw": "0176",
"id": "vhcl_HfZ79KD8kjxQgrMUz5PU4F",
"lock": "locked",
"manufacturer": "ecovelo",
"metadata": {
"task_closed": 692,
"task_open": 6,
"task_pause": 0
},
"model": "x2",
"name": null,
"number": 2461,
"object": "vehicule",
"position": {
"agent_role": null,
"created": 1773052921,
"cyclist_role": null,
"id": "pos_RdAxi4Sg78QdMPMowqqjnz",
"latitude": "46.306799",
"longitude": "-0.485473",
"object": "position",
"organization": null,
"origin": "station",
"program": "tanlib",
"trip": null,
"vehicule": "vhcl_HfZ79KD8kjxQgrMUz5PU4F"
},
"positions": {
"data": [],
"has_more": true,
"object": "list",
"total": null
},
"program": "tanlib",
"qrcodes": [],
"recommended": null,
"rentable": true,
"rfid": "E0040150BA0338E1",
"rfid_invalid": false,
"score": 6,
"station": "stn_jZyZA2W2FLjQGCsdWgLRME",
"status": "service",
"trip": "trip_fHsr2Xc92kioas4qQ5jRFJ",
"trip_status": "completed",
"type": "vae",
"vehicule_type": "vae"
},
Je ne sais pas ce qu'indique battery => percent ?
Ce n'est pas le pourcentage de la batterie qu'on retrouve sur la capture d'écran.
Celui qu'on vois sur la capture d'écran est battery_vae => percent.
Est-ce qu'il serait possible d'intégrer la liste des VAE disponible contenant les infos suivantes ?:
- l'ID (vehicule_number)
- le pourcentage de charge
- La distance restante estimée (remaining_distance=43200) pour 43200 mètres soit 43,2KM.
Peut-être d'autres infos que je ne pense pas mais qu'ils seraient utile ?
Je le verrais dans un menu ou une fenêtre lorsqu'on clique sur Vélos Disponibles.
Système d'exploitation
Windows 10
Navigateur
Vivaldi
pmiossec
L'intgération a été faite en utilisant le service https://citybik.es
Malheureusement, il ne fourni pas cette information... L'api appelée: https://api.citybik.es/v2/networks/tanlib