Location fix timestamp and logic

This commit is contained in:
quadbyte 2025-08-11 18:33:13 -04:00
parent 18b08bf647
commit 152272c51a
2 changed files with 11 additions and 2 deletions

View file

@ -35,7 +35,7 @@ Singleton {
property string latitude: ""
property string longitude: ""
property string weatherLastFetch: ""
property int weatherLastFetch: 0
property var weather: null
}
}
@ -53,6 +53,14 @@ Singleton {
function init() {// does nothing but ensure the singleton is created
}
// --------------------------------
function resetWeather() {
data.latitude = ""
data.longitude = ""
data.weatherLastFetch = 0
data.weather = null
}
// --------------------------------
function updateWeather() {
if ((data.weatherLastFetch === "") || (Time.timestamp >= data.weatherLastFetch + weatherUpdateFrequency)) {
@ -107,6 +115,7 @@ Singleton {
// --------------------------------
function _fetchWeather(latitude, longitude, errorCallback) {
console.log("Getting weather")
var url = "https://api.open-meteo.com/v1/forecast?latitude=" + latitude + "&longitude=" + longitude
+ "&current_weather=true&current=relativehumidity_2m,surface_pressure&daily=temperature_2m_max,temperature_2m_min,weathercode&timezone=auto"
var xhr = new XMLHttpRequest()

View file

@ -39,7 +39,7 @@ Singleton {
}
// Returns a Unix Timestamp (in seconds)
readonly property string timestamp: {
readonly property int timestamp: {
return Math.floor(Date.now() / 1000)
}