21 votes

Comment utiliser le GPS sans utiliser les services de localisation de Google

Parce que je ne veux pas consentir à l'accord de confidentialité des services de localisation de Google, je l'ai désactivé. Ce faisant, je sais que certaines fonctionnalités de localisation comme la localisation basée sur les cellules et le wifi ne seront pas fonctionnelles.

Cependant, je m'attends à ce que la fonctionnalité GPS simple fonctionne normalement. Pour moi, fonctionner normalement signifierait d'utiliser les données GPS si disponibles, sinon utiliser la dernière position connue. (Historiquement, c'est ainsi que fonctionnent les récepteurs GPS)
Cependant, l'implémentation actuelle de Google (je suis sous Android 5, Lollipop) semble ne donner aucune position du tout en l'absence de signal clair, me lançant de nombreux avertissements et me plaçant partout dans le monde au lieu de ma position domicile.

Ma question :
Est-ce que quelqu'un connaît un fournisseur / faussaire de localisation tiers qui se contente de mettre en cache ma dernière position connue en l'absence de signal GPS? (me redonnant juste une fonctionnalité normale)
Une fonctionnalité supplémentaire qui serait très appréciée est la mise en cache des données Wifi/Cellule afin de se souvenir d'un endroit même en l'absence de signal GPS.

Toute suggestion serait grandement appréciée!

0 votes

Est-ce qu'un fournisseur alternatif pour la localisation basée sur le réseau (remplaçant la localisation de Google, qui nécessite un accès root) serait également une solution acceptable ?

0 votes

@Izzy - est-ce que l'alternative aurait la dernière position connue stockée? Ainsi, d'autres applications pourraient utiliser cette information pour commencer à fonctionner, au lieu d'attendre une correction par satellite.

0 votes

La solution que j'ai en tête utilise les emplacements des antennes de téléphone portable, qui sont stockés localement sur l'appareil (vous définissez les zone(s) dont vous avez besoin). Tant que votre téléphone n'est pas en mode avion, et que vous vous trouvez dans une zone couverte par vos données, il sait donc toujours où il se trouve sans avoir besoin d'une connexion de données.

11voto

Milner Points 533

Pas exactement conforme à votre description (utilisation de la position "dernière connue" si le GPS n'est pas disponible), mais toujours une bonne alternative :

Sur deux de mes appareils, j'ai complètement supprimé tous les services Google propriétaires, les remplaçant par des alternatives. En détail, j'ai décrit cela dans Android without Google 5: Free your Droid!¹ (mise à jour¹). En bref, voici ce que j'ai fait :

  1. Flasher une ROM personnalisée sans GApps (ici : CyanogenMod)
  2. Installer microG (successeur de NOGAPPS)
  3. Générer le lacells.db comme décrit sur XDA, et le pousser vers l'appareil

En conséquence, j'ai un service de localisation entièrement hors ligne utilisant les identifiants des tours cellulaires et le lacells.db, un accès au Playstore via BlankStore¹ ou YalpStore, et une API de cartes fonctionnelle utilisant OpenStreetMap. Ainsi, avec "pas de GPS actif", je peux toujours obtenir ma position tant qu'il y a des tours cellulaires à portée. Cependant, je ne peux pas dire s'il utilise la "dernière position connue" s'il n'y a ni GPS ni tours cellulaires.

¹ Divulgation : le lien mène à l'un de mes sites

0 votes

Doux! J'aime beaucoup cette option, bien que ce ne soit pas la solution la plus conviviale pour l'utilisateur. En pratique, je pense qu'il y aura peu d'endroits où vous ne serez pas en mesure de "voir" des tours cellulaires, même si vous ne pourrez pas vous y connecter en raison d'un faible SNR. Cette solution bascule-t-elle vers le GPS si un signal est disponible ou les pilotes GPS font-ils partie de GApps?

0 votes

Le GPS est séparé de cela. Je n'ai jamais essayé de "fail-over", donc je ne suis pas sûr de son comportement avec le GPS activé mais sans fix. Je suppose qu'il choisirait simplement le "set" le plus précis, et donc (sans fix GPS) utiliserait l'emplacement de la tour cellulaire - mais je ne suis pas sûr.

0 votes

@Requist en ce qui concerne "convivial": cela a de nouveau été facilité. Il y a maintenant LineageOS pour microG, disponible pour tous les appareils bénéficiant du support officiel de LOS. Il est livré avec microG et F-Droid préinstallés, prêts à l'emploi. Pour la localisation, ils ont préinstallé le backend Mozilla (récupération des données en ligne, vous pourriez donc considérer que cela soit suivi par Mozilla) - mais vous pouvez facilement remplacer ce backend par le LocalGSMBackend que j'ai décrit dans ma réponse. Cela fonctionne à merveille, je viens juste d'équiper mon nouveau dispositif BQ avec cela :)

10voto

Sagie Points 276

Vous pourriez essayer cette application : GPS Aids.

Elle essaie de fournir une correction plus rapide et plus stable en fournissant quelques aides GPS (données d'assistance GPS comme les orbites long terme LTO, gpsOneXTRA et AGPS), et elle met en cache vos dernières données GPS connues.

Elle fonctionnera sans root, mais certaines options nécessitent un accès root.

0 votes

Il semble faire ce que je voulais, je vais le testdrive un peu plus mais ça semble bien jusqu'à présent.

2 votes

Le programme fonctionne bien pour moi, pourriez-vous peut-être augmenter un peu la description dans votre réponse pour référence future? Nous savons maintenant qu'il fonctionne sur Lollipop, peut-être expliquez brièvement comment et pourquoi le programme est la solution.

0 votes

Malheureusement, l'application n'est plus disponible.

4voto

Zanna Points 275

En utilisant Fairphone 2 et Fairphone Open OS et en suivant ce guide pour vivre sans Google, j'ai configuré les services de localisation en utilisant le fournisseur de middleware de localisation µg UnifiedNlp (sans GAPPS)

C'est facile à faire en utilisant le dépôt F-Droid

  • Installer µg UnifiedNlp (sans GAPPS)
  • Installer des backends de géolocalisation tels que LocalGsmNlpBackend
  • Installer le backend de géocodage NominatimeNlp
  • Redémarrez votre téléphone
  • Demarrez l'application µg UnifiedNlp et configurez les backends. Dans LocalGsmNlpBackend, sélectionnez 'créer une base de données' et laissez-la générer une base de données à partir d'OpenCellID ou de Mozilla Location Services (cela prend du temps et télécharge de grandes quantités de données, alors assurez-vous d'être sur le WiFi)
  • Activer les options de localisation dans les paramètres

Résultat : les services de localisation basés sur le GPS et le réseau fonctionnent avec peu ou pas d'impact sur la vie privée.

1voto

Duling Lai Points 11

Accéder à l'emplacement dans le service de localisation de Google et accéder à l'emplacement dans Android sont indépendants l'un de l'autre.

Les applications peuvent utiliser soit le Gestionnaire de localisation Android (qui ne dépend pas du service de localisation Google) soit le service de localisation Google.

Ainsi, vous pouvez toujours utiliser des applications qui accèdent à l'emplacement via le Gestionnaire de localisation Android. Selon mes recherches sur les 5000 meilleures applications, la plupart des applications utilisent toujours le Gestionnaire de localisation Android. Donc, vous devriez être bien sans les Services de localisation Google.

0 votes

Oui, le support de localisation sur Android s'est beaucoup amélioré. Je n'utilise toujours pas le service de localisation de Google, mais maintenant le gestionnaire de localisation d'Android met en cache votre dernier statut et votre position, donc il n'est plus nécessaire d'utiliser des outils tiers pour une utilisation normale (sauf peut-être pour les données de localisation Wifi/Cellulaire).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X