Android GPS: как я могу получить номер используемого спутника от NMEA?

Я получил строку NMEA с андроидом. но я не знаю, как я могу получить номер используемого спутника, с этим?


person jion    schedule 05.02.2015    source источник


Ответы (1)


Вам нужно прочитать поле GGA из вашей строки nmea. Он предоставляет вам Количество отслеживаемых спутников.

GGA - основные данные об исправлениях, которые предоставляют трехмерные данные о местоположении и точности,

$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() для считывания количества отслеживаемых спутников.

person Sufiyan Ghori    schedule 05.02.2015
comment
Я думаю, что GPS Android не использует все номера спутников GGA ... Я думаю, что это число является количеством всех спутников, которые видит телефон (возможно, не использует их все). как я могу указать только количество спутников, которые использует телефон, чтобы получить мою координату? - person jion; 10.02.2015
comment
@jion, вам может понадобиться прочитать это, aprs.gids.nl/nmea, вот что это говорит 7 = количество используемых спутников [не в поле зрения] - person Sufiyan Ghori; 10.02.2015
comment
Я читал в другом документе, что 7-й из GPGGA - это все спутники, которые видит GPS... он возвращает 10 или 11... Я не думаю, что это количество используемых спутников! :| - person jion; 10.02.2015
comment
вы можете увидеть весь состав кадра NMEA по следующей ссылке aprs.gids.nl/nmea - person TZof; 17.12.2019