Mlib.fr, le Vélib’ facile
Le 15 juillet, Vélib’ a fêté son 1er anniversaire. Je vais vous présenter dans ce billet une application mobile que je viens de créer : Mlib.fr dédiée à la recherche de vélo ou d’emplacement Vélib’ sur la capitale.
Réflexions
L’idée de ce site mobile vient d’un constat : c’est assez facile de trouver une station Vélib’ dans Paris, il y en a à tous les coins de rue. Mais souvent, soit elles sont vides quand vous rechercher un vélo (en périphérie), soit elles sont pleines quand vous souhaitez déposer votre Vélib’.
Dans ces cas, l’utilisateur de Vélib’ aurait besoin d’un service pouvant lui indiquer la borne la plus proche selon son besoin. Un service sur téléphone mobile est donc des plus indiqué.
Besoins
- Site internet à utiliser sur un mobile … en situation de mobilité
- Être localisé simplement pour rechercher les stations proches
- Connaître en temps réel les disponibilités des stations
- Présenter sur une carte la recherche pour aider l’utilisateur à se repérer et à sélectionner plus facilement la station souhaitée
Réalisation
En mobilité
Même si la 3G (haut débit sur téléphone mobile) arrive sur de plus en plus de téléphone, il faut qu’un site mobile soit très rapide à charger… peu ou pas d’images, contenu réduit au strict minimum. L’information doit être accessible simplement et doit s’afficher rapidement. De plus le nom du site est le plus court possible… 4 lettres pouvant être facilement mémorisées ou tapées depuis le téléphone.
La géolocalisation
L’utilisateur doit facilement se géolocaliser : impossible d’utiliser un GPS sur un site mobile, pas de localisation par antennes relais ou par Wifi. Par contre pour Mlib.fr, l’utilisateur se trouve à une station Vélib’. N’oublions pas que cette application s’adresse aux personnes ayant trouvé une station Vélib’ (plutôt facile) mais qui malheureusement n’a pas de vélo ou n’a pas d’emplacement libre.
L’idée de Mlib.fr est donc de demander à l’utilisateur le numéro de la station où il se trouve. En effet chaque station Vélib est numérotée. Ce numéro est composé de l’arrondissement et d’un chiffre répresentant le numéro de la station dans l’arrondissement. Par exemple : arrondissement 1, station n°08, donne la station indéxée 01008.
Il est très facile de trouver le numéro de la station sur la borne. Soit il est clairement indiqué, soit vous le retrouvez sur le plan du quartier.
Ayant récupéré sur le site http://www.velib.paris.fr/ très facilement l’index complet des stations (voir fichier XML), Mlib.fr connait les coordonnées géographiques de chaque station… et donc peut faire une recherche de proximité des stations Vélib’ autour d’un lieu (en l’occurence une station Vélib’).

J’ai donc souhaité éviter à l’utilisateur de rentrer une adresse qui selon moi est très peu pratique sur un téléphone… surtout que dans notre cas, on souhaite être assez précis, un numéro de rue (que l’on ne trouve pas tout le temps) s’imposerait.
L’utilisateur doit donc simplement indiquer :
- s’il recherche un vélo ou une station
- l’arrondissement où il se trouve (indiqué sur la station)
- numéro de la station (indiqué aussi sur la station)
La recherche et le résultat
Avec tout cela, la recherche de proximité des stations est faite. Je demande pour chaque station la disponibilité (via le service REST Vélib) pour afficher les résultats correspondant aux besoins de l’utilisateur dans une liste et sur une carte Google Static Maps.
Je vous avez déjà présenter ce service gratuit de carte statique de Google très pratique. J’affiche sur la carte, la station centre de la recherche (marqueur en blanc) et les stations trouvées correspondant aux critères recherches.
La taille de la carte est automatiquement déterminée en fonction du terminal mobile utilisé. En effet j’utilise le service Open Source WURFL qui est une sorte de base de donnée complète des caractéristiques des téléphones. Enfin la carte affichée est la version”mobile” comportant une charte cartographique allégée.
Une page “Détails” par station trouvée est disponible pour avoir une carte plus précise et l’adresse précise de la station choisie.
Conclusion
Mlib.fr n’a aucune prétention :-). C’est pour moi plus une réflexion autour des services mobiles. Bien évidemment c’était l’occasion de mettre en pratique Google Static Maps.
Il faut aussi être réaliste. L’utilisation d’un site mobile, n’est pas encore une pratique courante. Le boom de l’internet mobile n’est pas pour tout de suite. L’iPhone, sorti il y a un an, a vraiment révolutionné l’internet mobile, et l’engouement de la toute nouvelle version 3G ne le dément pas.
A noter bien évidemment d’autres applications du même type :
- le site mobile Vélib’ officiel qui utilise la localisation par cellId (antenne GSM). Malheureusement, la localisation est souvent peu précise et il est difficile de se repérer. L’adresse de la station Vélib’ n’aide en rien.
- Molib, qui n’est pas un site mobile mais une application sous Android très bien réalisée.
J’attends donc vos commentaires, critiques et suggestions! ![]()

+ 







olbibigo
a écrit le 28 juillet 2008 à 23:41
Renaud,
C’est une belle application que tu proposes. L’idée de saisir du n° de station est très pratique pour les raisons que tu donnes toi-même.
Je me permets de formuler 2 petits bémols:
#l’utilisation de ton service suppose d’être déjà à proximité d’une station Velib’. Dans ce cas, en grosse moyenne 85% des stations ont en permanence au moins un emplacement ou un vélo de dispo et ton service perd alors son utilité.
#Les bornes Velib offre déja le service que tu proposes. Néanmoins tu as l’avantage de pouvoir emmener la carte produite avec toi sur le mobile. C’est plus pratique que d’emmener la borne
Quand il te sera possible de greffer la fonction de géoloc du mobile, tu ajouteras une énorme plus-value à ton appli.
tomsoft
a écrit le 29 juillet 2008 à 8:13
Joli travail d’été Renaud!
Je rapelle aussi le “Mapz” velib sur 8Motions: http://blog.8motions.com/2007/09/04/velib-mobile-mapz/
Qui fonctionne déjà avec les téléphones GPS, et qui contiendra bientot la geolocalisation par CellID grace à OpenCellID ( http://www.opencellid.org ) mais malheureusement qui ne fonctionne pour l’instant que sur les téléphones qui exposent le CellID, c’est à dire principalement les SonyEricsson.
kael
a écrit le 29 juillet 2008 à 13:00
Mlib est un service intéressant. Il pourrait être pertinent d’ajouter une option de geocoding pour afficher les stations en fonctions d’une adresse. Avec l’API Yahoo, le geocoding est assez précis.
Voici un script Python Vélib’ qui utilise l’API Yahoo de geocoding et calcule la distance orthodromique pour afficher les cinq stations les plus proches à partir d’une adresse ainsi que les cinq stations les plus proches qui contiennent au moins un vélo ou une place.
Je l’utilise sous la forme d’un bot Jabber avec un client J2ME. S’arrêter à vélo pour taper une requête n’est pas très pratique mais c’est parfois très utile.
S’agissant du service officiel Vélib’, comment peut-il géolocaliser à partir d’une requête avec un navigateur ? Le CellID est-il transmis en HTTP ou lors de l’envoi du SMS ?