Comment puis-je utiliser la géolocalisation HTML5 dans angularjs
Comment puis-je utiliser la géolocalisation HTML5 dans angularjs? Je peux l'obtenir à l'aide de HTML5; mais comment puis-je passer à angularjs champ d'application dans le contrôleur? tout échantillon jsfiddle permettra de sauver ma journée!
Vous devez vous connecter pour publier un commentaire.
vous pouvez faire quelque chose
vous avez besoin de faire $scope.$appliquer pour déclencher le digest du cycle lorsque la géolocalisation arrive et mettre à jour tous les observateurs de.
navigator.geolocation
n'est pas pris en charge sanshttps
!Je vous suggère de l'abstraction en service, de sorte que votre contrôleur ne pas avoir une dépendance sur la fenêtre.navigator, et pour éviter l'utilisation inutile de $scope.$appliquer(). Voici ce que j'utilise dans mon projet:
Puis je le en consommer dans mon contrôleur comme ceci:
deferred.resolve(position)
), de sorte que votre gestionnaire d'une fonction de réception de données, par exempleonUserLocationFound(position) { ... }
. si vous souhaitez gérer la géolocalisation des erreurs, vous pouvez utiliser unecatch
comme n'importe quel autre promesse.Vous pouvez utiliser
ngGeolocation
. Il est simple et fait le travail.En raison de firefox est question de ne pas obtenir de la rétroaction de l'utilisateur sur invite besoins de site web pour accéder à votre emplacement lorsque l'utilisateur en cliquant sur "Pas maintenant", X ou à l'extérieur de boîte de message d'invite (plus ici), ci-dessous, un petit exemple pour déclencher l'action de secours pour ce cas. Plunker
Et votre app js.