如何读取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
不知道,如果它甚至还适用于最新版本的Android
如果您需要伪距和原始数据,您将不会对NMEA感到幸运。 您必须使用接收器的二进制协议, E.g ublox二进制文件用于ublox接收器。 Sirf二进制的Sirf接收器。 卫星生日只适用于启用了RAW选项的特殊接收机。不要期望在智能手机上。
更多详细信息,请参阅ublox协议规范。
- 1. 获取GPS卫星定位数量?
- 2. 获取GPS卫星信息的问题
- 3. 如何开始基于GPS卫星数量的位置跟踪?
- 4. 从Android获取gps修复中使用的卫星数#
- 5. PhoneGap /科尔多瓦获取GPS卫星的数量
- 6. Phonegap Android和GPS卫星
- 7. GPS卫星数量和位置过滤
- 8. Android GPS:如何从NMEA获得使用的卫星号码?
- 9. 是否有可能通过iPhone SDK获取GPS卫星号码?
- 10. Titanium Appcelerator获取卫星的数量
- 11. Android SDK。通过卫星/ GPS发送数据
- 12. 从三星智能电视获取原始流数据
- 13. Android模拟GPS卫星(不仅位置)
- 14. 如何从融合位置api获取卫星数量?
- 15. 如何获取iOS中的卫星数量?
- 16. 如何在数据绑定后获取原始数据?
- 17. 当我们在Android中通过GPS获取位置时,如何获取卫星名称或号码?
- 18. Android如何检查GPS是否连接到卫星?
- 19. 如何获得卫星菜单工作
- 20. 获取Visual Studio以构建伪语言(qps-ploc)卫星程序集
- 21. 有没有办法在iPhone上获取详细的GPS卫星信息?
- 22. Perl6:如何读取STDIN原始数据?
- 23. 从Blogger获取原始数据“页面”
- 24. 获取DataColumn的原始数据格式
- 25. HTML/Javascript-从原始pastebin获取数据
- 26. 从原始数据获取趋势
- 27. 从System.Byte []获取原始数据?
- 28. 从NSView获取原始显示数据
- 29. 从pastebin获取原始数据
- 30. 获取原始发布数据
我正在尝试做与1年前相同的事情。 您是否找到了从GPS获取伪距数据的解决方案?我没有找到任何人做过这样的事情。 – 2012-03-01 15:50:04