Как я могу читать данные GPS-данных, чтобы быть более конкретными, мне нужен псевдо-диапазон saellites. Эти данные недоступны в формате NMEA.Как я могу получить исходные данные GPS (псевдо-диапазон спутников)?
ответ
Спутники псевдодальностей не доступен в official API, ни через GpsStatus.Listener, ни интерфейсы GpsStatus.NMEAListener.
Единственная доступная информация доступна в the GpsSatellite class являются:
- PRN
- азимут
- высота
- C/N0
- "usedInFix" логическое.
Android source code запрашивает только эти поля из собственного кода, поэтому не надейтесь получить его от любого другого Java API.
Лучший способ получить эти данные в любом случае (что не подходит для приложения, доступного для рынка) - это изучить исходный код Android и найти собственный крюк, чтобы получить данные на низком уровне и получить доступ через JNI или перекомпилировать полную ОС, модифицирующую API, в соответствии с вашими потребностями (вам также необходимо найти для этого соответствующий собственный код).
Наконец, если вы можете получить набор микросхем GRS NMEA sentences (вы получите их через стандартный интерфейс NMEAListener, сложность настройки набора микросхем для их отправки), вы можете затем вычислить псевдодиапазоны (эти предложения содержат остатки спутников))
Удачи и дайте мне знать, если вы попробуете какие-либо из этих идей!
Почему доступ к низкому уровню означает «не подходит для приложения, доступного для рынка»? – 2010-12-08 08:41:26
вы можете взглянуть на satinfo
http://code.google.com/p/codetastrophe/source/browse/#svn/trunk/projects/satinfo
не уверен, если он обеспечивает конкретно то, что вы ищете, или если он даже до сих пор работает на последних версиях андроид
Если вам нужны псевдодальности и необработанные данные, вам не повезет с NMEA. Вы должны использовать двоичный протокол вашего приемника, Например, двоичный код ublox для приемников ublox. Sirf для приемников Sirf. Дата сателлитного сырья доступна только на специальных приемниках, у которых включена опция RAW. Не ожидайте этого на смартфоне.
Более подробную информацию вы найдете в спецификации протокола ublox.
Я пытаюсь сделать то же самое, что и вы, более 1 года назад. Вы нашли решение для получения данных псевдодальности от GPS? Я не нашел никого, кто сделал бы это. – 2012-03-01 15:50:04