Как получить данные 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.
Для получения подробных инструкций см. Ссылку ниже.:
Используйте 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, чтобы избежать общих препятствий.