|
@@ -50,10 +50,10 @@ def score(target, guess):
|
|
"""
|
|
"""
|
|
dist_km = haversine.haversine(target, guess)
|
|
dist_km = haversine.haversine(target, guess)
|
|
if dist_km <= min_dist_km:
|
|
if dist_km <= min_dist_km:
|
|
- return perfect_score
|
|
|
|
|
|
+ return perfect_score, dist_km
|
|
|
|
|
|
if dist_km >= max_dist_km:
|
|
if dist_km >= max_dist_km:
|
|
- return 0
|
|
|
|
|
|
+ return 0, dist_km
|
|
|
|
|
|
# TODO probably still needs tweaking
|
|
# TODO probably still needs tweaking
|
|
return int(perfect_score * (1 - (dist_km / max_dist_km) ** 2)), dist_km
|
|
return int(perfect_score * (1 - (dist_km / max_dist_km) ** 2)), dist_km
|