比较可用的天气 API,我看不到很多可用信息。OpenWeatherMap 和 Wunderground 有什么区别。我看到 Wunderground 的付费版本有一些更高的层级和更多的功能,但 OpenWeatherMap 的免费层级允许大量使用。
是否存在不明显的实现权衡?
比较可用的天气 API,我看不到很多可用信息。OpenWeatherMap 和 Wunderground 有什么区别。我看到 Wunderground 的付费版本有一些更高的层级和更多的功能,但 OpenWeatherMap 的免费层级允许大量使用。
是否存在不明显的实现权衡?
下面是不同天气预报 API 的比较:
它包含以下内容的比较:
- 打开天气图
- AccuWeather
- 天气频道
- 阴暗的天空
- APIXU 天气 API
- 世界天气在线
- 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 美元。
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/
Weatherbit.io 提供免费的天气 API 以及历史天气数据 API。他们的免费计划允许每分钟 45 次 API 调用以及以 2 小时的更新间隔访问 30 天的历史天气数据和 5 天的预报。
您需要升级到高级计划才能访问 HTTPS API 调用,并将更新间隔减少到 10 分钟。通过升级,您还可以获得每小时天气预报和更高的每分钟 API 调用限制。
价格:带有高级升级的免费套餐(请参阅定价)
您可以在此处找到大多数天气 API 之间的一个很好的比较 。
我为我的个人项目制作了 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)
你可以在这里查看。
我一直在寻找准确的免费天气 API 并遇到了这个答案。很多人都推荐 Dark Sky,它在被 Apple 收购后关闭了他们的 API。此外,由于大量气象站最近关闭了他们的免费计划,Wunderground 非常准确。OpenWeatherMap 和 Wunderground有一个很好的比较, Reddit 上还有一些比较。