From 1adc23377a790a592687a773c2c1ed6fe7a905b9 Mon Sep 17 00:00:00 2001 From: Fscked-In-The-Head Date: Sun, 15 Nov 2020 12:27:12 -0800 Subject: [PATCH 1/2] Added maidenhead readout I wrote a new function specifically to calculate maidenhead squares on Bangle.js. --- apps/gpsinfo/gps-info.js | 41 ++++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/apps/gpsinfo/gps-info.js b/apps/gpsinfo/gps-info.js index 836e3a71b..7992cc8ca 100644 --- a/apps/gpsinfo/gps-info.js +++ b/apps/gpsinfo/gps-info.js @@ -21,7 +21,35 @@ function formatTime(now) { var date = [fd[0], fd[1], fd[2]].join(" "); return time + " - " + date; } +function getMaidenHead(param1,param2){ + var lat=-100.0; + var lon=0.0; + var U = 'ABCDEFGHIJKLMNOPQRSTUVWX'; + var L = U.toLowerCase(); + lat = param1; + lon = param2; + + lon = lon + 180; + t = lon/20; + fLon = Math.floor(t); + t = (t % fLon)*10; + sqLon = Math.floor(t); + t=(t-sqLon)*24; + subLon = Math.floor(t); + extLon = Math.floor((t-subLon)*10); + + lat = lat + 90; + t = lat/10; + fLat = Math.floor(t); + t = (t % fLat)*10; + sqLat = Math.floor(t); + t=(t-sqLat)*24; + subLat = Math.floor(t); + extLat = Math.floor((t-subLat)*10); + + return U[fLon]+U[fLat]+sqLon+sqLat+L[subLon]+L[subLat]+extLon+extLat; +} function onGPS(fix) { lastFix = fix; g.clear(); @@ -41,12 +69,13 @@ function onGPS(fix) { var s = 15; g.setFontVector(s); - g.drawString("Altitude: "+alt+" m",10,44); - g.drawString("Lat: "+lat,10,44+20); - g.drawString("Lon: "+lon,10,44+40); - g.drawString("Speed: "+speed.toFixed(1)+" km/h",10,44+60); - g.drawString("Time: "+time,10,44+80); - g.drawString("Satellites: "+satellites,10,44+100); + g.drawString("Altitude: "+alt+" m",10,36); + g.drawString("Lat: "+lat,10,54); + g.drawString("Lon: "+lon,10,72); + g.drawString("Speed: "+speed.toFixed(1)+" km/h",10,90); + g.drawString("Time: "+time,10,108); + g.drawString("Satellites: "+satellites,10,126); + g.drawString("Maidenhead: "+maidenhead,10,144); } else { g.setFontAlign(0, 1); g.setFont("6x8", 2); From 756839f5343c5e94e96e9aa48aa14379742c6a4a Mon Sep 17 00:00:00 2001 From: Fscked-In-The-Head Date: Sun, 15 Nov 2020 12:39:04 -0800 Subject: [PATCH 2/2] Update gps-info.js --- apps/gpsinfo/gps-info.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/gpsinfo/gps-info.js b/apps/gpsinfo/gps-info.js index 7992cc8ca..1a8cb2fd1 100644 --- a/apps/gpsinfo/gps-info.js +++ b/apps/gpsinfo/gps-info.js @@ -66,7 +66,7 @@ function onGPS(fix) { var speed = fix.speed; var time = formatTime(fix.time); var satellites = fix.satellites; - + var maidenhead = getMaidenHead(lat,lon); var s = 15; g.setFontVector(s); g.drawString("Altitude: "+alt+" m",10,36);