我想知道一些可以在安卓设备中使用的API来获取天气信息。我遇到过使用Google Weather API的示例代码,而且它也运行良好。但由于Google Weather API目前并非官方且对公众开放的API,因此存在随时停用的风险。
此外,某些博客称Google Weather API返回的数据不准确,警告用户慎用。
因此,我正在寻找在安卓设备上可用的API,如果有人已经在使用某个API,请告诉我。
你可以使用雅虎天气API。
请查看http://developer.yahoo.com/weather/,它提供了任何城市的天气信息API。
如下链接http://weather.yahooapis.com/forecastrss?w=2502265将为您提供Sunnyvale的天气信息,其WOEID=2502265在上面的链接中定义。
对于不同城市的不同woied id,您可以使用此api http://where.yahooapis.com/geocode?q=ahmedabad=[yourappidhere]
在此链接后添加您的城市名称“q”
我希望这将解决您的问题。
FeedSyndicate提供了一个我们使用过的服务。虽然它不是免费的,但我不会在无法获得支持的服务上构建任何商业应用程序。
Aeris Weather API拥有完整的Android SDK:
https://www.aerisweather.com/support/docs/toolkits/aeris-android-sdk/
不好意思打广告,
我们提供一个免费的开发账户,只限制访问次数,随着您的应用程序增长,计划也会增加。
我与AerisWeather合作,非常喜欢我们的API。我们努力使它们用户友好,并在不必花费太多时间集成所有内容的情况下为您提供所需的内容。
World Weather Online提供免费的天气API,可用于非商业和商业用途。您可以在http://www.worldweatheronline.com/free-weather-feed.aspx找到它。
The Weather Channel也有一个很棒的API。不确定它是否商业化。我认为不是。您可以在http://www.weather.com/services/xmloap.html访问它。