Web Your Daily Way est une application qui vise à surveiller pour vous les transports que vous prenez au quotidien.

La localisation est une fonctionnalité centrale

Un certain nombre de ses fonctionnalités utilisent la localisation :

  • Afin de savoir quand démarrer le suivi de votre trajet
  • Afin de savoir quand stopper le suivi de votre trajet
  • Tout le long de votre trajet, a chaque étape.

Il existe 2 types de localisations avec android : Le GPS et la network based localization. Le GPS consomme beaucoup d’énergie et est donc coupé la plupart du temps.  La network based localization se base sur une triangulation des cellules GPRS environnantes afin de déterminer votre localisation. Cette méthode est moins précise que le GPS mais même imprécise, elle a le mérite de pouvoir être disponible en permanence et même accessible depuis l’intérieur d’un bâtiment.

J’ai lancé le projet Web Your Daily Way sans avoir eu de retours sur la qualité de la réception et je m’attendais donc à ce que l’imprécision soit importante. Aucune faisabilité n’avais toutefois pu être faite pour la réalisation du prototype (actuellement fonctionnel).

Par ailleurs même si plus de la moitié de la population mondiale qui prend les transports en commun prend des bus, je souhaite que l’application fonctionne également dans les métro et les trains de banlieues (type RER)

Premiers tests de la network based localization

J’ai récemment reçu mon HTC Magic et j’ai commencé à tester la network based localization fournie par défaut avec le téléphone. Premier constat : Elle est effectivement très imprécise (même à l’exterieur).

Devant la gare de RER de Nogent sur marne, elle se trompe d’environ 300 mètres.

Une fois arrivé devant la station du métro 1 chateau de Vincenne, elle a une bonne précision et me positionne effectivement à quelques dizaines de mètres de ma position.

Une fois arrivé à mon travail, mon téléphone se trompe d’environ une rue soit une centaine de mètres. ce qui est tout à fait correct.

Le problème viens de l’intérieur du métro : Mon téléphone passe en Edge et me situe au niveau du centre du 11° arrondissement alors que je ne suis même pas dans paris. Une telle utilisation à l’intérieur du métro se révèle donc totalement inutile car la précision est de l’ordre de 3 ou 4 km…

La bonne nouvelle est qu’une fois sorti du train, il me situe avant même d’être sorti de la station au bon endroit (à 200 mètres près)

J’ai également testé le GPS depuis un bus. Ce dernier a une précision absolument diabolique de l’ordre de 5 mètres en périphérie du bois de Vincennes.

Conclusion de ce premier test

Il s’agit d’un test préliminaire peu éloquent car je n’ai testé que les environs de Paris et le métro sur seulement 2 stations. Je pousserai donc les tests plus loin

La précision de la network based localization du téléphone a été en dessous de mes espérances et remet sérieusement en cause le suivi de temps inter stations à l’intérieur du métro. Je vais aller tester d’autres stations mais si ce diagnostique se confirme il sera impossible de surveiller la vitesse du trajet à l’intérieur d’un couloir de métro (même en station, tant que la personne ne sors pas du train)

Les points du trajet ayant une localisation exploitable seraient alors :

  • Les stations nécessitant de sortir du train (pour un changement de ligne)
  • Les points de départ et d’arrivée avec une imprécision de l’ordre de 300 à 500 mètres (suivant l’urbanisation de la zone)

Toutefois un point est encourageant: le GPS est bien plus précis que prévu. La network Based Localization pourrait donc être utilisée pour piloter l’activation du GPS afin d’être précis sur l’heure d’entrée dans la station de départ et d’arrivée.

Une autre piste serait d’utiliser la localisation fournie par l’API SkyHook qui est annoncée être plus précise que la localisation par défaut de google.

Affaire à suivre…