OpenWeatherMap API 与 Wunderground API?

Posted

技术标签:

【中文标题】OpenWeatherMap API 与 Wunderground API?【英文标题】:OpenWeatherMap API vs Wunderground API? 【发布时间】:2015-01-04 10:37:27 【问题描述】:

在比较可用的天气 API 时,我没有看到很多可用信息。 OpenWeatherMap 和 Wunderground 有什么区别。我看到 Wunderground 的付费版本有一些更高的层级和更多的功能,但 OpenWeatherMap 的免费层级允许大量使用。

是否存在不明显的实现权衡?

【问题讨论】:

Weather Underground 远远优于 OpenWeather,它与农民等私人拥有的无数站点联网,但它已被 IBM 的“The Weather Company”收购。在发送此消息时,我认为在合理预算内(如果您负担不起 The Weather Company 的可笑定价)您的最佳选择是 AccuWeather 与 OpenWeather。您的位置将影响您的决定。根据我的研究,在澳大利亚,AccuWeather 似乎更准确。 【参考方案1】:

以下是不同天气预报 API 的比较:

7 Weather Forecast API for Developing Apps

它包含以下内容的比较:

    打开天气图 AccuWeather 天气频道 黑暗的天空 APIXU 天气 API 世界天气在线 Weatherbit.io

这是文章正文:

1. Open Weather Map

OpenWeatherMap 服务提供适用于任何制图服务(如网络和智能手机应用程序)的免费天气数据和预报 API。

Ideology 的灵感来自 OpenStreetMap 和 Wikipedia,它们让信息免费且可供所有人使用。

OpenWeatherMap 提供范围广泛的天气数据,例如带有当前天气的地图、每周预报、降水、风、云、气象站的数据等等。天气数据来自全球气象广播服务和 40 000 多个气象站。

您可以使用 JSON / XML API 接收应用程序的任何天气数据

价格:免费 (See pricing details)

API:http://www.openweathermap.com/API

2。 AccuWeather

AccuWeather 在全球范围内提供优质的天气预报服务。 AccuWeather API 让订阅者可以通过简单的 RESTful Web 界面访问基于位置的天气数据。数据以 40 多种语言和方言提供。数据响应以 JSON 和 JSONP 形式返回。 SSL 加密也可用于安全通信。

访问 AccuWeather API 需要 API 密钥。请联系 sales@accuweather.com 以获取 API 密钥。

更新:AccuWeather 现在提供新的 API 开发人员门户,以便更轻松地访问 API:https://developer.accuweather.com/

价格:高级(联系 sales@accuweather.com)

API:http://api.accuweather.com/

3. The Weather Channel

天气频道 (weather.com) 是一个提供 30 多年天气预报的美国卫星电视频道。 Weather Channel 和 Weather Underground, Inc 合作以 80 种语言提供覆盖全球的天气 API。

您可以接收 JSON 或 XML 格式的应用程序天气数据。还提供 GIF、PNG 或 SWF 格式。

价格:高级 – 每天免费 500 次 API 调用用于开发。 (See pricing details)

API:http://www.wunderground.com/weather/api/?ref=twc

4. Dark Sky

The Dark Sky Company 专注于天气预报和可视化,他们提供开发人员友好的全球天气预报 API,每天免费调用多达 1000 个 API。

API 使用简单的 JSON 接口。社区提供的 API 包装器使您只需几行代码即可集成。

您可以在商业和非商业应用程序中使用 API。无论您在哪里显示来自 API 的数据,都需要带有“Powered by Dark Sky”徽章的信用。

价格:每天 1000 次 API 调用免费,之后每 10000 次 API 调用 1 美元。

API:https://darksky.net/dev/

5. APIXU Weather API

APIXU 提供 JSON 和 XML 格式的 Weather API 服务。他们的免费计划每月限制为 5000 次 API 调用。

他们在免费计划中提供当前天气信息以及 10 天预报以及 30 天的天气历史记录。

API 库支持所有主要编程语言,例如 C#、php、JAVA、Ruby、Python 和 javascript

价格:每月 5000 次 API 调用免费。可升级 (See Pricing)

API:https://www.apixu.com/api.aspx

6. World Weather Online

World Weather Online API 提供了一种获取当地天气、当地历史天气、滑雪和山地天气以及海洋天气数据的方法。 API 使用 XML、JSON 和 JSON-P 等格式的标准 HTTP/S 请求提供天气信息。

他们提供了一个 API 浏览器,供您深入了解他们的 API。虽然他们的免费计划现已停止,但您可以试用他们的高级 API 60 天。

他们的网站上提供了所有主要编程语言的代码示例,包括 VB.Net、PHP、Objective-C、C# 等。

价格:60 天免费试用高级版 (See Pricing)

API:https://developer.worldweatheronline.com/api/

7. Weatherbit.io

Weatherbit.io 提供免费的天气 API 以及历史天气数据 API。他们的免费计划允许每分钟 45 次 API 调用,以及以 2 小时的更新间隔访问 30 天的历史天气数据和 5 天的预报。

您需要升级到高级计划才能访问 HTTPS API 调用,并将更新间隔缩短到 10 分钟。通过升级,您还可以获得每小时天气预报和更高的每分钟 API 调用限制。

价格:带有高级升级的免费套餐 (See Pricing)

API:https://www.weatherbit.io/api

【讨论】:

【参考方案2】:

您可以在大多数天气 API 之间找到很好的比较 here.

【讨论】:

您应该通过简短的比较来更新您的答案。不能保证链接不会断开。如果是这样,您的回答将毫无用处【参考方案3】:

我为我的个人项目制作了用于 WorldWeatherOnline 历史天气数据的小型 Python 脚本。结果可以保存在 pandas 数据框和 csv 文件中。

安装包:

pip install wwo-hist

导入包

from wwo_hist import retrieve_hist_data
import pandas as pd  

示例代码

frequency=3
start_date = '11-DEC-2018'
end_date = '11-MAR-2019'
api_key = 'YOUR_API_KEY'
location_list = ['singapore','california']

hist_weather_data = retrieve_hist_data(api_key,
                                location_list,
                                start_date,
                                end_date,
                                frequency,
                                location_label = False,
                                export_csv = True,
                                store_df = True)

你可以在这里查看。

https://github.com/ekapope/WorldWeatherOnline

【讨论】:

【参考方案4】:

我一直在寻找准确的免费天气 API 并遇到了这个答案。很多人都推荐 Dark Sky,它在被 Apple 收购后关闭了他们的 API。此外,由于大量气象站最近关闭了他们的免费计划,Wunderground 非常准确。在 Reddit 上有一个不错的 comparison of OpenWeatherMap and Wunderground 和更多。

【讨论】:

我最近也用过Windy API,非常好。 api.windy.com

以上是关于OpenWeatherMap API 与 Wunderground API?的主要内容,如果未能解决你的问题,请参考以下文章

使用 OpenWeatherMap API 会出现 401 错误

OpenWeatherMap REST API 总是返回 HTTP 301

python使用openweathermap API获取全世界主要城市天气信息

如何在 android 的 OpenWeatherMap api 中更改描述语言

错误:对象无效作为React子级(Axios和openweathermap API)

带有 OpenWeatherMap 平铺层叠加的 Google Maps Javascript API