适用于 Android 的天气 API [关闭]

Posted

技术标签:

【中文标题】适用于 Android 的天气 API [关闭]【英文标题】:Weather APIs For Android [closed] 【发布时间】:2011-07-15 12:52:26 【问题描述】:

我想知道一些可用于在 android 中检索天气信息的 API。我遇到了使用 Google Weather API 的示例,它运行良好。但由于 Google Weather API 尚未正式向公众开放,因此存在随时停产的风险。

还有一些博客说Google Weather API返回的数据不准确,谨慎使用。

因此我正在寻找一些我可以在 Android 中使用的 API。如果有人已经在使用一些 API,请告诉我。

【问题讨论】:

worldweatheronline.com 【参考方案1】:

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

【讨论】:

你好。我在我的应用程序中使用了那个库。不幸的是,当我想检索我当前的位置城市名称时,它只显示国家位置:伊朗。我什至使用了精确的纬度和经度,再次只是国家名称。如何提高精度? 我用过你的包装,效果很好(顺便说一句!),但突然停止了...我使用的是 gps 的天气...只是给了我一个错误找不到该位置。甚至您的示例应用程序似乎也不再工作了。 不起作用,因为 API 不再作为公共可用。 雅虎的反向地理编码现在不是免费的,但天气 api 仍然有效。我已将反向地理编码从 Yahoo 的 api 更改为 android 的地理编码器。【参考方案2】:

是的,你可以使用雅虎天气 api

http://developer.yahoo.com/weather/ 勾选这个它提供的 api 用于获取任何城市的天气信息

http://weather.yahooapis.com/forecastrss?w=2502265 如下链接将为您提供桑尼维尔的天气信息,其中 WOEID=2502265 在 w 之后在上面的链接中定义。

对于不同城市的不同 woied id,您可以使用此 api http://where.yahooapis.com/geocode?q=ahmedabad=[yourappidhere]

在此链接的“q”后面加上你的城市名称

希望能解决你的问题

【讨论】:

我想从这个得到 json 响应。我该怎么做?? 这不是商业用途【参考方案3】:

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

【讨论】:

【参考方案4】:

雅虎有一个很好的 API http://developer.yahoo.com/weather/

它是免费的和 xml !!! Java 具有良好的 XML 功能,因此它是一种选择。

希望我能帮到你。

【讨论】:

个人免费使用。如果您是一家公司,则不会。【参考方案5】:

World Weather Online 有一个免费的天气 API。它可用于非商业和商业用途。你可以在http://www.worldweatheronline.com/free-weather-feed.aspx找到它。

天气频道也有一个很棒的 AP​​I。虽然不确定它是否商业化。我认为不会。您可以通过http://www.weather.com/services/xmloap.html访问它

【讨论】:

【参考方案6】:

Aeris Weather API 具有完整的 Android SDK:

https://www.aerisweather.com/support/docs/toolkits/aeris-android-sdk/

无耻的塞,

我们提供了一个免费的开发帐户,它只会限制点击次数,随着您的应用程序的发展,计划也会随之发展。

我与 AerisWeather 合作,但我非常喜欢我们的 API。我们努力使其用户友好,并为您提供所需的内容,而无需花费太多时间集成所有内容。

【讨论】:

继续使用无耻的插件,我们刚刚发布了 Aeris Android Weather SDK 的更新,其中包含额外的端点等。:-) 此链接现已损坏,因为该公司已出售给其他人 已更新@MarcStevenPlotz,没有意识到链接已损坏,谢谢。

以上是关于适用于 Android 的天气 API [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

是否有适用于 Android 的 *** 提供程序 API? [关闭]

是否有任何已发布的实施适用于 Android 的 Google Latitude API 的示例? [关闭]

Android TouchEvents DOM API [关闭]

寻找适用于 Android 的 SIP 堆栈 [关闭]

适用于 Android 的 VoIP 库 [关闭]

如何通过天气 api 获取降水/降雨?