From 489a8d2fabee01b0bf2787faf4149dc3bfd42c04 Mon Sep 17 00:00:00 2001 From: liamcottle Date: Fri, 15 Mar 2024 10:19:30 +1300 Subject: [PATCH] show distance between neighbours --- src/public/index.html | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/public/index.html b/src/public/index.html index a4410bb..96ccaa3 100644 --- a/src/public/index.html +++ b/src/public/index.html @@ -1235,8 +1235,21 @@ opacity: 0.5, }).addTo(neighboursLayerGroup); + // calculate distance in meters between nodes (rounded to 2 decimal places) + const distanceInMeters = currentNode.getLatLng().distanceTo(neighbourNodeMarker.getLatLng()).toFixed(2); + + // default to showing distance in meters + var distance = `${distanceInMeters} meters`; + + // scale to distance in kms + if(distanceInMeters >= 1000){ + const distanceInKilometers = (distanceInMeters / 1000).toFixed(2); + distance = `${distanceInKilometers} kms`; + } + const tooltip = `${node.long_name} heard ${neighbourNode.long_name}` + `
SNR: ${neighbour.snr}dB` + + `
Distance: ${distance}` + `

ID: ${neighbourNode.node_id} -> ${node.node_id}` + `
Hex ID: ${neighbourNode.node_id_hex} -> ${node.node_id_hex}` + `
Updated: ${moment(new Date(node.neighbour_info.updated_at)).fromNow()}`