问题标签 [openweathermap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2551 浏览

javascript - 如何使用 JSON 检索 OpenWeatherMap 数据?

我一直在尝试用 JavaScript 编写一个程序,该程序可以使用 JSON 从 OpenWeatherMap 检索天气数据。我对 JSON 很陌生,但我认为我理解它背后的逻辑。但是,当我单击“获取 JSON”按钮时,什么也没有发生。getJSON 函数中的“data.temp”可能不正确,但如果我理解正确,它似乎至少应该打印单词“Temperature:”HTML 和 JavaScript 附在下面,感谢任何帮助。

HTML:

获取 JSON

JavaScript:

0 投票
1 回答
413 浏览

javascript - openweathermap api 返回错误信息

我正在使用 openweathermap 的 api 制作天气应用程序。它有效,但它显示了关于我的位置和温度的错误信息。这里的代码:

和脚本:

有人告诉我 api 可能会返回有关最近的交易所/isp 所在位置的信息,但我知道结果是错误的,因为它是一个完全陌生的名称。而且温度,正如我尝试的那样,它显示287.944,根据我的位置信息,它不是正确的华氏度或摄氏度。事实上,我现在所在位置的温度是60 F15 C

0 投票
1 回答
1729 浏览

javascript - javaScript / API - 如何获取用户的精确位置?

我已经使用ipinfo (不需要用户的授权)或等效的来获取用户的位置信息,用于从openWeatherMap获取天气信息。问题是使用 ip-address 进行本地化可能不精确,因为它取决于用户互联网接入点(ISP,...)。例如,将喀麦隆视为国家,如果我的互联网连接由位于雅温得的服务器提供,而我位于Dschang;常见的 ip 本地化 API,如ipinfo之一,将给我雅温得作为我的城市位置。也就是说,如果服务器位于不同的国家,我们将得到相同的结果。

同样,HTML5-geolocalization API (需要用户的自动化)似乎是一个很好的方法,考虑到它可以更精确(有时精度为 100m)。但是,该精度取决于考虑 API 函数的参数设置和浏览器配置;html5doctor.com上的这篇文章对此进行了一些说明。我的问题是,我也没有得到预期的结果;考虑前面的例子,我得到Douala (ISP location) 而不是Dschang作为结果。

那么如何使用这些方法获得更好的精确结果,或者是否有其他方法可以获取用户的精确位置?

0 投票
1 回答
242 浏览

json - Openweathermap JSON 值的含义

在哪里可以找到 OpenWeatherMap API 返回的 JSON 数据的文档?

0 投票
2 回答
2362 浏览

c - sscanf 带双引号

我正在使用 Arduino 和Open Weather Map API创建一个气象站,但是我在将响应解析为对 sscanf 有用的东西时遇到了严重的麻烦。

这是一个响应示例:

我想从以下位置解析天气信息(清除):

以及来自的临时信息(14):

这是代码,我正在使用:

但是 sscanf 甚至没有工作,因为它总是打印 32 字节长的整个天气/临时字符串。

任何人都知道如何使用 sscanf 解析这些字符串?

0 投票
0 回答
68 浏览

javascript - Openweathermap api,没有 apikey 错误,但我提供了一个

我正在使用下面的代码来获取一个城市的天气,并且即使它正在工作,也遇到了 api 密钥错误,这里是否有我遗漏的订购错误?

0 投票
2 回答
118 浏览

ios - 在 AppDelegate 中初始化的字典在 UIViewController 中的值为 nil

我正在使用开放天气 API 来获取实时天气数据并将其显示在 UIViewController 中。但是我在 AppDelegate 中发出 http 请求。因此,我在 AppDelegate 中使用名为 weatherForcast() 的方法发出 API 请求,将 JSON 响应转换为 NSDictionary 对象,并将对象打印到控制台以确保一切正常,并且确实如此。

字典很完美。

然后在 viewDidLoad 的 UIViewController 中调用方法 weatherForecast(),然后调用方法 UpdateTemperature() 将标签的所有文本设置为字典中的数据。这是方法 UpdateTemperature 中的代码:

只有当字典中至少有一个对象时,才会设置所有标签,这是应该的。但事实并非如此。所以我打印了字典,结果为零。

在 AppDelegate 中,当我打印字典时它很好,但在 viewDidLoad 中,当我打印同一个字典时,结果是 nil。怎么了?

0 投票
1 回答
576 浏览

javascript - 节点 JS 返回未定义的 API 调用

我正在使用开放天气 API,风速返回未定义,但其他两个(时间和温度)工作正常。

0 投票
1 回答
961 浏览

css - 无法从 https://github.com/erikflowers/weather-icons 调整图标大小

我正在尝试将这些图标与 openweathermap 一起使用,并且我成功地做到了,尽管我无法更改它们的大小!它们的使用方式就像字体真棒:<i class="wi wi-omw-100"></i>

我要更改什么属性以使其更大?(我试过的字体真棒不起作用!)我在文档中找不到特定的东西。

入门级 CSS 用户在这里。

(代码:http ://codepen.io/dioannou/pen/grveyR )

0 投票
7 回答
25155 浏览

android - org.json.JSONObject$1 类型的值 null 无法转换为 JSONObject

使用 OpenWeatherMap API 时出现此异常错误。我只是想让结果成为 JSONObject,但null不断出现。

JSON 数据很好,但我只想让它成为 JSONObject,但 null 部分正在捕获。任何想法为什么会发生这种情况?

同样从该网站JSON Response进来的是:

为什么一开始就没有 null ?谢谢您的帮助。