(self)
| 1440 | g = data['gps'] |
| 1441 | g['lat_min'] = lat if g['lat_min'] is None else min(g['lat_min'], lat) |
| 1442 | g['lat_max'] = lat if g['lat_max'] is None else max(g['lat_max'], lat) |
| 1443 | g['lon_min'] = lon if g['lon_min'] is None else min(g['lon_min'], lon) |
| 1444 | g['lon_max'] = lon if g['lon_max'] is None else max(g['lon_max'], lon) |
| 1445 | if prev: |
| 1446 | # Haversine between consecutive fixes |
| 1447 | dlat = math.radians(lat - prev[0]) |
| 1448 | dlon = math.radians(lon - prev[1]) |
| 1449 | a = (math.sin(dlat / 2) ** 2 + |