mirror of
https://github.com/SpudGunMan/meshing-around.git
synced 2026-07-21 09:02:33 +02:00
Update system.py
This commit is contained in:
+7
-4
@@ -285,9 +285,10 @@ def get_closest_nodes(nodeInt=1):
|
||||
try:
|
||||
latitude = node['position']['latitude']
|
||||
longitude = node['position']['longitude']
|
||||
nodeID = node['num']
|
||||
node_list.append({'id': nodeID, 'latitude': latitude, 'longitude': longitude})
|
||||
except Exception as e:
|
||||
logger.error(f"System: Error getting location data for {node['id']}. Error: {e}")
|
||||
node_list.append({'id': node['id'], 'latitude': latitude, 'longitude': longitude})
|
||||
pass
|
||||
# else:
|
||||
# # request location data
|
||||
# try:
|
||||
@@ -309,9 +310,11 @@ def get_closest_nodes(nodeInt=1):
|
||||
try:
|
||||
latitude = node['position']['latitude']
|
||||
longitude = node['position']['longitude']
|
||||
nodeID = node['num']
|
||||
node_list.append({'id': nodeID, 'latitude': latitude, 'longitude': longitude})
|
||||
except Exception as e:
|
||||
logger.error(f"System: Error getting location data for {node['id']}. Error: {e}")
|
||||
node_list.append({'id': node['id'], 'latitude': latitude, 'longitude': longitude})
|
||||
pass
|
||||
|
||||
#sort by distance closest to lattitudeValue, longitudeValue
|
||||
node_list.sort(key=lambda x: (x['latitude']-latitudeValue)**2 + (x['longitude']-longitudeValue)**2)
|
||||
# return the 3 closest nodes
|
||||
|
||||
Reference in New Issue
Block a user