Il peut y avoir des questions similaires concernant ce sujet, mais j'ai besoin de vos pensées et suggestions sur certaines exigences spécifiques.Récupère des points de localisation intermédiaires précis en arrière-plan et calcule la distance des lieux de départ et de fin dans Android
Voici mon besoin - Nous développons une application qui suit le voyage de l'utilisateur. L'application commencera à collecter l'emplacement de cet utilisateur en arrière-plan. Lorsque l'utilisateur débute son voyage depuis App.Background Service, il récupérera des emplacements en fonction du mouvement de l'utilisateur dans une durée spécifique. Lorsque l'utilisateur 'arrête' son voyage de l'application, nous calculons la distance parcourue par l'utilisateur avec l'aide de tous les lieux enregistrés (Avec l'API de calcul de distance Google). L'application fonctionne bien dans le cas idéal. Mais le principal défi est - Dans certains scénarios, nous ne sommes pas en mesure d'aller chercher l'emplacement exact et précis de l'utilisateur. Scénarios affectant est - Pas d'internet, plan de données avec 2g/3g, certaines zones spécifiques où le GPS ne renvoie pas de données précises, etc.
Des données incorrectes de lat-long provoque une distance et une route incorrectes. Quel est le principal problème avec l'application .
S'il vous plaît, n'importe qui peut suggérer la meilleure alternative/suggestion pour cela? P.S. - Nous avons essayé GPS, Réseau, FusedLocationProvider.
EDIT 2 -
Nous avons mis en œuvre la logique sur la base de la précision et distances.Got plus près des points. Et juste rencontré une api utile de Google qui corrige certains points de localisation qui sont distraits des routes réelles. Affichage pour référence des autres ...
Pouvez-vous s'il vous plaît fournir un extrait de code? Exemple pour le même? –
https://developer.android.com/guide/topics/sensors/sensors_motion.html#sensors-motion-stepcounter Il existe un code sur les étapes de comptage ou vous pouvez écouter les étapes. https://stackoverflow.com/questions/6368286/detection-gps-on-off-switch-in-android-phones Ici, vous pouvez détecter si le GPS est désactivé. Lorsque le GPS est désactivé, commencez simplement à compter les étapes à l'aide de l'accéléromètre. Lorsque le GPS est de retour, arrêtez de compter les étapes avec acceletometer –