GeoWeb, Information géographique, Mashups, APIs cartographiques, Géolocalisation, Webmapping

La révolution des LBS avec l’OS iPhone 3.0? Apple ajoute la géolocalisation à Safari Mobile

Renaud

18 juin 2009
par Renaud · 10 Commentaires
Catégorie(s) : A La Une, LBS

Peut être que le terme « révolution » est un peu fort… mais c’est avec enthousiasme qu’il faut enfin accueillir l’arrivée de l’OS iPhone version 3.0.

iphoneos1

iPhone, le téléphone qui fait décoller les LBS

Cela fait bientôt 1 an que l’iPhone 3G est sorti, intégrant en outre le haut débit mobile, un GPS. Cette sortie fut aussi accompagnée de l’AppStore et de toutes les applications créées par les développeurs. De nombreuses applications, parfois même les plus inattendues, utilisent les capacités de géolocalisation de l’appareil.

S’il est encore nécessaire de le rappeler, l’appareil d’Apple utilise plusieurs méthodes pour se géolocaliser : réseaux Wifi, triangulation par réseau cellulaire et bien évidemment GPS. La précision de la géolocalisation est donc variable et fournie par l’appareil.

photo6

En l’espace d’un an, de nombreuses applications LBS ont vu le jour. Il faudrait un moment pour vous les présenter toutes. (NDLR :  j’espère un jour pouvoir vous présenter mes préférées).

Mais qu’apporte cet OS version 3.0?

OS iPhone version 3.0 apporte de nouvelles fonctionnalités à l’appareil. Mais je vais vous parler d’une qui à mes yeux est importante et qui je pense va apporté encore plus aux LBS (Location Based Services).

Une des nouveautés est la mise à jour du navigateur web de l’iPhone, Safari Mobile. En plus d’un moteur d’affichage plus rapide, la nouvelle version de Safari pour Mobile offre la prise en charge du HTML 5, ce qui permet aux webmasters de réaliser des sites optimisés pour iPhone encore plus aboutis.

photo4

Une des grandes innovations de l’HTML 5 est la mise en place d’une norme pour une API de géolocalisation. Voici les spécications du W3C (en cours d’écriture) : Geolocation API Specification

Comme vous pouvez le voir, plusieurs méthodes javascript permettent très simplement de demander au navigateur de l’utilisateur sa géolocalisation.

navigator.geolocation.getCurrentPosition()

(cette méthode permet de demander la géolocalisation à un instant T)

navigator.geolocation.watchPosition()

(cette méthode permet de demander la géolocalisation de façon récurrente)

Tout ceci offre donc de fantastiques possibilités aux développeurs web. Ils peuvent désormais accéder aux informations contextuelles de géolocalisation du téléphone, ce qui est une petite révolution! :-)

photo7

Vous avez donc à disposition la longitude, la latitude, et la précision de la géolocalisation.

Il est désormais facile de créer des services web géolocalisés, sans que l’utilisateur n’ait à entrer une adresse. La seule solution auparavant était de développer une application iPhone dans des technologies « logicielles » (Objective C).

Voici un petit test que je me suis empressé de faire : http://www.geoinweb.com/iphone/

NB : bien évidemment, il faut avoir un iphone doté de l’OS 3.0. Sinon vous aurez une erreur javascript. :-)

Tout comme pour une application installée, l’iPhone vous demande l’autorisation de diffuser à Safari et au site Web votre géolocalisation.

Conclusion

Ce test est assez simple mais permet d’imaginer toutes les fonctionnalités que l’on pourrait créer autour d’une géolocalisation. Cela peut apporter une vraie pertinence à la contextualisation de l’information proposée à l’utilisateur.

Les sites web deviennent de vraie application embarquée, même sur téléphone mobile. A noter que le module pour navigateur, Google Gears, permet de réaliser la même chose sur votre ordinateur.

Tags :

Partager sur :

10 commentaires

  • 1 sylvek // 18 juin 2009 à 23:48

    j’attendais cette fonctionnalité depuis fort longtemps.
    Il était déjà possible de goutter aux joies de la géolocalisation mobile via Google Gears.. mais l’iPhone boudait ce plugin.
    Avec cette mise à jour, Apple nous offre une nouvelle façon de consommer le web et nous pouvons que nous en réjouir!
    Maintenant qu’enfin un acteur a pris son courage à deux mains pour implémenter la localisation via HTML5, j’espère que d’autres vont suivre.

    D’ailleurs, j’ai réalisé un client web permettant de localiser les hotspots freewifi et reposant justement sur le couple HTML5/Google Gears en fonction du mobile utilisé :)
    http://www.freebox-wifi.fr/gears/index.html

  • 2 Olbibigo // 27 juin 2009 à 13:04

    Merci Renaud pour cette très belle nouvelle :)

    J’en ajouté ce nouveau service à 2 applications orientées mobile:I Need A Bike pour localiser facilement des Vélib’ (Paris), des Vélo’v (Lyon) ou des Le Vélo’ (Marseille), et ParisParis pour localiser tout un ensemble de commerces et services dans Paris.

    C’est vraiment un grand plus de ne plus avoir à saisir d’adresse.

  • 3 Eol // 30 juin 2009 à 15:59

    La géolocalisation des internautes par les sites web n’est elle pas le bracelet électronique de surveillance de la vie privée.
    En tant que géomaticien et utilisateur d’un smartphone 3G, je me pose la question.

  • 4 Firefox 3.5 : la géolocalisation au rendez-vous! // 1 juillet 2009 à 20:32

    [...] tout comme Safari Mobile sur iPhone OS 3.0, la nouvelle version du navigateur de Mozilla intègre un belle nouveauté : la géolocalisation [...]

  • 5 Gourmet // 29 août 2009 à 14:33

    Dommage,
    les altitude, direction et vitesse ne sont pas accessibles via l’API.
    Bizarre non ?
    Pourquoi ainsi défavoriser l’API web par rapport à l’API Objectiv C ?
    db

  • 6 Sylvek // 29 août 2009 à 15:11

    Je le permets de repondre… L’altitude ou la vitesse ne sont fournis par tous les mecanismes de geolocalisation tout simplement. Par exemple la geolocalisation par réseau ne donne pas ces indications. Le html5 est une spécification qui se doit d’être générique donc cela doit être le dénominateur commun a tous les mécanisme de geolocalisation. Et nous n’avons pour le moment que la latitude et la longitude.

    Pour conclure, je dirais que l’html5 et surtout la geolocalisation via la sémantique du web n’est pas un simple mapping d’une api native comme pourrait l’être la geolocalisation via l’objectiveC.

    Par contre l’arrivée de l’html5 va démocratiser l’usage d’informations et de services en fonction de sa position .. Ce que ne pourrait faire une api native.

  • 7 Renaud // 29 août 2009 à 15:38

    @Sylvek : Merci pour cette réponse claire. Rien à ajouter! ;-)

  • 8 MICHEL // 31 octobre 2009 à 23:05

    Bonjour,

    je dispose d’un iphone3gs et je pratique le marathon. Je souhaiterais utiliser l’iphone pendant les marathons et que mon conjoint à distance sur son ordinateur mac ou pc puisse suivre mon évolution en direct.

    Esce possible et comment?

    Merci de votre aide
    M Turpin

  • 9 Sylvek // 31 octobre 2009 à 23:26

    Bonsoir.. Ce n’est pas techniquement viable via une simple page web.. Le mieux étant de trouver une application sur l’appstore. J’en avais utilisé une à un instant donnée. Pour ma part, j’ai réussi à réaliser un même cas de figure sur un semi marathon mais avec mon téléphone android! Et des amis traversant l’Europe en tandem sont suivi en temps réel sur leur site (http://www.tandonautes.com) via le même mécanisme. Si vous trouvez une appli qui correspond à vos attentes.. Je suis preneur :)

  • 10 Renaud // 1 novembre 2009 à 18:32

    Oui j’utilise pour ce type d’utilisation l’application suivante : http://www.instamapper.com/iphone

    Tracking GPS en temps réel et online. Cela fonctionne très bien, je l’ai testé plusieurs fois avec des amis sportifs.

Laissez un commentaire!

  obligatoire

  obligatoire