Update mylocation.app.js

master
Klaus-Peter Bernschneider 2022-03-15 08:49:07 +01:00 committed by GitHub
parent 0248ce33d1
commit 91f360aa3f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 18 deletions

View File

@ -6,38 +6,35 @@ let settings;
// initialize with default settings...
let s = {
'lat': 51.5072,
'lon': 0.1276,
'location': "London"
};
'lat': 53.322659,
'lon': 10.14107,
'location': "Pattensen"
}
function loadSettings() {
settings = require('Storage').readJSON(SETTINGS_FILE, 1) || {};
for (const key in settings) {
s[key] = settings[key]
}
settings = require('Storage').readJSON(SETTINGS_FILE, 1) || s;
}
function save() {
settings = s;
require('Storage').write(SETTINGS_FILE, settings);
settings = s
require('Storage').write(SETTINGS_FILE, settings)
}
const locations = ["London" ,"Newcastle","Edinburgh", "Paris" , "New York" , "Tokyo" , "Frankfurt", "Auckland", "???"];
const lats = [ 51.5072 , 54.9783 , 55.9533 , 48.8566 , 40.7128 , 35.6762 , 50.1236 , -36.9 , 0.0 ];
const lons = [ -0.1276 , -1.6178 , -3.1883 , 2.3522 , -74.0060 , 139.6503 , 8.6553 , 174.7832 , 0.0 ];
const locations = ["Pattensen","Essen", "Kalamata", "???"];
const lats = [ 53.322659, 51.46302, 37.04006, 0.0];
const lons = [ 10.14107, 6.99891, 22.11535, 0.0];
function setFromGPS() {
Bangle.on('GPS', (gps) => {
//console.log(".");
if (gps.fix === 0) return;
//console.log("fix from GPS");
s = {'lat': gps.lat, 'lon': gps.lon, 'location': '???' };
s = {'lat': gps.lat, 'lon': gps.lon, 'location': '???' }
Bangle.buzz(1500); // buzz on first position
Bangle.setGPSPower(0);
save();
Bangle.setUI("updown", ()=>{ load(); });
Bangle.setUI("updown", ()=>{ load() });
E.showPrompt("Location has been saved from the GPS fix",{
title:"Location Saved",
buttons : {"OK":1}
@ -52,13 +49,13 @@ function setFromGPS() {
}
function showMainMenu() {
//console.log("showMainMenu");
console.log("showMainMenu");
const mainmenu = {
'': { 'title': 'My Location' },
'<Back': ()=>{ load(); },
'City': {
value: 0 | locations.indexOf(s.location),
min: 0, max: locations.length - 1,
min: 0, max: 6,
format: v => locations[v],
onchange: v => {
if (v != 6) {
@ -70,7 +67,7 @@ function showMainMenu() {
}
},
'Set From GPS': ()=>{ setFromGPS(); }
};
}
return E.showMenu(mainmenu);
}