利⽤java解析GPS传感器输出的数据
1.在POM.XML⽂件中引⼊⼀个库
<dependency>
<groupId>org.openimaj.hardware</groupId>
<artifactId>nmea-parser</artifactId>
javaparser野外<version>1.3.9</version>
</dependency>
2.写⼀个Main函数
public static void main(String[] args) {
String gpsString ="$GPGGA,020202.00,2233.47135,N,11356.14046,E,1,04,3.53,45.3,M,-2.7,M,,*76\n" + "$GPGSA,A,3,05,02,12,25,,,,,,,,,5.10,3.53,3.69*0C\n" +
"$GPGSV,4,1,14,02,53,009,15,04,29,052,21,05,59,296,42,06,34,071,*7E\n" +
"$GPGSV,4,2,14,07,00,082,,09,08,040,,12,29,247,19,13,35,176,*77\n" +
"$GPGSV,4,3,14,15,11,205,,17,16,145,,19,34,142,,25,14,290,29*73\n" +
"$GPGSV,4,4,14,29,05,323,,30,05,112,*74\n" +
"$GPGLL,2233.47135,N,11356.14046,E,020202.00,A,A*68\n" +
"$GPRMC,020212.00,V,,,,,,,231019,,,N*76\n" +
"$GPVTG,,,,,,,,,N*30";
NMEAParser nmeaParser =new NMEAParser();
List messages = nmeaParser.parseString(gpsString);
Double longitude = (Double) (0).get("lng");
Double latitude = (Double) (0).get("lat");
Double altitude = (Double) (0).get("altitude");
System.out.printf("经度:%f,纬度:%f,海拔⾼度:%f", longitude, latitude, altitude);
}
3.控制台输出
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论