Android Framework теперь предоставляет доступ к необработанным измерениям Глобальной навигационной спутниковой системы (GNSS) на некоторых устройствах Android. Вряд ли это когда-либо станет массовым требованием, но это здорово, что теперь можно измерить с помощью смартфона.
Недавняя информация, добавленная в раздел «Местоположение и датчики» документации разработчика Android, объясняет, как вы можете использовать Android Studio для создания приложения, которое захватывает исходные данные GNSS и записывает их в файл.
Вам понадобится устройство, которое может собирать данные с одной из глобальных навигационных спутниковых систем GPS, ГЛОНАСС, GALILEO и BDS, и это, как утверждается, большинство устройств, произведенных в 2016 году или позже и поставляемых с Android 7.0 или выше. В зависимости от устройства необработанные измерения GNSS могут включать все или некоторые из следующих данных:
Псевдодальность и скорость псевдодальности
Сообщения навигации
Накопленный диапазон дельты или несущая
Аппаратные (HW) часы
Предоставляется полный список с конкретными системами, которые они поддерживают, и измерениями, на которые они способны.
GNSS Logger, который представляет собой образец приложения, демонстрирующий, как регистрировать данные, связанные с местоположением Android, включая необработанные измерения GNSS, является частью проекта GPS Measurement Tools, исходный код которого открыт на GitHub.
Код предоставляется:
Чтение данных из приложения GnssLogger
Вычислить и визуализировать псевдодальности
Вычислить взвешенное положение и скорость методом наименьших квадратов
Просмотр и анализ фазы несущей (если она присутствует в файле журнала)
После того, как вы записали журнал GNSS с помощью GNSS Logger, вы можете скопировать файлы журнала с устройства на свой компьютер для дальнейшего анализа. Из GNSS Logger вы можете отправить файлы себе по электронной почте или сохранить их на Google Диске. Кроме того, вы можете сохранить файлы с помощью приложения для управления файлами на устройстве или с помощью Android Debug Bridge (ADB).
Приложение GNSS Analysis App — это то, что вы используете для анализа поведения приемника GNSS. Он построен на MATLAB, но вам не нужен MATLAB для его запуска, поскольку приложение скомпилировано в исполняемый файл, который при необходимости устанавливает копию среды выполнения MATLAB.
Панель управления GNSS Analysis предоставляет такие функции, как:
Выберите, какие спутники будут отображаться
Управляйте исходным положением, скоростью и временем (PVT), используемыми для расчета ошибок измерения.
Создавать аналитические отчеты
Определите окно в данных между временем начала и окончания.
Приложение GNSS Analysis упорядочивает графики по радиочастотам, часам и измерениям. Графики RF (радиочастоты) показывают четыре спутника с самыми сильными сигналами для каждого созвездия, для каждого спутника, временной график зависимости несущей от плотности шума и небесную диаграмму положений спутников.