提供天气信息的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