Найдя http://www.catb.org/gpsd/client-howto.html Мне удалось получить немного кода Python (2.7), который интерпретирует класс TPV и обрабатывает его по своему усмотрению.Пока все хорошо и спасибо создателю этого сайта.У меня возникают проблемы, когда я пытаюсь пойти немного дальше, а также интерпретировать «класс» SKY, в основном, чтобы узнать количество используемых спутников.Однако я не знаю, как декодировать / интерпретировать данные 'SKY'.
Вот мой основной код:
session = gps.gps(mode=gps.WATCH_ENABLE)
try:
while True:
report = session.next()
( ... )
if report['class'] == 'SKY':
print report
, а вот пример вывода, с символами новой строки, вставленными для удобства чтения.:
<dictwrapper: {u'gdop': 1.56, u'tdop': 0.66, u'vdop': 1.7, u'hdop': 1.42, u'pdop': 2.22, u'satellites':
[<dictwrapper: {u'ss': 23, u'el': 26, u'PRN': 2, u'az': 237, u'used': True}>,
<dictwrapper: {u'ss': 35, u'el': 55, u'PRN': 5, u'az': 293, u'used': True}>,
<dictwrapper: {u'ss': 0, u'el': 5, u'PRN': 6, u'az': 197, u'used': False}>,
<dictwrapper: {u'ss': 25, u'el': 63, u'PRN': 7, u'az': 76, u'used': True}>,
<dictwrapper: {u'ss': 27, u'el': 27, u'PRN': 9, u'az': 87, u'used': True}>,
<dictwrapper: {u'ss': 28, u'el': 24, u'PRN': 13, u'az': 267, u'used': True}>,
<dictwrapper: {u'ss': 10, u'el': 4, u'PRN': 16, u'az': 18, u'used': False}>,
<dictwrapper: {u'ss': 0, u'el': 3, u'PRN': 23, u'az': 89, u'used': False}>,
<dictwrapper: {u'ss': 26, u'el': 8, u'PRN': 28, u'az': 151, u'used': True}>,
<dictwrapper: {u'ss': 26, u'el': 68, u'PRN': 30, u'az': 173, u'used': True}>
],u'ydop': 0.56, u'tag': u'GSV', u'xdop': 0.64, u'device': u'/dev/ttyACM0', u'class': u'SKY'}>
Что это за "диктовщик" и как я могу его разобрать?Я считаю, что хочу подсчитать поля с помощью "True", чтобы получить количество используемых спутников?