我创建了一个谷歌天气api,允许用户输入一个城市并获取天气详情3天。
谷歌已关闭此服务。
使用yahoo api我需要一个WOEID才能获得weatehr细节。有没有办法让我从雅虎获得3天的天气,并在此过程中将位置更改为WOEID,或者我应该查看替代api。雅虎api需要的一个例子如下。
答案 0 :(得分:1)
您可以查看此免费天气API - https://www.mashape.com/george-vustrey/ultimate-weather-forecasts#!documentation
旧金山7天天气的样本结果:
[
{
"day_of_week": "Mon",
"high": "80.23",
"low": "56.19",
"condition": "Partly cloudy in the evening."
},
{
"day_of_week": "Tue",
"high": "78.32",
"low": "59.2",
"condition": "Mostly cloudy throughout the day."
},
{
"day_of_week": "Wed",
"high": "87.21",
"low": "57.64",
"condition": "Mostly cloudy throughout the day."
},
{
"day_of_week": "Thu",
"high": "90.1",
"low": "60.91",
"condition": "Clear throughout the day."
},
{
"day_of_week": "Fri",
"high": "88.66",
"low": "57.88",
"condition": "Clear throughout the day."
},
{
"day_of_week": "Sat",
"high": "86.5",
"low": "54.11",
"condition": "Partly cloudy in the morning."
},
{
"day_of_week": "Sun",
"high": "89.62",
"low": "52.42",
"condition": "Clear throughout the day."
}
]
答案 1 :(得分:1)
我在我的网站上使用OpenWeatherMap。您可以查看另一种选择。
答案 2 :(得分:1)
我强烈建议使用forecast.io,这非常容易使用具有丰富天气数据源的API
答案 3 :(得分:1)
另一个好的选择是OpenWeatherMap。对于任何给定的位置,它提供了恶劣的条件,天气预报和非常有吸引力的互动地图。
OpenWeatherMap提供历史数据,但免费天气数据计划的可用城市列表有限。与Weather Underground API不同,它每天可以拨打超过500个电话。
答案 4 :(得分:0)
我会看一个替代方案。获取WOEID很复杂(并且转换为按次付费搜索模式),雅虎的API提供的内容并不比当前的条件多得多。
Weather Underground API提供了相当丰富的历史记录。但是,如果您每天超过500个电话,则API访问每月至少需要花费520美元。
还有其他天气API。大多数历史API都是付费服务。购买所需物品的最佳价格是值得的。
如果您的网站是特定国家/地区,则您所在的国家/地区可能拥有免费的数据产品。例如,查看美国的NOAA数据服务或英国的Met Office服务。
答案 5 :(得分:0)
Yahoo! weather APIs是2013年4月3日的DEAD。
你可以使用Metwit weather api 如果您可以在客户端实现它们:200个请求/天(基于IP的限制),则无需身份验证。覆盖全球,符合JSON和REST标准。您可以免费注册额外的API调用,如果您仍然需要它来调用服务器端,那么基本计划非常便宜。
这是jQuery的一个小例子:http://jsbin.com/isukam/1使用我们的weather resource。
完全披露:我拥有这个甜蜜的API。