fix:修正风速单位

This commit is contained in:
yarnom 2025-08-22 13:53:06 +08:00
parent 91c881d066
commit 4acb2b62ca

View File

@ -88,10 +88,12 @@ func RunOpenMeteoFetch(ctx context.Context) error {
v.rh = data.Hourly.Humidity[i] v.rh = data.Hourly.Humidity[i]
} }
if i < len(data.Hourly.WindSpeed) { if i < len(data.Hourly.WindSpeed) {
v.ws = data.Hourly.WindSpeed[i] // 将 km/h 转换为 m/s: m/s = km/h ÷ 3.6
v.ws = data.Hourly.WindSpeed[i] / 3.6
} }
if i < len(data.Hourly.WindGusts) { if i < len(data.Hourly.WindGusts) {
v.gust = data.Hourly.WindGusts[i] // 将 km/h 转换为 m/s: m/s = km/h ÷ 3.6
v.gust = data.Hourly.WindGusts[i] / 3.6
} }
if i < len(data.Hourly.WindDir) { if i < len(data.Hourly.WindDir) {
v.wdir = data.Hourly.WindDir[i] v.wdir = data.Hourly.WindDir[i]
@ -154,6 +156,8 @@ func buildOpenMeteoURL(lat, lon sql.NullFloat64) string {
q.Set("longitude", fmt.Sprintf("%f", lon.Float64)) q.Set("longitude", fmt.Sprintf("%f", lon.Float64))
q.Set("hourly", "rain,temperature_2m,relative_humidity_2m,wind_speed_10m,wind_gusts_10m,wind_direction_10m,precipitation_probability,surface_pressure") q.Set("hourly", "rain,temperature_2m,relative_humidity_2m,wind_speed_10m,wind_gusts_10m,wind_direction_10m,precipitation_probability,surface_pressure")
q.Set("timezone", "Asia/Shanghai") q.Set("timezone", "Asia/Shanghai")
// 可以添加单位参数,但我们已经在代码中处理了单位转换,所以保持默认单位即可
// 默认单位:风速 km/h温度 °C降水量 mm气压 hPa
return "https://api.open-meteo.com/v1/forecast?" + q.Encode() return "https://api.open-meteo.com/v1/forecast?" + q.Encode()
} }