我用android获取了NMEA字符串。但我不知道该如何使用正在使用的卫星号?
最佳答案
您需要从nmea字符串中读取GGA
字段。它为您提供了被跟踪的卫星数。GGA
-提供3D位置和精度数据的基本修复数据,
$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47
哪里:
GGA Global Positioning System Fix Data
123519 Fix taken at 12:35:19 UTC
4807.038,N Latitude 48 deg 07.038' N
01131.000,E Longitude 11 deg 31.000' E
1 Fix quality: 0 = invalid
1 = GPS fix (SPS)
2 = DGPS fix
3 = PPS fix
4 = Real Time Kinematic
5 = Float RTK
6 = estimated (dead reckoning) (2.3 feature)
7 = Manual input mode
8 = Simulation mode
08 Number of satellites being tracked <-- this is what you want
0.9 Horizontal dilution of position
545.4,M Altitude, Meters, above mean sea level
46.9,M Height of geoid (mean sea level) above WGS84
ellipsoid
(empty field) time in seconds since last DGPS update
(empty field) DGPS station ID number
*47 the checksum data, always begins with *
然后可以使用
String::split()
方法读取被跟踪的卫星数。关于android - Android GPS:如何从NMEA获取使用中的卫星号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28354033/