2015-12-31 1 views
0

J'essaie de développer une application qui va calculer la distance la plus précise possible entre la position où l'appareil est situé en premier, et la position finale de l'appareil après que l'utilisateur a déménagé à vélo . La valeur devrait être en mètres. J'ai pu le faire en utilisant le GPS auparavant, en utilisant une méthode qui obtient les coordonnées de l'appareil toutes les 10 secondes, puis calculer la distance en mètres et obtenir la distance de cette façon ((1er coord. + 2ème coord.) + (2ème coord. + 3nd coordonnée) + (3ème coordonnée + 4ème coordonnée) et ainsi de suite).Un moyen d'obtenir la distance la plus précise en mètres Android

Mais il y a quelques problèmes où GPS android est dit qui pourrait avoir une certaine intimité jusqu'à plusieurs mètres. Il y a aussi un retard quand je m'arrête à un certain point, les coordonnées continuent à changer et ainsi, la distance continue à augmenter d'environ 10 à 20 mètres jusqu'à ce qu'elle s'arrête à environ 20 secondes à quelques minutes. La coordonnée et la distance sont censées s'arrêter ou, si elles ne le sont pas, ne devraient augmenter qu'un peu lorsque je m'arrêterai.

L'application est censée être précise et à temps sur le résultat, donc je ne pense pas que je devrais utiliser le GPS.

J'ai également lu que les capteurs de mouvement, accéléromètre dans android n'est pas bon à cet effet. Alors, y a-t-il un moyen pour moi d'atteindre mon but ci-dessus? Existe-t-il un plugin ou une méthode payante pour que je puisse atteindre mon objectif? Je vous remercie.

+1

try services de jeu google - http://www.androidhive.info/2015/02/ android-location-api-utilisant-google-play-services/- et quelques maths pour calculer la distance - http://stackoverflow.com/questions/837872/calculate-distance-in-meters-when-you-know- longitude-et-latitude-en-java – Tasos

+0

google jouent encore des services basés sur le GPS ou le fournisseur de réseau, par conséquent, il ne serait pas plus précis que mon code précédent. En tout cas merci pour votre réponse. –

+0

Les téléphones n'ont pas encore de GPS Grade intégré, donc si vous voulez une précision de 1 centimètre horizontalement et 2 centimètres verticalement, vous devez attendre quelques années avant que cette technologie soit disponible dans un smartphone. pour le moment vous devez faire avec ce que la capacité de téléphones est. Il existe plusieurs récepteurs GPS externes de tiers qui se connectent au téléphone intelligent via Bluetooth et fourniront une précision <3 mètres - http://www.fulcrumapp.com/blog/bluetooth-gps-comparison/ – Tasos

Répondre

0

J'ai une idée, mais il faudra une certaine connaissance de micro-contrôleur et de matériel. vous pouvez obtenir un ensemble de modules wifi dans les systèmes embarqués appelé esp disons que vous avez n modules, puis traiter chacun d'eux comme un seul réseau wifi normalement. 1.Vous pouvez communiquer avec eux en utilisant les protocoles udp, puis en utilisant les valeurs des forces n modules wifi (disponibles en objets ScanResult) et l'interpolation des mathématiques vous pouvez le faire. c'est difficile à accomplir malheureusement, il faudra une équipe.

2.watch ces vidéos:

https://www.youtube.com/watch?v=K68UsTz15NI 
https://www.youtube.com/watch?v=8IPdGQdVVVc 

3.Essayez pour rechercher des sujets tels que la localisation intérieure