74 votes

Comment fonctionne la géolocalisation HTML5?

Chrome et Firefox HTML de Géolocalisation mis en œuvre.

Ma question est: comment cela fonctionne? Ont-ils une Base de données en local et d'obtenir l'information de la part du fournisseur essayez de faire correspondre?

Où est le DB stockées ? Peut-il être consulté ?

Update1: le seul inconvénient de la géolocalisation est le navigateur a demander l'autorisation à l'utilisateur et c'est vraiment une mauvaise chose pour la facilité d'utilisation. Je comprends le problème de sécurité mais je ne vois pas comment cela va devenir une solution populaire.

Update2 : Firefox est à l'aide de Google WebService pour détecter l'emplacement. Maintenant, cela semble très étrange étant donné qu'ils sont maintenant en concurrence. Aussi ce comportement c'est vraiment inattendu pour moi... j'ai sauté dans chaque navigateur aura c'est sur (peut-être hors ligne) solution.

Update3 : de Sorte que les navigateurs en fait renifler pour les routeurs à l'aide de votre carte réseau sans fil?

Update4 : À la fin de ce informations est le navigateur de l'envoi à la google webservice ? Le détectés SSID semble ok ( et il n'a de sens que si elles sont suivies par google basé sur leur position physique de faire une recherche dans la base de données pour la mise en correspondance d'informations ) mais comment fait-il aussi bien dans les pays où google n'a pas analysé ce ? Les autres informations que votre navigateur envoie est votre ip mais cela ne suffit pas à cerner le point de votre emplacement exact à droite ?

Concernant les autres navigateurs qui pourrait le mettre en place. Comment doit-elle le faire ? L'api n'est pas documentée que l'ancien obsolète ENGINS api donne une idée. Donc ce n'est pas vraiment grand public.

51voto

Chetan Points 13163

Tout d'abord, une étonnante démonstration

Essayez ceci dans google Chrome.

Comment ça marche

Ici est votre réponse. Cliquez sur "Comment Google Chrome détermine votre position".

À partir de cette page:

Si vous autorisez Google Chrome pour partager votre emplacement avec un site, le navigateur va envoyer des informations de réseau local de Services de Localisation de Google pour obtenir une estimation de votre emplacement. Le navigateur peut alors partager votre emplacement avec le site demandeur. Le réseau local d'information utilisés par les Services de Localisation de Google pour estimer le montant de votre emplacement comprend de l'information sur les points d'accès WiFi, y compris la force du signal; des informations sur votre routeur local; adresse IP de votre ordinateur. La précision et la couverture des Services de Localisation de Google va varier selon l'emplacement.

Google Chrome enregistre les informations de votre emplacement de sorte qu'il peut être facilement récupérées. Cette information est mise à jour périodiquement; la fréquence des mises à jour dépend des modifications à votre réseau local de l'information.

Aussi, je crois que les Services de Localisation de Google contient une base de données construite à partir des données collectées par Google Street View vans car ils correspondent à des endroits avec des signaux WiFi à partir de routeurs (ou au moins utilisé pour).

Accès à la base de données

Comme pour la base de données (Services de Localisation de Google), ce DONC, la question va vous aider à y accéder.

24voto

npdoty Points 3253

Pour ce que ça vaut, la spécification de l'API elle-même est agnostique à la géolocalisation de mise en œuvre. Alors, s'il est vrai que Mozilla Firefox et Google Chrome à la fois s'appuyer sur le réseau de géolocalisation via Google, le Service de Localisation de la base de données, ce n'est pas une exigence de la norme. Par exemple, le navigateur Safari Mobile sur votre iPhone, dans certains cas, l'utilisation du GPS plutôt que WiFi-triangulation ou de la cellule-site de géolocalisation, en fonction de ce que le service de localisation est plus précise et accessible à un moment donné.

Et nous pouvons espérer que le futur sera de fournir quelques choix de l'emplacement du fournisseur. Je suis d'accord qu'il serait bon pour la vie privée de l'utilisateur et la fonctionnalité si les navigateurs pris en charge la géolocalisation des technologies qui ne nécessitent pas l'envoi d'une liste de WiFi Identifiants à un tiers; je soupçonne que, comme le GPS, les capteurs sont le plus souvent intégrées dans les smartphones et les ordinateurs portables, nous allons voir des navigateurs qui vous permettent d'utiliser le GPS de détection pour l'API de Géolocalisation du W3C. Il pourrait également être sympa d'avoir une fonction pour les ordinateurs de bureau où l'emplacement peut être spécifié manuellement dans les paramètres du navigateur, cela devrait également être compatible avec la spécialisation actuelle.

11voto

robertc Points 35382

Dans Firefox, ouvrez un nouvel onglet et entrez l'adresse about:config . Dépassez le message d'avertissement et tapez geo.wifi.uri dans la zone de filtre. Vous consultez maintenant le service Web que Firefox utilise pour déterminer votre emplacement.

8voto

Nobin Thomas Points 21

À partir de Firefox "Comment ça marche":

Lorsque vous visitez un système de géolocalisation site web, Firefox vous demandera si vous voulez partager votre localisation.
Si vous y consentez, Firefox rassemble les informations relatives à proximité de points d'accès sans fil et l'adresse IP de votre ordinateur. Alors, Firefox envoie cette information à la valeur par défaut fournisseur de service de géolocalisation, les Services de Localisation de Google, pour obtenir une estimation de votre emplacement. Cette estimation de localisation est ensuite partagée avec le site web demandeur.
Si vous dites que vous n'avez pas d'accord, Firefox ne rien faire.

et de "Comment Chrome détermine votre emplacement":

Si vous autorisez Google Chrome pour partager votre emplacement avec un site, le navigateur va envoyer des informations de réseau local de Services de Localisation de Google pour obtenir une estimation de votre emplacement. Le navigateur peut alors partager votre emplacement avec le site demandeur. Vous devriez examiner un site web politique de confidentialité avant de partager votre position avec eux.

3voto

Aram Points 146

Je pense à la dernière question de update4 est que les soi-disant qu'ils sont à jour de votre emplacement, de temps à autre, selon le type de périphérique que vous utilisez. Par exemple, si vous avez utilisé seulement votre PC pour accéder à internet, et il n'est pas connu des réseaux wifi à proximité, puis votre emplacement est déterminé par l'adresse IP, cependant les informations à propos de votre réseau seront réunis, le dire plus tard que vous connectez votre iPhone ou tout autre appareil avec GPS à votre réseau wifi, et d'utiliser le GPS sur, google des coordonnées GPS à votre wi-fi SSID ou l'adresse IP. Donc, après avoir alors à chaque fois que votre navigateur sur le PC envoie une demande pour la géolocalisation, elle permet de vérifier si l'adresse IP et le SSID match (et peut-être des tas d'autres choses aussi, comme le SSID est dans le quartier et ainsi de suite), et si elles correspondent, il sera de retour l'emplacement qui a été préalablement déterminé par votre GPS équipé de l'appareil. C'est juste une supposition, bien sûr, mais il pourrait être aussi.. aussi, même si vous n'avez jamais connecté GPS équipé de l'appareil à votre réseau, mais encore, elle détermine avec précision, qui pourrait être la cause de tous les réseaux wifi dans le quartier, qui sont déjà connus par google.. c'est un super travail qu'ils font, c'est sûr :)

Mise à jour:
       Firefox
       Google Chrome

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X