implemented new database for every provider

This commit is contained in:
Pranshul committed 2024-12-13 21:10:06 +05:30
1 parent da22cafbd5
commit 6ebc8a1855
11 files changed
+207 -134

No files matched your search

+21 -11
View File
@@ -1,15 +1,25 @@
// fetch using BOM Australia
async function FetchbomAustralia(
lat,
lon,
timezone,
suggestionText,
refreshValue
) {
try {
const response = await fetch(
`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=bom_access_global&forecast_days=7&forecast_hours=24`
);
const data = await response.json();
function FetchbomAustralia(lat, lon, timezone, suggestionText, refreshValue) {
await customStorage.setItem(
`WeatherDatabomAustralia_${suggestionText}`,
JSON.stringify(data, new Date().toISOString())
);
fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=bom_access_global&forecast_days=7&forecast_hours=24`)
.then(response => response.json())
.then(data => {
localStorage.setItem(`WeatherDatabomAustralia_${suggestionText}`, JSON.stringify(data, new Date().toISOString()))
renderLatestData(lat, lon, suggestionText, refreshValue)
})
}
renderLatestData(lat, lon, suggestionText, refreshValue);
} catch (error) {
console.error("Error fetching or storing data:", error);
}
}
+15 -12
View File
@@ -1,15 +1,18 @@
// fetch using CMA China
async function FetchcmaChina(lat, lon, timezone, suggestionText, refreshValue) {
try {
const response = await fetch(
`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=cma_grapes_global&forecast_days=7&forecast_hours=24`
);
const data = await response.json();
await customStorage.setItem(
`WeatherDatacmaChina_${suggestionText}`,
JSON.stringify(data, new Date().toISOString())
);
function FetchcmaChina(lat, lon, timezone, suggestionText, refreshValue) {
fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=cma_grapes_global&forecast_days=7&forecast_hours=24`)
.then(response => response.json())
.then(data => {
localStorage.setItem(`WeatherDatacmaChina_${suggestionText}`, JSON.stringify(data, new Date().toISOString()))
renderLatestData(lat, lon, suggestionText, refreshValue)
})
}
renderLatestData(lat, lon, suggestionText, refreshValue);
} catch (error) {
console.error("Error fetching or storing data:", error);
}
}
+21 -12
View File
@@ -1,15 +1,24 @@
// fetch using DMI Denmark
async function FetchdmiDenmark(
lat,
lon,
timezone,
suggestionText,
refreshValue
) {
try {
const response = await fetch(
`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=dmi_seamless&forecast_days=7&forecast_hours=24`
);
const data = await response.json();
await customStorage.setItem(
`WeatherDatadmiDenmark_${suggestionText}`,
JSON.stringify(data, new Date().toISOString())
);
function FetchdmiDenmark(lat, lon, timezone, suggestionText, refreshValue) {
fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=dmi_seamless&forecast_days=7&forecast_hours=24`)
.then(response => response.json())
.then(data => {
localStorage.setItem(`WeatherDatadmiDenmark_${suggestionText}`, JSON.stringify(data, new Date().toISOString()))
renderLatestData(lat, lon, suggestionText, refreshValue)
})
}
renderLatestData(lat, lon, suggestionText, refreshValue);
} catch (error) {
console.error("Error fetching or storing data:", error);
}
}
+21 -11
View File
@@ -1,14 +1,24 @@
// fetch using dwdGermany
async function FetchDWDGermany(
lat,
lon,
timezone,
suggestionText,
refreshValue
) {
try {
const response = await fetch(
`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=icon_seamless&forecast_days=7&forecast_hours=24`
);
const data = await response.json();
await customStorage.setItem(
`WeatherDataDWDGermany_${suggestionText}`,
JSON.stringify(data, new Date().toISOString())
);
function FetchDWDGermany(lat, lon, timezone, suggestionText, refreshValue) {
fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=icon_seamless&forecast_days=7&forecast_hours=24`)
.then(response => response.json())
.then(data => {
localStorage.setItem(`WeatherDataDWDGermany_${suggestionText}`, JSON.stringify(data, new Date().toISOString()))
renderLatestData(lat, lon, suggestionText, refreshValue)
})
}
renderLatestData(lat, lon, suggestionText, refreshValue);
} catch (error) {
console.error("Error fetching or storing data:", error);
}
}
+15 -12
View File
@@ -1,15 +1,18 @@
// fetch using ECMWF
async function FetchECMWF(lat, lon, timezone, suggestionText, refreshValue) {
try {
const response = await fetch(
`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=ecmwf_ifs025&forecast_days=7&forecast_hours=24`
);
const data = await response.json();
await customStorage.setItem(
`WeatherDataECMWF_${suggestionText}`,
JSON.stringify(data, new Date().toISOString())
);
function FetchECMWF(lat, lon, timezone, suggestionText, refreshValue) {
fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=ecmwf_ifs025&forecast_days=7&forecast_hours=24`)
.then(response => response.json())
.then(data => {
localStorage.setItem(`WeatherDataECMWF_${suggestionText}`, JSON.stringify(data, new Date().toISOString()))
renderLatestData(lat, lon, suggestionText, refreshValue)
})
}
renderLatestData(lat, lon, suggestionText, refreshValue);
} catch (error) {
console.error("Error fetching or storing data:", error);
}
}
+21 -13
View File
@@ -1,16 +1,24 @@
// fetch using GEM Canada
async function FetchgemCanada(
lat,
lon,
timezone,
suggestionText,
refreshValue
) {
try {
const response = await fetch(
`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=gem_seamless&forecast_days=7&forecast_hours=24`
);
const data = await response.json();
await customStorage.setItem(
`WeatherDatagemCanada_${suggestionText}`,
JSON.stringify(data, new Date().toISOString())
);
function FetchgemCanada(lat, lon, timezone, suggestionText, refreshValue) {
fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=gem_seamless&forecast_days=7&forecast_hours=24`)
.then(response => response.json())
.then(data => {
localStorage.setItem(`WeatherDatagemCanada_${suggestionText}`, JSON.stringify(data, new Date().toISOString()))
renderLatestData(lat, lon, suggestionText, refreshValue)
})
}
renderLatestData(lat, lon, suggestionText, refreshValue);
} catch (error) {
console.error("Error fetching or storing data:", error);
}
}
+15 -13
View File
@@ -1,16 +1,18 @@
// fetch using JMA Japan
async function FetchJMAJapan(lat, lon, timezone, suggestionText, refreshValue) {
try {
const response = await fetch(
`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=jma_seamless&forecast_days=7&forecast_hours=24`
);
const data = await response.json();
await customStorage.setItem(
`WeatherDataJMAJapan_${suggestionText}`,
JSON.stringify(data, new Date().toISOString())
);
function FetchJMAJapan(lat, lon, timezone, suggestionText, refreshValue) {
fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=jma_seamless&forecast_days=7&forecast_hours=24`)
.then(response => response.json())
.then(data => {
localStorage.setItem(`WeatherDataJMAJapan_${suggestionText}`, JSON.stringify(data, new Date().toISOString()))
renderLatestData(lat, lon, suggestionText, refreshValue)
})
}
renderLatestData(lat, lon, suggestionText, refreshValue);
} catch (error) {
console.error("Error fetching or storing data:", error);
}
}
@@ -1,15 +1,24 @@
// fetch using KNMI Netherlands
async function FetchknmiNetherlands(
lat,
lon,
timezone,
suggestionText,
refreshValue
) {
try {
const response = await fetch(
`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=knmi_seamless&forecast_days=7&forecast_hours=24`
);
const data = await response.json();
await customStorage.setItem(
`WeatherDataknmiNetherlands_${suggestionText}`,
JSON.stringify(data, new Date().toISOString())
);
function FetchknmiNetherlands(lat, lon, timezone, suggestionText, refreshValue) {
fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=knmi_seamless&forecast_days=7&forecast_hours=24`)
.then(response => response.json())
.then(data => {
localStorage.setItem(`WeatherDataknmiNetherlands_${suggestionText}`, JSON.stringify(data, new Date().toISOString()))
renderLatestData(lat, lon, suggestionText, refreshValue)
})
}
renderLatestData(lat, lon, suggestionText, refreshValue);
} catch (error) {
console.error("Error fetching or storing data:", error);
}
}
+21 -13
View File
@@ -1,16 +1,24 @@
// fetch using meteo france
async function FetchMeteoFrance(
lat,
lon,
timezone,
suggestionText,
refreshValue
) {
try {
const response = await fetch(
`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=meteofrance_seamless&forecast_days=4&forecast_hours=24`
);
const data = await response.json();
await customStorage.setItem(
`WeatherDataMeteoFrance_${suggestionText}`,
JSON.stringify(data, new Date().toISOString())
);
function FetchMeteoFrance(lat, lon, timezone, suggestionText, refreshValue) {
fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=meteofrance_seamless&forecast_days=4&forecast_hours=24`)
.then(response => response.json())
.then(data => {
localStorage.setItem(`WeatherDataMeteoFrance_${suggestionText}`, JSON.stringify(data, new Date().toISOString()))
renderLatestData(lat, lon, suggestionText, refreshValue)
})
}
renderLatestData(lat, lon, suggestionText, refreshValue);
} catch (error) {
console.error("Error fetching or storing data:", error);
}
}
+15 -13
View File
@@ -1,16 +1,18 @@
// fetch using NOAA U.S.
async function FetchNOAAUS(lat, lon, timezone, suggestionText, refreshValue) {
try {
const response = await fetch(
`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=gfs_seamless&forecast_days=7&forecast_hours=24`
);
const data = await response.json();
await customStorage.setItem(
`WeatherDataNOAAUS_${suggestionText}`,
JSON.stringify(data, new Date().toISOString())
);
function FetchNOAAUS(lat, lon, timezone, suggestionText, refreshValue) {
fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=gfs_seamless&forecast_days=7&forecast_hours=24`)
.then(response => response.json())
.then(data => {
localStorage.setItem(`WeatherDataNOAAUS_${suggestionText}`, JSON.stringify(data, new Date().toISOString()))
renderLatestData(lat, lon, suggestionText, refreshValue)
})
}
renderLatestData(lat, lon, suggestionText, refreshValue);
} catch (error) {
console.error("Error fetching or storing data:", error);
}
}
+21 -12
View File
@@ -1,15 +1,24 @@
// fetch using ukMetOffice
async function FetchukMetOffice(
lat,
lon,
timezone,
suggestionText,
refreshValue
) {
try {
const response = await fetch(
`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=ukmo_seamless&forecast_days=7&forecast_hours=24`
);
const data = await response.json();
await customStorage.setItem(
`WeatherDataukMetOffice_${suggestionText}`,
JSON.stringify(data, new Date().toISOString())
);
function FetchukMetOffice(lat, lon, timezone, suggestionText, refreshValue) {
fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&models=ukmo_seamless&forecast_days=7&forecast_hours=24`)
.then(response => response.json())
.then(data => {
localStorage.setItem(`WeatherDataukMetOffice_${suggestionText}`, JSON.stringify(data, new Date().toISOString()))
renderLatestData(lat, lon, suggestionText, refreshValue)
})
}
renderLatestData(lat, lon, suggestionText, refreshValue);
} catch (error) {
console.error("Error fetching or storing data:", error);
}
}