Как получить данные GPS с телефона Android?

Есть ли способ привязать (проводной USB) данные GPS и телефон Android к ПК? В настоящее время я использую приложение GPSTether, основанное на проекте gpsd.

Я ищу альтернативы, которые дают больше контроля и менее глючные, чем это приложение. Кроме того, есть ли другой способ сделать это без использования сторонних приложений?

Я работаю над проектом программного обеспечения с учетом местоположения и хочу периодически читать данные GPS. Приложение GPSTether делает именно это на порте TCP через telnet.

5 ответов

Решение

Идеальной ситуацией здесь было бы иметь последовательный порт через USB-соединение между телефоном Android и ПК и передавать по нему NMEA через телефон. К сожалению, Android изначально не поддерживает USB таким образом.

GPSTether - это "хак", использующий отладочный мост пересылки adb для создания связи между телефоном и ПК, а затем считывает NMEA из диспетчера местоположений и отправляет его по каналу TCP/IP, созданному переадресацией adb.

Если вы находите GPSTether слишком глючным, у вас действительно есть только два варианта: а) реализовать версию GPSTether самостоятельно или б) придумать другой метод для этого. Оба будут включать в себя довольно много кодирования.

В случае b) вы можете рассмотреть возможность записи NMEA в файл на телефоне, когда он подключен к ПК в качестве устройства USB Mass Storage, и регулярного чтения обновлений файла с ПК.

Или, возможно, вы могли бы получить ключ Bluetooth для своего ПК и "привязать" телефон к ПК через Bluetooth, создав соединение Bluetooth через COM-порт для GPS, используя что-то вроде приложения Android BlueNMEA.

Или вы можете скопировать клиентскую программу FTP и записать файл на FTP-сервер на своем ПК через соединение WiFi (что позволит вам иметь телефон на другом конце света от ПК).

Это можно сделать с помощью приложения ShareGPS, доступного в Google Play Market и клиенте Franson GPSgate. Вы должны будете перенаправить сигнал Android NMEA GPS на COM-порты с помощью этих инструментов. Кроме того, вам потребуется скачать AndroidSDK manager.

Для получения подробных инструкций см. Ссылку ниже.:

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

Используйте Blue-NMEA http://max.kellermann.name/projects/blue-nmea/ на вашем Android для отправки данных GPS NMEA по Bluetooth или на локальный tcp-сервер, к которому можно получить доступ на ПК через USB-модем или по WI-FI. подключение. используйте VSPE (эмулятор виртуального последовательного порта) от eterlogic http://www.eterlogic.com/Products.VSPE.html (ищите вашу версию windows) и перенаправляйте данные с порта tcp на выбранный вами com-порт и выполняйте настройки. Теперь настройте "Google Earth", "Увидимся", "GPSdata logger" или любой другой софт для прослушивания этого com-порта, что часто они делают сами.

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

отправляет nmea через bt com порт или через tcp порт. убедитесь, что вы читаете readme, чтобы избежать общих препятствий.

Это действительно поздно, но у меня старый LG-P350 и в диспетчере устройств он показывает интерфейс NMEA. Я действительно не знаю, как использовать это все же. LG Phone - GPS NMEA интерфейс

Другие вопросы по тегам