5 votes

Existe-t-il un moyen d'utiliser un RDP pour configurer un décalage continu à partir des calculs GPS ?

Existe-t-il un moyen de configurer un décalage d'emplacement de telle sorte que les données GPS de mon téléphone soient toujours utilisées pour définir un emplacement, mais qu'une valeur d'ajustement soit appliquée à la valeur de base ? (par exemple, toutes les valeurs sont ajustées à 6,5 m au sud-ouest). Deux cas où cela serait utile sont l'utilisation de programmes qui ont des cartes de base avec de fausses données de décalage, mais vous voulez que votre téléphone pense qu'il est au bon endroit par-dessus les fausses données. De plus, il arrive que les coordonnées calculées par le système GPS un jour donné soient tout simplement fausses, et généralement, un jour donné, elles sont fausses d'une quantité assez fixe. Plutôt que de passer toute la journée avec mon téléphone me marquant 30m au nord de l'endroit où je me trouve réellement, j'aimerais corriger les valeurs automatiquement sur la base d'un emplacement RDP connu.

Idéalement, j'aimerais pouvoir "mettre à zéro" mon GPS en calculant un décalage basé sur ma position actuelle, qui est un ensemble de coordonnées connues, puis permettre au GPS d'ajuster ma position en fonction de cela. J'entrerais "Je suis actuellement à X", et le GPS calculerait que ce nombre est à 4 mètres de l'affichage du GPS, et réglerait ensuite ma position pour qu'elle soit toujours décalée de 4 mètres.

Je me rends compte qu'il y a beaucoup de programmes pour régler une emplacement fictif de mon choix et même ceux à suivre itinéraires enregistrés . Ce genre de choses qui remplacent entièrement la sortie du GPS par une sortie fixe ou autrement préprogrammée n'est pas ce que je recherche ici. Si cela a de l'importance, mes appareils sont tous enracinés et fonctionnent sous CyanogenMod 11 M2, donc les solutions uniquement enracinées sont acceptables, bien que s'il existe un moyen non enraciné de le faire, il serait bon de le noter.

1 votes

Au Royaume-Uni, nous avons points trigonométriques dans tout le pays, dans des lieux bien connus et bien caractérisés. Il serait vraiment agréable de pouvoir se rendre à l'un de ces endroits et de dire à son téléphone : "Je suis à ce point trigonométrique en ce moment, veuillez utiliser ces informations pour corriger votre position".

0 votes

J'ai peut-être une solution si votre téléphone est enraciné. Mais je ne suis pas sûr que cela fonctionne sur tous les modèles/versions.

0 votes

@MananMerevikSharma Puis-je vous suggérer d'ajouter votre suggestion comme une réponse. Tant que vous mentionnez "Ceci ne fonctionnera que si vous êtes enraciné" en haut de la page, cela aiderait à la distinguer des réponses qui ne nécessitent pas de racine.

2voto

Stefan Points 83

Ces décalages sont normalement utilisés dans les GPS différentiels. Un point fixe (station) connaît sa position exacte (à partir de mesures manuelles), calcule à partir des données GPS le décalage requis pour la correction et vous envoie ce décalage (quasi constant) (ex. 2,5m SW). L'hypothèse est que si vous êtes proche de cette station, l'erreur atomosphérique (=offset) est également valable pour votre position à une certaine distance.

Je ne suis pas très familier avec Android, mais vous pourriez peut-être envoyer des données D-GPS manipulées ?

Pour les radios, il s'agit d'envois avec RTCM (Radio Technical Commission for Maritime Services), (vous pouvez obtenir une précision de 2 cm) - pour les téléphones mobiles, vous devez vous raccorder à Ntrip (Networked Transport of RTCM via Internet Protocol) : http://www.rtcm-ntrip.org/home la plupart d'entre eux sont payants ou non, il faut donc chercher (si vous voulez vraiment, il existe des moyens de fabriquer votre propre serveur à bas prix (raspberry pi..)).

Auriez-vous encore besoin d'un offset si la précision est déjà très bonne ? Améliorer la précision semble plus facile !

Jetez un coup d'œil à https://play.google.com/store/apps/details?id=com.lefebure.ntripclient \==> ACCESS_MOCK_LOCATION - Used for routing external position data to other applications. mais cette solution a aussi ses inconvénients :-(

0 votes

C'est intéressant, même si ce n'est pas une solution définitive. Je vois qu'un port dans le pays près de chez moi a un serveur NTRIP, et je peux probablement monter le mien assez facilement. Les données n'ont pas l'air compliquées. En supposant que j'aie un serveur qui fournisse les bonnes données, j'ai maintenant besoin d'un programme comme celui de Lefebure qui me permette de me connecter à un serveur arbitraire au lieu de leur appareil BT et d'ajuster le flux de localisation GPS (une localisation fictive est acceptable mais pas souhaitée !) Est-ce que je vous suis ?

0 votes

Pour le serveur, il me semble que lefebure apps vous permet d'insérer un ip/port arbitraire (mais je n'ai pas essayé par moi-même pour être honnête). Avoir des données non simulées me semble compliqué sans Root, étant donné que le code de Google essaie déjà de gérer le GPS du mieux possible avec des algorithmes très sophistiqués^^ Mais il est étrange qu'ils n'ajoutent pas le support NTRIP dans leur mode A-GPS (peut-être des brevets/des frais de licence ?) Essayez de contacter le développeur de l'application, je suis sûr qu'ils sont prêts à aider, ils semblent aussi être très professionnels dans ce domaine spécifique =)

0 votes

J'ai fait une demande de fonctionnalité pour Android. Si vous aimez, donnez-lui une étoile pour pousser l'idée. (Cette implémentation native serait la solution idéale, mais elle prendra le plus de temps parmi toutes les solutions) code.google.com/p/Android/issues/

-2voto

Thej Points 655

Ceci est spécifique à l'application. Par exemple, les applications de navigation pour voitures indiquent généralement votre position par rapport à la rue la plus proche lorsque vous vous déplacez.

Je ne sais pas s'il y a un moyen de définir un décalage pour toutes les applications, une application enracinée serait probablement capable de le faire.

0 votes

Ce n'est pas une application spécifique. Le système d'exploitation fournit l'API qui donne un emplacement (et une précision estimée et d'autres données). Certaines applications choisissent d'AFFICHER ces données différemment (par exemple, en plaçant un indicateur graphique sur le point le plus proche correspondant à leur ensemble de données), mais cela ne change rien au fait qu'elles reçoivent des données de localisation brutes. Je veux que ces données brutes soient diffusées comme d'habitude, avec un décalage.

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