Dans mon application, je voudrais déterminer l'emplacement actuel de l'utilisateur. J'ai cependant quelques questions à cet égard:
Il existe différents fournisseurs de localisation, lequel est le plus précis? Le fournisseur de GPS ou le fournisseur de réseau ?
Dans quelle mesure ces fournisseurs disponibles diffèrent-ils? Comment fonctionnent-ils?
Pourriez-vous s'il vous plaît me fournir des extraits de code ou des didacticiels sur la façon de commencer à implémenter la fonctionnalité GPS dans mon application?
android
location
location-provider
Personne
la source
la source
Réponses:
Référence de l'article: Fournisseurs de localisation Android - GPS, réseau, passif Par Nazmul Idris
Référence de code: https://stackoverflow.com/a/3145655/28557
-----------------------Mettre à jour-----------------------
Maintenant, Android a le fournisseur de localisation fusionné
Le fournisseur d'emplacement fusionné gère intelligemment la technologie de localisation sous-jacente et vous offre le meilleur emplacement en fonction de vos besoins. Il simplifie les moyens pour les applications d'obtenir l'emplacement actuel de l'utilisateur avec une précision améliorée et une consommation d'énergie réduite
Le fournisseur d'emplacement fusionné offre trois façons de récupérer l'emplacement
Références :
Site officiel: http://developer.android.com/google/play-services/location.html
Exemple de fournisseur d'emplacement fusionné: GIT: https://github.com/kpbird/fused-location-provider-example
http://blog.lemberg.co.uk/fused-location-provider
-------------------------------------------------- ------
la source
Le GPS est généralement plus précis que le réseau, mais parfois le GPS n'est pas disponible, vous devrez donc peut-être basculer entre les deux.
Un bon début pourrait être de regarder le site de développement Android. Ils avaient une section dédiée à la détermination de l'emplacement de l'utilisateur et il contient tous les exemples de code dont vous avez besoin.
http://developer.android.com/guide/topics/location/obtaining-user-location.html
la source
Il y a quelques bonnes réponses mentionnées ici. Une autre approche que vous pourriez adopter serait d'utiliser des SDK gratuits disponibles en ligne comme Atooma, tranql et Neura, qui peuvent être intégrés à votre application Android (cela prend moins de 20 minutes à intégrer). En plus de vous donner l'emplacement précis de votre utilisateur, il peut également vous donner de bonnes informations sur les activités de votre utilisateur. De plus, certains d'entre eux consomment moins de 1% de votre batterie
la source