2011-03-15 186 views
22

我想知道一些API,我可以用它来检索Android中的天气信息。我遇到了使用Google Weather API的示例,并且它工作正常。但由于Google Weather API不是官方的,并且尚未公开,因此存在随时停用的风险。Android的天气APIs

另外一些博客表示Google Weather API返回的数据不准确,谨慎使用它。

因此,我正在寻找一些API,我可以在Android中使用。如果有人已经在使用某些API,请让我知道。

+1

http://www.weather.gov/xml/ – 2011-03-15 05:29:21

+1

http://worldweatheronline.com – 2013-09-19 11:13:49

回答

0

FeedSyndicate提供了我们已经使用过的一个。它不是免费的,但我不会在我无法获得支持的服务上构建任何商业应用程序。

0

雅虎拥有良好的API http://developer.yahoo.com/weather/

它是免费的XML! Java有很好的XML功能,所以它是一个选项。

希望我能帮助你。

+1

它是免费供个人使用。不是,如果你是一家公司。 – 2013-09-29 16:42:07

14

我在Android上为Yahoo Weather API做了一个包装。 这里检查它: https://github.com/zh-wang/YWeatherGetter4a

+0

Hola。我在我的应用程序中使用了该库。不幸的是,当我想要检索我的当前位置城市名称时,它只显示国家位置:伊朗。我甚至使用了精确的经度和纬度,再次只是国名。我怎样才能提高精度? – 2014-03-17 18:14:35

+0

我用过你的包装,它工作得很好(thanx顺便说一句!),但突然停止了......我正在使用gps的天气......只是给了我一个错误,说明位置不能找到。即使你的示例应用程序似乎不再工作。 – DeNitE 2016-01-20 20:01:03

+0

不起作用,因为API不能作为公共提供。 – Yazon2006 2016-02-03 14:13:24

4

是u可以使用雅虎天气API

http://developer.yahoo.com/weather/检查这一块它有天气inforamation任何城市

http://weather.yahooapis.com/forecastrss?w=2502265如下链接提供的API将要给你的天气信息森尼韦尔有WOEID = 2502265这是在上面的链接后定义..

并针对不同的城市id为不同的城市你可以使用此api http://where.yahooapis.com/geocode?q=ahmedabad=[yourappidhere]

把UR城市名“Q”后,在这个环节

我希望这将解决问题乌尔

+0

我想从这个得到JSON响应..我怎么做? – Noman 2012-10-10 15:47:34

+0

这是不适用于商业用途 – 2013-02-13 13:49:07

1

HamWeather的艾丽思天气API有一个完整的Android SDK:

http://www.hamweather.com/products/aeris-mobile/

无耻的插头,

我们提供的只是限制命中一个自由发展帐户,为您的应用程序成长,计划也如此。

我和HamWeather一起工作,但非常喜欢我们的API。我们努力工作,让他们对用户友好,并为您提供所需的内容,而无需花太多时间整合所有内容。

+1

继续使用无耻的插件,我们刚刚发布了带有附加终端等的Aeris Android Weather SDK更新。:-) – SunfiShie 2015-12-01 17:44:55