Javascript 从开放天气图API返回的数据没有意义
我正在使用Javascript 从开放天气图API返回的数据没有意义,javascript,jquery,jquery-plugins,weather,weather-api,Javascript,Jquery,Jquery Plugins,Weather,Weather Api,我正在使用开放天气图API。我还在玩弄电话。我正在查看两次特定通话的结果。一个是伦敦,另一个是南非的赫尔曼努斯。我所观察到的不是Hermanus调用中返回的所有数据都是从伦敦调用中返回的数据 以下是我的两个电话: 为伦敦返回的数据为: { "coord": { "lon":-0.12574, "lat":51.50853 }, "sys": { "country":"GB", "
开放天气图API
。我还在玩弄电话。我正在查看两次特定通话的结果。一个是伦敦,另一个是南非的赫尔曼努斯。我所观察到的不是Hermanus调用中返回的所有数据都是从伦敦调用中返回的数据
以下是我的两个电话:
{
"coord": {
"lon":-0.12574,
"lat":51.50853
},
"sys": {
"country":"GB",
"sunrise":1380261352,
"sunset":1380303998
},
"weather": [{
"id":800,
"main":"Clear",
"description":"Sky is Clear",
"icon":"01d"
}],
"base":"gdps stations",
"main": {
"temp":290.22,
"pressure":1016,
"humidity":63,
"temp_min":289.15,
"temp_max":291.48
},
"wind": {
"speed":6.2,
"deg":100
},
"clouds": {
"all":0
},
"dt":1380285272,
"id":2643743,
"name":"London",
"cod":200
}
为Hermanus返回的数据为:
{
"coord": {
"lon":19.234461,
"lat":-34.418701
},
"sys": {
"country":"ZA",
"sunrise":1380255856,
"sunset":1380300203
},
"weather": [{
"id":804,
"main":"Clouds",
"description":"overcast clouds",
"icon":"04d"
}],
"base":"gdps stations",
"main": {
"temp":284.981,
"temp_min":284.981,
"temp_max":284.981,
"pressure":999.07,
"sea_level":1026.12,
"grnd_level":999.07,
"humidity":77
},
"wind": {
"speed":6.71,
"deg":282
},
"rain": {
"3h":0
},
"clouds": {
"all":92
},
"dt":1380285425,
"id":3366880,
"name":"Hermanus",
"cod":200
}
为什么一个包含某些数据而另一个不包含?我怎样才能知道这样一个电话能返回什么?我如何知道返回的每个项目的含义?如果您查看此页面,您将看到一些返回的键实际上是可选的:
即使是明显的
天气
键也是可选的!:) 如果查看此页面,您将看到一些返回的键实际上是可选的:
即使是明显的
天气
键也是可选的!:) 返回什么数据完全取决于第三方。他们可能没有所有位置的全套数据。你最好向数据提供者自己索取信息。罗里是对的。他们的api有时不返回rain.3h数据,有时返回0,我也遇到了同样的问题。也许是时候检查另一个类似forecast的api了。返回什么数据完全取决于第三方。他们可能没有所有位置的全套数据。你最好向数据提供者自己索取信息。罗里是对的。他们的api有时不返回rain.3h数据,有时返回0,我也遇到了同样的问题。也许是时候检查一下像forecast.ioThanks这样的api了。2.5版是否有wiki?有关此API的文档不太清楚。@BrendanVogt自2.0版以来天气数据没有更改:)@BrendanVogt-以下是API 2.5中使用的参数摘要-谢谢。2.5版是否有wiki?有关此API的文档不太清楚。@BrendanVogt自2.0版以来,天气数据没有更改:)@BrendanVogt-以下是API 2.5中使用的参数摘要-