Phonegap activer le GPS/Localisation lors de l'application d'exécution
Je suis à l'aide de jquery-ui-cartes et de géolocalisation HTML5 pour afficher à l'utilisateur une liste des lieux et j'ai besoin de tirer parti de l'utilisateur de géolocalisation.
Donc, voici les cas d'utilisation,
- Utilisateur ne dispose pas de GPS/Services de Localisation activé.
- Utilisateur ouvre l'application et accède à la vue qui l'appelle navigator.géolocalisation pour obtenir la position de l'utilisateur
- L'app erreurs et avertit l'utilisateur qu'il doit activer le GPS/Services de Localisation
- Ensuite, l'utilisateur navigue à l'extérieur de l'application et permet GPS
- Lorsque l'utilisateur revient à l'application et essaie d'afficher la carte (l'appel de la géolocalisation encore une fois, l'application n'est toujours pas en mesure d'utiliser le GPS.
Je crois que j'ai rétréci vers le bas à un Phonegap problème où le GPS autorisations sont initialisés à l'application de la charge et de ne jamais réévaluée.
Ma question est, pouvez-GPS soit activé lors de l'exécution de l'application ou de ne Phonegap besoin d'une application recharger le GPS?
J'ai fait une réponse pour vous. si vous voulez le code à regarder, vous devez poster une sorte de code de votre auto.
OriginalL'auteur mondeeds | 2013-11-04
Vous devez vous connecter pour publier un commentaire.
Phonegap prend en charge en temps réel mise à jour de votre GPS.
Voici un lien direct:
http://docs.phonegap.com/en/3.1.0/cordova_geolocation_geolocation.md.html#geolocation.watchPosition
En général, elle s'appelle "regarder", et vous pouvez régler le minuteur d'actualisation vous-même.
Sur l'activation du GPS en cours d'exécution.
Essayez juste d'appeler
navigator.geolocation.watchPosition()
.N'oubliez pas d'accorder l'accès à la géolocalisation sur votre config.xml ainsi, mais je suppose que vous savez 😉
J'espère que cela a aidé.
watchPosition()
et de revenir à vousJuste une remarque: vous n'avez pas besoin de définir un minuteur d'actualisation pour
watchPosition()
- le succès de la fonction sera appelée et a adopté une nouvelle position à chaque fois que le système d'exploitation reçoit une mise à jour de position du Récepteur GPS du matérielNe
watchPosition()
feu lorsque le GPS est allumé?J'ai fait un plugin pour le GPS de base (ios 8 / android): github.com/vitorventurin/CordovaGPS
J'ai essayé cette solution mais
watchPosition()
nécessite encore de recharger l'application, afin de détecter que le GPS est allumé alors que l'application est en cours d'exécution. Aussi, watchPosition permettra de vider votre baterie car il va continuer à courir malgré le passage à d'autres itinéraires.OriginalL'auteur Daniel
après avoir lutté pendant un moment, j'ai trouvé un plugin qui a été en mesure de m'aider avec le même problème
https://github.com/nishantsharmajecrc/cordova-dialog-gps
ce plugin est obsolète et a été seulement pour android. Avec cordova 8 structure du système de fichiers a été modifié. Ne l'installez pas, parce que vous devez supprimer tous les trucs plugin manuellement à l'intérieur de paquet.json, dossier plugin, config.xml et ainsi de suite.
OriginalL'auteur Alfred Alfizo Mosima