Как я могу получить необработанные данные GPS (псевдодальности спутников)? - PullRequest
16 голосов
/ 23 ноября 2010

Как я могу прочитать необработанные данные GPS, чтобы быть более точным, мне нужен псевдодальность saellites. Эти данные недоступны в формате NMEA.

Ответы [ 3 ]

17 голосов
/ 23 ноября 2010

Псевдодальности спутников недоступны в официальном API , ни через интерфейсы GpsStatus.Listener, ни через интерфейсы GpsStatus.NMEAListener.

Единственная доступная информация, доступная в классе GpsSatell :

  • PRN
  • азимут
  • высота
  • C / N0
  • логический "usedInFix".

Исходный код Android запрашивает только эти поля из собственного кода, поэтому не надейтесь получить его из любого другого API Java.

Лучший способ получить эти данные в любом случае (что не подходит для приложений, доступных на рынке) - это изучить исходный код Android и либо найти нативную ловушку для получения данных на низком уровне и доступа через JNI. или перекомпилируйте полную ОС, модифицирующую API в соответствии с вашими потребностями (вам также нужно найти соответствующий нативный код для этого).
Наконец, если вы можете заставить набор микросхем отправлять вам предложения GRS NMEA (вы получите их через стандартный интерфейс NMEAListener, сложность заключается в настройке набора микросхем для их отправки), то вы можете затем вычислить псевдодальности ( эти предложения содержат остатки спутников)

Удачи, и дайте мне знать, если вы попробуете любую из этих идей!

6 голосов
/ 17 марта 2012

Если вам нужны псевдодальности и необработанные данные, вам не повезет с NMEA.Вы должны использовать двоичный протокол вашего приемника, например двоичный файл ublox для приемников ublox.Бинарник Sirf для приемников Sirf.Исходная дата спутника доступна только на специальных приемниках, у которых включена опция RAW.Не ожидайте этого на смартфоне.

Более подробную информацию вы найдете в спецификации протокола ublox.

1 голос
/ 23 ноября 2010

вы можете взглянуть на satinfo

http://code.google.com/p/codetastrophe/source/browse/#svn/trunk/projects/satinfo

, не уверенный, предоставляет ли он именно то, что вы ищете, или он все еще работает на последних версиях Android

...