Android la plus précise de l'Emplacement de l'API
Pour travailler, mon application nécessite un emplacement de l'API.
J'ai l'intention d'utiliser le Mapbox plate-forme pour personnaliser son design (depuis Google Maps
ne pas fournir ce niveau de personnalisation, d'autant que je suis concerné).
Documentation dit que nous devrions utiliser le Google Play API lors de l'emplacement de l'immeuble
applications:
Le Google Play services de localisation Api sont privilégiées par rapport à l'Android
cadre d'emplacement (Api android.emplacement) comme un moyen d'ajouter de
emplacement de la prise de conscience de votre application. Si vous êtes actuellement en utilisant l'Android
cadre emplacement Api, vous êtes fortement encouragés à passer à l'
Google Play services de localisation Api dès que possible.
Ma question est:
Est Google Play API la plus efficace de l'API quand il s'agit de la précision du GPS?
Ou dois-je utiliser le LocationManager et: LocationListener moyen de le faire?
J'ai besoin de précision. Qui dois-je utiliser?
Merci.
Au premier abord, oui! Est-ce la raison pourquoi ils recommandent API Google Play?
Je pense que
fusedlocation
(aka la localisation de google api) est conçu pour être plus efficace en termes d'utilisation de la batterie et du réseau. Je n'ai pas vu de repères donc c'est subjectif et spéculative; la précision que je reçois de fusedlocation
est plus qu'assez et je ne voudrais pas essayer quelque chose de moins qu'il effectue horriblement.Comment bien précis en mètres?
Fondue utilise le réseau et le GPS pour fournir moins de précision, mais moins de puissance de vidange que GPS. Comment elle est exacte dépend de beaucoup de facteurs. GPS alon est précise au sujet de 5-10m, mais dépend de matériel téléphonique, ligne de vue dégagée, conditions atmosphériques, etc. Fondue emplacement sera moins précise, et ont de nombreux les mêmes conditions. Le réseau sera moins, à moins de dire à 200m, mais presque aucun pouvoir. Les deux Fusionnés et Réseau nécessitent une connectivité réseau (GPS n'est pas).
OriginalL'auteur AndroidDev | 2016-07-25
Vous devez vous connecter pour publier un commentaire.
Dans android aussi il y a trois types de situation :
Donc, comme pour mon codage de l'expérience, j'ai appris que si vous utilisez :
vous obtiendrez de précision jusqu'à+ de 14 décimales.
Mais si vous utiliser la fusion de cette façon :
vous obtiendrez de précision jusqu'à 6 à 7 décimales. essayer!!!!! référence
Mais remarque quelques choses ici que, Prestataire GPS prend du temps à chercher de l'endroit, alors que la Localisation de Google est beaucoup plus rapide car il récupère les données d'appel API pour ses google serveur de base de données.
Le GPS fonctionne en mode hors connexion alors que google fournisseur obtient l'emplacement via mobile ou wifi de données.
^ Oui!, décimale compter affecte la précision de localisation. Plus de coordonnées précises signifie localisation plus précise.
Pas plus précis coordonnées ne signifie pas plus précis, cela signifie juste plus de décimales. Le nombre de décimales doit être ajusté en fonction de la précision, cependant je ne vois pas de faits qui indiquent qu'en est ainsi.
qu'est-ce que my_google_listener dans votre code?
OriginalL'auteur Dharvik shah
Utilisation FusedLocationProviderApi et définir LocationRequest la priorité à PRIORITY_HIGH_ACCURACY
C'est le plus récent des API pour l'emplacement exact d'extraction et google vous suggérons d'utiliser le même.
Vérifier la Précision des détails ici.
Essentiellement Google play services, API intelligence pour obtenir l'emplacement exact de la fusion de GPS+NetworkProvider+passif fournisseurs.
OriginalL'auteur NitZRobotKoder
Vous devez utiliser LocationManager pour plus de précision.
Vous pouvez également utiliser cette classe.
OriginalL'auteur Sergey
FusedLocationProviderApi est obsolète.Vous devez utiliser FusedLocationProviderClient et vous devriez ajouter
ACCESS_FINE_LOCATION
autorisation,de ne pasACCESS_COARSE_LOCATION
pour obtenir la localisation la plus précise.Et lire cette article pour comprendre pourquoi
FusedLocationProviderClient
est la meilleure solution.OriginalL'auteur Levon Petrosyan
Dans mon expérience, les Services Google Emplacement de l'API est préférable d'utiliser dans les aspects suivants:
Dans mon expérience, à l'aide des Services Google, emplacement avec une précision suffisante pour une application de cartographie (qui est à quelques dizaines de mètres) dans de nombreux cas ne nécessite pas de données GPS. Ce pourrait être également le cas avec FusedLocationProvider, bien que, peut-être avec une exception pour l'utilisation de la batterie de chiffres.
Pour conclure, si vous n'avez pas d'arguments pour ne PAS utiliser les Services Google (tels que - vous cible un pays où ils ne sont pas disponibles, ou souhaitez distribuer par d'autres marchés), vous devez utiliser leur Emplacement de l'API.
OriginalL'auteur sichevoid