web-dev-qa-db-fra.com

Comment obtenir des données GPS depuis un téléphone Android?

Existe-t-il une méthode permettant de relier (par câble USB) les données GPS d'un téléphone Android à un PC? J'utilise actuellement une application GPSTether basée sur le projet gpsd.

Je suis à la recherche d'alternatives offrant plus de contrôle et moins de buggy que cette application. En outre, existe-t-il une autre méthode pour ce faire sans utiliser d’applications tierces?

Je travaille sur un projet logiciel sensible à la localisation et je souhaite lire les données GPS périodiquement. L'application GPSTether fait exactement cela sur un port TCP via telnet.

9
r3st0r3

L'idéal serait de disposer d'un port série via une connexion USB entre votre téléphone Android et votre PC et de diffuser NMEA en continu depuis le téléphone. Malheureusement, Android ne supporte pas l’USB de manière aussi native.

GPSTether est un "hack" utilisant le pont de débogage de transfert d’annonce afin de créer le lien entre le téléphone et le PC, puis lit le NMEA à partir du gestionnaire de localisation et l’envoie par le lien TCP/IP créé par le transfert d’annonce.

Si vous trouvez que GPSTether est trop compliqué, vous n'avez en réalité que deux choix: a) implémenter vous-même une version de GPSTether, ou b) proposer une méthode différente pour le faire. Les deux impliqueront un peu de codage.

Pour b), vous voudrez peut-être envisager - d'écrire NMEA dans un fichier du téléphone lorsqu'il est connecté au PC en tant que périphérique de stockage de masse USB et de lire régulièrement les mises à jour du fichier à partir du PC.

Ou peut-être pourriez-vous obtenir un dongle bluetooth pour votre PC et lier le téléphone au PC via Bluetooth en créant une connexion de port COM bluetooth pour le GPS à l'aide de l'application Android BlueNMEA.

Vous pouvez également copier un programme client FTP et écrire le fichier sur un serveur FTP de votre PC via une connexion WiFi (ce qui vous permettrait d’avoir le téléphone de l’autre bout du monde à partir du PC).

9

Cela peut être fait en utilisant ShareGPS App disponible dans Google Play Market et Franson GPSgate Client. Vous devrez rediriger le signal Android GPS NMEA vers les ports COM à l'aide de ces outils. En outre, vous devrez télécharger AndroidSDK Manager.

Pour des instructions détaillées, voir le lien ci-dessous:

http://sharedroid.jillybunch.com/user.html

7
Murali Muthyalu

Utilisez Blue-NMEA http://max.kellermann.name/projects/blue-nmea/ sur votre Android pour envoyer des données GPS NMEA sur Bluetooth ou sur un serveur tcp local accessible sur PC par connexion USB ou sur la connexion WI-FI. Utilisez VSPE (émulateur de port série virtuel) par eterlogic http://www.eterlogic.com/Products.VSPE.html (recherchez votre version de Windows) et redirigez les données du port TCP vers le port com de votre choix. et ur fait avec les paramètres. configurez maintenant 'google earth', 'vous voyez', 'un enregistreur GPSdata' ou tout autre logiciel pour écouter ce port com, ce qu'ils feront souvent eux-mêmes.

3
nick

http://max.kellermann.name/projects/blue-nmea/

envoie nmea via le port bt com ou sur un port tcp. Assurez-vous de lire le fichier Lisez-moi pour éviter les obstacles courants.

1
bud

C’est très tard, mais j’ai un ancien LG-P350 et, dans le gestionnaire de périphériques, une interface NMEA. Je ne sais pas vraiment comment l'utiliser cependant.  LG Phone - GPS NMEA interface

0
Milind R