Comment utiliser la géolocalisation lors du codage avec javascript

javascript auteurs de code doivent avoir une forme emprise sur la géolocalisation. L'API de Géolocalisation donne accès aux programmes de la fonctionnalité de géolocalisation du navigateur web, qui peut dire le programme de l'emplacement de l'appareil sur la Terre. L'API Géolocalisation est parmi les API HTML5 plus bien pris en charge et est mis en œuvre dans environ 90 pour cent des ordinateurs de bureau et les navigateurs mobiles, y compris tous les grands, sauf pour Opera Mini.

Sommaire

Qu'est-ce que la géolocalisation faire?

L'API de géolocalisation décrit comment javascript peut interagir avec le

navigator.geolocation objet afin d'obtenir des données sur la position actuelle d'un dispositif, y compris

  • Latitude: La latitude en degrés décimaux

  • Longitude: La longitude en degrés décimaux

  • Altitude: L'altitude en mètres

  • Rubrique: La direction du dispositif se déplace

  • Vitesse: La vitesse du dispositif en mètres par seconde

  • Précision: La précision de la latitude et de longitude, mesurée en mètres

En obtenant tout ou partie de ces données, une application javascript fonctionnant dans un navigateur Web peut placer un utilisateur sur une carte, sources de requêtes telles que Google Maps pour les repères ou les restaurants locaux à l'utilisateur, et bien plus encore.

Comment le travail de géolocalisation t-il?




Lorsque javascript initie une demande de la position des appareils, à travers la Géolocalisation objet, un certain nombre d'étapes ont lieu, avant les informations de position étant retourné.

La première chose qui puisse arriver est que le navigateur doit veiller à ce que l'utilisateur a donné son autorisation pour l'application web notamment d'accéder aux informations de géolocalisation de l'appareil. Différents navigateurs inviter l'utilisateur à la permission de différentes façons, mais il est généralement fait à travers une sorte de menu contextuel ou notification.

Le navigateur Chrome affiche une icône de géolocalisation et un message en dessous de la barre d'adresse quand un site demande l'accès à des données de géolocalisation.

Chrome affiche demandes de géolocalisation en dessous de la barre d'adresse.
Chrome affiche demandes de géolocalisation en dessous de la barre d'adresse.

Après vous donnez un accès au site à vos données de géolocalisation, le navigateur essaie de vous trouver. Il le fait à travers un certain nombre de moyens différents, en commençant par la plus précise et de procéder par le biais de moyens moins précises.

Si le programme indique que la haute précision est requise, la géolocalisation va passer plus de temps à essayer d'accéder aux informations GPS très précis. Sinon, le navigateur va tenter d'équilibrer la vitesse avec une précision d'obtenir des résultats plus précis de l'une des sources suivantes, lorsqu'elles sont disponibles:

  • GPS de positionnement par satellite

  • Votre connexion réseau sans fil

  • Le tour de téléphonie cellulaire de votre téléphone ou appareil mobile est connecté à

  • L'adresse IP de votre appareil ou ordinateur

Comment utilisez-vous la géolocalisation?

La clé pour utiliser la géolocalisation est la navigator.geolocation objet de getCurrentPosition Procédé. La getCurrentPosition méthode peut prendre trois arguments:

  • succès: Une fonction de rappel qui est passé d'un Position objet lorsque la géolocalisation est réussie

  • erreur: Une fonction de rappel option qui est passé de la Positionerror objet lorsque la géolocalisation échoue

  • les options: En option, PositionOptions objet qui peut être utilisé pour contrôler plusieurs aspects de la façon dont la recherche de la géolocalisation est réalisée

La Position objet qui est retourné par la getCurrentPosition méthode contient deux propriétés:

  • Position.coords: Contient une Coordonnées objet qui décrit l'emplacement

  • Position.timestamp: Le temps où l'emplacement a été récupéré

Cet exemple montre comment vous pouvez utiliser le getCurrentPosition méthode pour obtenir la Position objet et boucle à travers les valeurs de retour dans Position.coords.

L'objet de position

Si le dispositif d'exécuter ce code sur des supports géolocalisation et le navigateur peut déterminer votre position, les résultats de l'exécution de ce script doit ressembler à cela.

Impression des valeurs de la & lt de retour; span class = Positisur obje "width =" 535 "/>
Impression des valeurs de la de retour Positisur objet.

Notez que plusieurs des propriétés de la Coordonnées objet sont tous nuls. En effet, il a été exécuté à l'aide d'un ordinateur de bureau qui n'a pas la capacité à obtenir certains de ces coordonnées. Le résultat de l'exécution du même script dans un navigateur mobile sur un smartphone:

Obtenir des données de géolocalisation avec un navigateur de smartphone.
Obtenir des données de géolocalisation avec un navigateur de smartphone.

Notez que les chiffres mobiles navigateur affiche pour l'altitude, mais cap et la vitesse sont encore nulle parce que le dispositif était stationnaire au moment où la page a été chargé.


» » » » Comment utiliser la géolocalisation lors du codage avec javascript