feat: Add multi-source weather data collection with support for OpenWeatherMap, Visual Crossing, and NOAA METAR.
This commit is contained in:
@@ -643,8 +643,17 @@ class WeatherDataCollector:
|
|||||||
nws_data = self.fetch_nws(lat, lon)
|
nws_data = self.fetch_nws(lat, lon)
|
||||||
if nws_data:
|
if nws_data:
|
||||||
results["nws"] = nws_data
|
results["nws"] = nws_data
|
||||||
|
else:
|
||||||
|
# Open-Meteo 失败时,仍然尝试获取 METAR 和 NWS
|
||||||
|
metar_data = self.fetch_metar(city, use_fahrenheit=use_fahrenheit)
|
||||||
|
if metar_data:
|
||||||
|
results["metar"] = metar_data
|
||||||
|
if use_fahrenheit:
|
||||||
|
nws_data = self.fetch_nws(lat, lon)
|
||||||
|
if nws_data:
|
||||||
|
results["nws"] = nws_data
|
||||||
else:
|
else:
|
||||||
# 降级方案
|
# 降级方案(无经纬度)
|
||||||
metar_data = self.fetch_metar(city, use_fahrenheit=use_fahrenheit)
|
metar_data = self.fetch_metar(city, use_fahrenheit=use_fahrenheit)
|
||||||
if metar_data:
|
if metar_data:
|
||||||
results["metar"] = metar_data
|
results["metar"] = metar_data
|
||||||
|
|||||||
Reference in New Issue
Block a user