@@ -84,12 +84,11 @@ def _parse_degrees(nmea_data):
84
84
# Return the final value as an integer. Further functions can parse
85
85
# this into a float or separate parts to retain the precision
86
86
raw = nmea_data .split ("." )
87
- deg = int (raw [0 ]) // 100 * 1000000 # the ddd
87
+ degrees = int (raw [0 ]) // 100 * 1000000 # the ddd
88
88
minutes = int (raw [0 ]) % 100 # the mm.
89
- tmp = raw [1 ][:4 ] # mpy-cross wont compile if this is directly in the next line
90
- minutes += int (f"{ tmp :0<4} " ) / 10000
89
+ minutes += int (f"{ raw [1 ][:4 ]:0<4} " ) / 10000
91
90
minutes = int (minutes / 60 * 1000000 )
92
- return deg + minutes
91
+ return degrees + minutes # return parsed string in the format dddmmmmmm
93
92
94
93
95
94
def _parse_int (nmea_data ):
@@ -118,7 +117,7 @@ def _read_degrees(data, index, neg):
118
117
return x
119
118
120
119
121
- def _read_int_degress (data , index , neg ):
120
+ def _read_int_degrees (data , index , neg ):
122
121
deg = data [index ] // 1000000
123
122
minutes = data [index ] % 1000000 / 10000
124
123
if data [index + 1 ].lower () == neg :
@@ -443,11 +442,11 @@ def _parse_gll(self, data):
443
442
444
443
# Latitude
445
444
self .latitude = _read_degrees (data , 0 , "s" )
446
- self .latitude_degrees , self .latitude_minutes = _read_int_degress (data , 0 , "s" )
445
+ self .latitude_degrees , self .latitude_minutes = _read_int_degrees (data , 0 , "s" )
447
446
448
447
# Longitude
449
448
self .longitude = _read_degrees (data , 2 , "w" )
450
- self .longitude_degrees , self .longitude_minutes = _read_int_degress (data , 2 , "w" )
449
+ self .longitude_degrees , self .longitude_minutes = _read_int_degrees (data , 2 , "w" )
451
450
452
451
# UTC time of position
453
452
self ._update_timestamp_utc (data [4 ])
@@ -483,11 +482,11 @@ def _parse_rmc(self, data):
483
482
484
483
# Latitude
485
484
self .latitude = _read_degrees (data , 2 , "s" )
486
- self .latitude_degrees , self .latitude_minutes = _read_int_degress (data , 2 , "s" )
485
+ self .latitude_degrees , self .latitude_minutes = _read_int_degrees (data , 2 , "s" )
487
486
488
487
# Longitude
489
488
self .longitude = _read_degrees (data , 4 , "w" )
490
- self .longitude_degrees , self .longitude_minutes = _read_int_degress (data , 4 , "w" )
489
+ self .longitude_degrees , self .longitude_minutes = _read_int_degrees (data , 4 , "w" )
491
490
492
491
# Speed over ground, knots
493
492
self .speed_knots = data [6 ]
@@ -521,11 +520,11 @@ def _parse_gga(self, data):
521
520
522
521
# Latitude
523
522
self .latitude = _read_degrees (data , 1 , "s" )
524
- self .latitude_degrees , self .latitude_minutes = _read_int_degress (data , 1 , "s" )
523
+ self .latitude_degrees , self .latitude_minutes = _read_int_degrees (data , 1 , "s" )
525
524
526
525
# Longitude
527
526
self .longitude = _read_degrees (data , 3 , "w" )
528
- self .longitude_degrees , self .longitude_minutes = _read_int_degress (data , 3 , "w" )
527
+ self .longitude_degrees , self .longitude_minutes = _read_int_degrees (data , 3 , "w" )
529
528
530
529
# GPS quality indicator
531
530
# 0 - fix not available,
0 commit comments