适用于 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找到它。
天气频道也有一个很棒的 API。虽然不确定它是否商业化。我认为不会。您可以通过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 的示例? [关闭]