Идеальной ситуацией здесь было бы иметь последовательный порт через USB-соединение между телефоном Android и ПК и передавать NMEA через него с телефона.К сожалению, Android изначально не поддерживает USB таким образом.
GPSTether - это «хак», использующий мост отладки adb для создания соединения между телефоном и ПК, а затем считывает NMEA из местоположенияменеджер и отправляет его по каналу TCP / IP, созданному с помощью переадресации adb.
Если вы находите GPSTether слишком глючным, у вас есть только два варианта: а) внедрить версию GPSTether самостоятельно или б) подойтис другим методом для этого.И то, и другое будет включать немного кодирования.
Для б) вы можете подумать - запись NMEA в файл на телефоне, когда он подключен к ПК в качестве запоминающего устройства USB, и чтение обновленийк файлу с ПК регулярно.
Или, возможно, вы можете получить ключ Bluetooth для вашего ПК и "привязать" телефон к ПК через Bluetooth, создав соединение Bluetooth через COM-порт для GPS, используя что-то вродеAndroid-приложение BlueNMEA.
Или вы можете скопировать клиентскую программу FTP и записать файл на FTP-сервер на своем ПК через соединение WiFi (что позволит вам иметь телефон на другой стороне телефона).мир с ПК).