2010-09-12 6 views
6

Est-il possible d'utiliser les fonctionnalités de géolocalisation lorsque vous êtes en mode hors connexion en HTML5? Il semble que lorsque je suis en ligne (navigator.onLine = true), la géolocalisation fonctionne correctement. Mais quand je me déconnecte (navigator.onLine = false), je suis renvoyé à mon rappel d'erreur et l'erreur indique que la géolocalisation n'est pas disponible.Mode hors connexion HTML5 et géolocalisation

Répondre

9

Cela dépendra de la façon dont GeoLocation dans ce navigateur particulier est câblé. Dans Firefox, GeoLocation dépend de Google Location Services qui fonctionne en envoyant des informations sur le réseau à un service Web - évidemment, cela ne fonctionnera pas lorsque vous êtes hors ligne, car le service Web ne sera pas disponible. Si vous aviez un navigateur qui communiquait directement avec le matériel GPS, il fonctionnerait hors ligne, mais je ne pense pas que vous trouviez des navigateurs de bureau avec ce genre d'intégration - peut-être que certains seront mobiles.

+1

Merci pour l'info. Je n'avais aucune idée que les services de localisation Google était impliqué pour Firefox. Dans mon cas, c'est un safari mobile. Savons-nous comment cela est branché? – HunterX3

+0

@ HunterX3 Je ne trouve aucune documentation de toute façon, malheureusement. Je suppose que si cela ne fonctionne pas pour vous, cela indique qu'il n'utilise pas le GPS. – robertc

+0

La géolocalisation ne fonctionne pas actuellement avec Firefox (3.6.9) en raison d'une erreur JavaScript interne de leur part. –

0

Je n'ai pas vraiment de réponse pour vous, mais vous pouvez essayer de définir un maximumAge élevé dans la structure de PositonOptions pour voir s'il vous donnera au moins une date périmée.

+0

Merci, j'ai essayé, et cela n'a pas fonctionné. Je suis presque sûr que j'ai eu ce travail, peut-être que j'ai eu une faille dans mon code qui a fait apparaître que ça fonctionnait. J'espère que quelqu'un aura une idée. Merci. – HunterX3

+0

Désolé je ne pouvais pas aider, bonne chance! – notJim

0

Aujourd'hui, avant le 3 août 2013, la géolocalisation hors ligne sur les navigateurs ne fonctionne tout simplement pas, après des centaines de tests et des tentatives de PhoneGap + HTML5. Si quelqu'un le fait fonctionner s'il vous plaît dites-nous comment ....

+0

Abraham, je ressens ta douleur. J'avais de si grands espoirs pour cela aussi. Peut-être que nous devons juste attendre un an ou deux. – HunterX3

+0

Vous pouvez essayer http://www.offlineGeolocation.com - C'est pour Android, et pourrait être fait pour travailler avec Phonegap en le convertissant en un plugin Phonegap. –

0

est-il disponible actuellement ou pas? Je travaille sur l'application Cordova Android mais incapable d'obtenir la géolocalisation en mode déconnecté. il vient en mode en ligne mais en mode hors connexion seulement parfois il donne la valeur obtenue en dernier quand il était en ligne qui m'a consommé que cela fonctionnait.

1

D'accord avec @robertc. L'objet Navigateur accède à la géolocalisation depuis le GPS dans les navigateurs mobiles .

Et pour ceux qui recherchent la géolocalisation hors ligne via le navigateur mobile this Cordova plugin pourrait aider.

Il est basé sur la W3C Geolocation API Specification

qui dit:

« Cette spécification se limite à fournir une API de script pour récupérer des informations de position géographique associée à un dispositif d'hébergement. "

Je l'ai mis en place et fonctionne bien même si vous n'avez pas: réseau actif, il peut aller chercher de la géolocalisation GPS.

Questions connexes