Elle fait partie de notre quotidien. On l’utilise sans y faire attention dans les Smartphones, sur son PC. Ses données sont stockées dans les bases de données. De quoi s’agit-il ? De la géolocalisation. Cette killer app est désormais incontournable pour les applications ! Et offre un petit plus aux utilisateurs : situer un lieu, voir ce qu’il y a autour, calculer un itinéraire, etc. Sur son Smartphone, c’est une des fonctions les plus utiles. N’avez–vous jamais utilisé Plans sur votre iPhone ? Il est devenu normal de voir la position d’un monument, d’une rue, d’un hôtel en quelques secondes avec une carte précalculée… Finalement est-ce compliqué d’intégrer un service de géolocalisation à son site, à son application mobile ? En quelques mois, les API et les modèles de développement ont évolué et facilitent grandement leur intégration. Aujourd’hui, nous avons principalement trois grands services : Map d’Apple, Google Maps de Google et Bing Maps de Microsoft. Le service d’Apple repose sur les cartes de Google qui possède une énorme richesse de données. Et MapKit d’Apple évolue constamment pour rajouter des fonctionnalités. Ainsi depuis la sortie de iOS 4, il est possible de créer une carte personnalisée rapidement ou encore de créer un itinéraire (via Google Directions). Et s’il faut passer par le langage Objective-C (ou d’autres langages, car depuis peu Apple autorise d’autres outils de développement que XCode), MapKit n’est guère différent d’un autre service de géolocalisation… Google Maps est sans conteste le leader du marché avec sa version gratuite et les services professionnels. Et surtout, pour faciliter l’usage de Maps par d’autres technologies, Google propose des API Maps pour Javascript, Flash, sous forme de web services (XML et JSON), sans oublier des API pour créer des cartes statiques, utiliser Earth ou encore rajouter, stocker et manipuler des données via Maps Data ! Mais dès aujourd’hui, une nouvelle dimension de la « géoloc » existe : dans le cloud computing. Les principaux fournisseurs de Paas et Iaas proposent des API pour géocaliser le Datacenter que l’application peut utiliser. Et cette possibilité est d’une puissance imparable pour rapprocher l’application, la donnée de l’utilisateur. Preuve que la géoloc couvre des domaines très différents et si vitaux pour l’informatique moderne.
François Tonic