4个免费的天气提供商API开发天气应用

戴凯歌
2023-12-01

提供天气信息的Android应用在Play商店中很常见。 此外,Weather应用程序和小部件是下载次数最多的项目之一。

当需要开发天气应用程序时 ,有必要使用天气提供程序作为天气信息的来源。 这些天气提供程序公开了一组服务,换句话说,就是一组支持RestFul Webservices的API。

这些服务大多数都接受XML或JSON数据。 在根据我们的需求选择合适的提供商之前,了解服务功能非常重要。

我在下面汇总了我使用和测试过的天气提供商列表。 如果其他开发人员想要开发Android Weather应用程序,则此列表可能会很有用。

开放天气地图

这是我使用过的第一个提供者,这是我的首选。 Openweathermap提供当前的天气信息和预报。 使用非常简单。 Openweathermap天气API使用JSON数据交换数据。

天气API返回当前的天气天气预报 ,历史天气信息和气象站数据。 此外,它还具有紫外线指数数据。

我们如何获取选定位置的天气信息? Openweathermap提供两种不同的模式来查找城市。 一个使用名称模式,另一个使用地理坐标。

基于Openweathermap开发了一个Android天气应用程序 ,您可以查看我的其他文章以了解更多如何在Android中开发此应用程序。

所有这些API都是免费使用,您必须创建一个开发密钥,以便可以发出请求。

天气

雅虎! Weather是另一个很棒的天气提供者,即使它提供的信息少于Openweathermap,它也非常易于使用。 使用Yahoo! 天气,该应用程序可以获取当前的天气信息和天气预报。 该API基于JSON或XML,因此开发人员可以选择要使用的API。

只要您将应用程序用于非商业用途,它就是一项免费服务。 阅读Yahoo! 天气政策了解更多。 如果您想在应用程序中使用此提供程序,则可以查看我的文章,其中描述了如何使用Yahoo!开发Android应用程序。 天气

地下天气

Weather Underground API是一个出色的天气提供程序,它提供许多API来获取许多信息。 地下天气API提供当前的天气和天气预报。 此外,您可以检索历史数据,飓风,天文学数据(如月球数据)等。

它还提供可以直接在智能手机上显示的雷达图像

要查找城市,可以使用名称模式,地理位置。

只要您不对许多请求提出要求,该服务都是免费的,因此,换句话说,如果您将其用作开发人员来测试API,则可以,否则必须付费。

预测

Forecast.io是另一个有趣的天气提供程序,它提供当前的天气信息,预报和每小时的天气详细信息。

值得一看,因为它非常易于使用,并且已经提供了一组针对不同语言的库。

最后,关于在Google地图等地图上显示天气情况的一些话。 我个人仅使用Openweathermap,并且添加贴图砖非常容易。 如果您有兴趣,我写了一篇有关如何向Google地图添加天气信息的文章

还有许多其他天气提供者,但其中大多数提供了付费服务,而我没有机会对其进行测试。

翻译自: https://www.javacodegeeks.com/2016/01/4-free-weather-providers-api-develop-weather-app.html

 类似资料: