首页 > 解决方案 > 尽管包含了必要的参数,但 OpenWeatherMap 未返回指标

问题描述

我正在编写一些使用 OpenWeatherMap API 的代码。我需要我的数据以摄氏度为单位,所以我&units=metric在他们的网站上包含了必要的内容。

api.openweathermap.org/data/2.5/weather?id=XXX&appid=XXX&units=metric

但是,这会返回:

{"error": "404"}

此外,我尝试不包括&units=metric参数,一切正常。

那么究竟是什么问题呢?

标签: httpopenweathermap

解决方案


看起来在这种类型的 api 调用中不允许使用单位参数。

您需要在这样的调用中使用它: samples.openweathermap.org/data/2.5/find ?q=London&units=metric&appid=xxx

如果你用/weather改变/find你会得到 404,如果你用id=524901改变q=London

所以我认为最好以华氏温度为单位,然后使用公式将其转换为摄氏度:

(X °F - 32) × 5/9 = Y °C


推荐阅读