Géolocalisation. Remy Sharp



Documents pareils
cprotect PROTÉGEZ L IRREMPLAÇABLE! POUR SMARTPHONES ET TABLETTES ANDROID MANUEL D UTILISATION

Présentation de l application Smartphone «Risques Nice»

momentum momentum.dos-group.com DOS Group Via Besazio 21 CH-6863 Besazio THE RESCUE NETWORK

HTML. Google Maps. Approfondir. 3 :HIKONB=^UZ^Z]:?k@l@g@h@a"; Codez une fois, déployez sur Android, ios, Kindle... Smartphones. Matériel.

Désactivation du blocage des fenêtres pop-up

cbox VOS FICHIERS DEVIENNENT MOBILES! INTERFACE WEB MANUEL D UTILISATION

HemoMap v Utilisation de l'application sur smartphone Android

MITEL UNIFIED COMMUNICATOR ADVANCED

Portabilité sur système Android d un système de borne d information

Mise en route de votre collier GPS Pet Tracker

RSA ADAPTIVE AUTHENTICATION

Firefox pour Android. Guide de l utilisateur. press-fr@mozilla.com

Poste virtuel. Installation du client CITRIX RECEIVER

Les vols via les mobiles

Problème d affichage de rapports ou relevés dans HEC en ligne lié aux bloqueurs de pop-up

Optimiser pour les appareils mobiles

Guide d utilisation. Version 1.1

CHAPITRE 11. Temps réel Remy Sharp

Manuel d utilisation DeveryLoc

a CONserVer a CONserVer COde d activation pack FNaC pc sécurité & ClOud COde d activation protection android

MITEL MICOLLAB CLIENT

Recommandations techniques

Numilog - Téléchargement des ebooks Mode d emploi

Le GéoPortail du Jura Présentation des fonctionnalités de la version mobile

I. QU'EST-CE QU'UN ORDINATEUR? Un ordinateur est relié à plein de périphériques

L expertise développée par Market-IP et ses solutions télématiques vous permettront d atteindre

Manuel logiciel client Java

Manuel d utilisateur Traceur GPS/GSM/GPRS TK-102

DESCRIPTION DES PRODUITS ET MÉTRIQUES

Table des matières. Partie I Concepts de base Préface... VII

COMMENT METTRE A JOUR SON SITE WEB?

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne

Guide d installation

PARTAGER VOTRE ECRAN AVEC DES ETUDIANTS CONNECTES A PARTIR D'UN NAVIGATEUR OU DE L'APPLICATION NETOP VISION STUDENT

SOLUTION.Services. ALTECH le 19/10/2012. Tel : Mobile : gtouzan@altech.fr. Page 1 de 16

Spétechs Mobile. Octobre 2013

Votre sécurité sur internet

Avira Free Android Security Manuel de l utilisateur

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training

Progiciel de gestion documentaire juridique & d édition Web et papier

CHOIX ET USAGES D UNE TABLETTE TACTILE EN ENTREPRISE

Pourquoi utiliser SharePoint?

Idées et propositions de cours. «Cookies, Cache & Co!» NetLa Matériel pédagogique 6. Campagne pour la protection de la personnalité

TigerPro CRM Application mobile

Le partenaire tic de référence. Gestion des ressources humaines INOVA RH

La directive INSPIRE en Wallonie: le géoportail et l infrastructure de diffusion des géodonnées en Région wallonne (InfraSIG(

Le Web de A à Z. 1re partie : Naviguer sur le Web

Design adaptatif. Guide de l utilisateur VIENNA LONDON MUNICH BERLIN PARIS HONG KONG MOSCOW ISTANBUL BEIJING ZURICH

Intégration ESRI - SAP Geo-Enablement de l ERP SAP Exemple : GEO.e. Christophe Lapierre Enrique Yaptenco Professional Services - ESRI Suisse

Une équipe à votre disposition

Guide Utilisateur Enregistrement d'un compte en ligne

Android 4 Les fondamentaux du développement d'applications Java

Dossier de presse. Nouveau site Internet

FORMATION KAWET. Formation : Créer une appli mobile avec Kawet

Le CMS Content Manager

Tango go.box - Aide. Table des matières

Pourquoi un pack multi-device?

Manuel d utilisation. Copyright 2012 Bitdefender

Utilisation du gestionnaire de références Zotero pour FIREFOX 4.0 avec plugiciel de Word

Espace Client Aide au démarrage

Des solutions sur mesure à partir de modules fonctionnels & CRM associés à un studio de customisation.

CONFÉRENCE WEB 2.0. UPDATE ASBL Michaël Barchy 23 janvier 2013

Voyagez! Photographiez! Géolocalisez! Partagez! Echangez! Avec i-gotu, découvrez une nouvelle façon de des faire des photos et des les partager!

A la découverte d'internet Explorer 8

Les Ateliers Numériques avril Alboussière

AU PROGRAMME. Tour de table

Fiche technique Mailpro

FORMATION INFORMATIQUE. Venez rejoindre la Maison Familiale de Bourgueil

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

L écran du marais : Comment configurer le viewer OpensSim

Qu est-ce COMMENT que lafourchette et myfourchette?

Traceur GPS Antivol. Le traceur est conforme aux normes européennes 95/56 E27

... Cahier des charges Site Internet Office de Tourisme Lesneven - Côte des Légendes MAITRE D OUVRAGE

BiSecur Gateway avec appli smartphone NOUVEAU

Fouad BENAMEUR. Avril 2011

Capacité de mémoire Tablettes

CHECKLIST : OUVERTURE DES OFFRES

GUIDE D UTILISATION. Fonctionnement global du service sur l'interface Senior & Aidant

HTML5 et CSS3 pour des sites Responsive Web Design

Signalétique touristique en vallée Vézère. Quel pourrait être l apport des technologies numériques et du GPS

Technologies mobiles & Tourisme: la révolution? Denis Genevois Marche-en Janvier 2011

Zimbra. S I A T. T é l : ( ) F a x : ( )

Observatoire des ressources numériques adaptées

aiw-crm : le petit crm qui joue dans la cour des grands all-in-web décembre 2013

Cahier des charges. Liny EIP 2013 EPITECH. seban_j, jaspar_y, ringue_t, rousse_g, thierr_o

TELEGESTION. l outil indispensable des intervenants à domicile. Maison de l Emploi de Paris Plateforme RH 21 Mai 2015

Avanquest Software présente la nouvelle gamme WebEasy 8

Service d Audio et Visioconférence

GUIDE DE L UTILISATEUR DE CONNEXION HOOPP

Présentation du Framework BootstrapTwitter

Que faire si une vidéo ne s'affiche pas?

Whaller.com. Réseau social d entreprise

PRESENTATION DU SITE WEB Site web d information Biomédicale en Côte d Ivoire

1. PRÉSENTATION, CONTEXTE, OBJECTIFS ET CIBLES 1.1 Contexte

Connaissez-vous Google? Le 2 avril 2015

Point sur les solutions de développement d apps pour les périphériques mobiles

Mobile Security pour appareils Symbian^3

Authentification, Sécurisation, & Tracking de vos équipements et produits

Transcription:

Chapitre 9 Géolocalisation Remy Sharp L API de géolocalisation fait partie de ces API qui n ont rien à voir avec la spécification HTML5 ; elle a d ailleurs été créée par le W3C et non par le WHATWG. En fait, elle n a même jamais fait partie de la spécification Web Applications originale, mais elle est si intéressante que nous l avons incluse dans ce livre. Actuellement, c est une API essentielle pour créer des applications proposant une interaction avec les réseaux sociaux. Cette API est très simple à utiliser, et vous pouvez facilement l intégrer à vos applications pour éviter aux visiteurs de devoir eux-mêmes pointer ou défiler sur une carte.

190 Introduction à HTML5 Firefox 3.5+ est actuellement le seul navigateur de bureau qui implémente cette API, mais elle est également présente dans les versions de développement de Chrome, ce qui signifie qu elle sera bientôt intégrée à sa version stable. Bien qu elle ne soit pas disponible sur tous les navigateurs de bureau, beaucoup de smartphones et de navigateurs pour mobile l intègrent déjà, notamment via l implémentation de WebKit sur terminaux mobiles (alors que la version de WebKit pour les ordinateurs de bureau ne la propose pas encore c est probablement lié au fait que de nombreux smartphones sont également des terminaux GPS). Fennec, le navigateur mobile de Mozilla, supporte aussi la géolocalisation. En outre, PhoneGap, le framework de développement des applications mobiles Open Web, fournit également cette API. Punaiser vos visiteurs L API de géolocalisation nous permet de trouver la position exacte d un visiteur. Il existe déjà de nombreuses applications qui l utilisent, que ce soit pour la cartographie, comme Google Maps à la Figure 9.1, ou pour certains réseaux sociaux comme Gowalla et Google Buzz. Figure 9.1 Google Maps détecte le support de la géolocalisation et ajoute une fonctionnalité "Où suis-je?".

Chapitre 9 : Géolocalisation 191 Cette API offre deux méthodes pour obtenir les informations sur la position de vos utilisateurs : 1. getcurrentposition est une méthode permettant d obtenir la position courante de l utilisateur. 2. watchposition surveille la position de l utilisateur et l interroge à intervalles réguliers pour savoir si elle a changé. watchposition reprend donc la fonctionnalité de getcurrentposition mais prévient également votre code lorsque la position de l utilisateur a changé. getcurrentposition et watchposition travaillent de façon asynchrone pour établir la position de l utilisateur. Il n y a qu une seule exception à cette règle : si l utilisateur visite votre site pour la première fois, le navigateur affichera une boîte de dialogue demandant la permission de partager cette position. Si l utilisateur refuse et que vous avez demandé à l API de transmettre les erreurs à une fonction précise, celle-ci sera appelée avec les détails de l erreur. La spécification indique : "Les agents utilisateurs ne doivent pas envoyer d informations de géolocalisation aux sites web sans l autorisation expresse de l utilisateur." C est donc aux navigateurs d informer les utilisateurs qu ils essaient de récupérer leur position courante, et chacun d eux le gère de façon différente. Firefox par exemple affiche une alerte non modale et non bloquante demandant à l utilisateur s il souhaite partager sa position (voir Figure 9.2) : votre application continue donc de s exécuter. Figure 9.2 Firefox demande à l utilisateur s il souhaite partager sa localisation. D autres, comme Safari Mobile, ouvrent une boîte de dialogue modale et empêchent toute exécution du code tant que l utilisateur n a pas répondu (voir Figure 9.3).

192 Introduction à HTML5 Figure 9.3 Safari Mobile avec un dialogue modal qui empêche l application de continuer. Méthodes de l API L API de géolocalisation existe dans l objet navigator et ne contient que trois méthodes : getcurrentposition watchposition clearwatch Les méthodes watchposition et clearwatch sont duales ; elles fonctionnent comme setinterval et settimeout. watchposition renvoie un identifiant unique qui est passé à clearwatch pour supprimer la surveillance concernée. Comme on l a déjà mentionné, getcurrentposition et watchposition sont un peu des copies l une de l autre et prennent les mêmes paramètres : un gestionnaire de succès ; un gestionnaire d erreur ; des options de géolocalisation. Une utilisation simple de cette API consiste à passer un gestionnaire de succès à la méthode getcurrentposition :

Chapitre 9 : Géolocalisation 193 navigator.geolocation.getcurrentposition(function (position) { alert("je vous vois!"); // Faire quelque chose des informations de position }); Le gestionnaire de succès Le gestionnaire de succès est appelé si l utilisateur autorise le navigateur à partager sa position et s il n y a pas d autre erreur. Ce gestionnaire est le premier paramètre de getcurrentposition et watchposition. Ce gestionnaire reçoit un objet Position contenant deux propriétés : un objet coords renfermant les coordonnées, et une étiquette temporelle. Les informations utiles se trouvent dans l objet coordonnées et se décomposent en deux catégories ; la première apparaît dans tous les navigateurs qui gèrent la géolocalisation Chrome 5, Firefox 3.5+, Safari Mobile et Safari 5, et Android 2.0 : readonly attribute double latitude readonly attribute double longitude readonly attribute double accuracy accuracy est la précision de la latitude et de la longitude en mètres. Vous pourriez vous en servir comme rayon d un cercle montrant la précision de la position de l utilisateur sur une carte, par exemple. La seconde catégorie d informations de l objet coordonnées est reconnue, mais ces informations ne sont actuellement associées à aucune valeur. Elles vaudront donc null, 0 ou NaN dans tous les navigateurs qui gèrent la localisation : readonly attribute double altitude readonly attribute double altitudeaccuracy readonly attribute double heading readonly attribute double speed Grâce aux coordonnées, vous pourriez aisément retrouver la position courante d un utilisateur sur une cartographie comme Google Maps : if (navigator.geolocation) { navigator.geolocation.getcurrentposition(function (position) { var coords = position.coords; showmap(coords.latitude, coords.longitude, coords.accuracy); }); }