distance: Fix calculation of disntance

This commit is contained in:
Marco Thomas
2022-07-27 14:48:58 +02:00
parent d6a8689175
commit 57d977d4e6
3 changed files with 8 additions and 7 deletions

View File

@@ -75,11 +75,12 @@ class Location:
Seitenkosinussatz
"""
rErde = 6378.388
lat1 = float(self.coord.lat)
long1 = float(self.coord.long)
lat2 = float(loc2.coord.lat)
long2 = float(loc2.coord.long)
inner = math.sin(lat1) * math.sin(lat2) + math.cos(lat1) * math.cos(lat2) * math.cos(long2 - long1)
lat1 = math.radians(float(self.coord.lat))
long1 = math.radians(float(self.coord.long))
lat2 = math.radians(float(loc2.coord.lat))
long2 = math.radians(float(loc2.coord.long))
inner = math.sin(lat1) * math.sin(lat2) + \
math.cos(lat1) * math.cos(lat2) * math.cos(long2 - long1)
return rErde * math.acos(inner)