我使用的是外部GPS,因为它们要精确得多。我已经解决了蓝牙连接的问题,但是现在我陷入了NMEA格式的消息洪流中。
似乎,既然您可以从内置的GPS堆栈中获取NMEA,那么就必须有一种方法来获取给定NMEA消息的位置。
如何将NMEA消息转换为有用的位置对象?
发布于 2011-11-29 22:24:22
NMEA非常容易解析。不同的事物有不同类型的句子。对于位置数据,您需要关注的句子是“推荐的最小值”,$GPRMC。
此处的示例:http://aprs.gids.nl/nmea/#rmc
$GPRMC,225446,A,4916.45,N,12311.12,W,000.5,054.7,191194,020.3,E*68225446 (修复时间22:54:46 UTC)A (导航接收机警告A= OK,V= warning)4916.45,N (纬度49度16.45分钟North)12311.12,W (经度123度11.12分钟West)000.5 (地面速度,Knots)054.7 (过程已完成,True)191194 (修复日期11月19日1994)020.3,E (磁性变化20.3°East)*68 (强制性校验和)您可能还会对$GPGSA感兴趣,它的卫星数据很长,但位置(定位质量)会被稀释。
如果没有可用于解析NMEA的内部类,您可以使用这些示例轻松地自己创建一个。不幸的是,我不是Android开发人员,所以我不知道您可以使用哪些内部类。
https://stackoverflow.com/questions/8305488
复制相似问题