6

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

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

4

4 回答 4

9

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

7 用于开发应用程序的天气预报 API

它包含以下内容的比较:

  1. 打开天气图
  2. AccuWeather
  3. 天气频道
  4. 阴暗的天空
  5. APIXU 天气 API
  6. 世界天气在线
  7. Weatherbit.io

以下是文章正文:

1.打开天气图

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

Ideology 受到 OpenStreetMap 和 Wikipedia 的启发,它们使信息免费且可供所有人使用。

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

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

价格:免费(见定价详情

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.天气频道

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

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

价格:高级——每天免费 500 次 API 调用用于开发。(见定价详情

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

4.黑暗的天空

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

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

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

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

接口:https ://darksky.net/dev/

5.APIXU天气API

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

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

API 库适用于所有主要编程语言,例如 C#、PHP、JAVA、Ruby、Python 和 JavaScript。

价格:每月 5000 次 API 调用免费。可升级(见定价

接口:https ://www.apixu.com/api.aspx

6.世界天气在线

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

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

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

价格:60 天免费试用的高级版(请参阅定价

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

7. Weatherbit.io

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

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

价格:带有高级升级的免费套餐(请参阅定价

接口:https ://www.weatherbit.io/api

于 2018-02-27T14:14:15.357 回答
2

您可以在此处找到大多数天气 API 之间的一个很好的比较 。

于 2014-12-24T15:38:06.953 回答
1

我为我的个人项目制作了 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

于 2019-06-05T02:21:47.310 回答
1

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

于 2020-05-01T15:35:14.680 回答