我已经使用系统服务获取了用户的经纬度。
有了这些数据,我想将它发送到 NOAA 国家气象服务 API 并检索特定的天气详细信息。
我知道 API 是用于通信的接口(interface),但我从未使用过,我有点迷路了。我已经在 NOAA 网站上浏览了此 API 并了解了该 API 的功能,但我不知道从哪里开始。
有人可以给我一个起点吗?我想了解,而不仅仅是获得简单的解决方案。如前所述,我有纬度和经度。
最佳答案
您需要考虑在您的应用程序中实现一个 SOAP 客户端,然后它可以调用 NOAA 服务来检索天气信息。您还需要了解如何在 Android 中解析 XML(NOAA 以 XML 格式发送响应)。
编辑:据我所知,Android 没有 SOAP 客户端/库,但有一些第三方的。这个似乎经常出现,所以我可能会考虑使用这个:http://code.google.com/p/ksoap2-android/
NOAA 网站上有一些帮助您入门的信息:http://graphical.weather.gov/xml/#use_it
这里有一个使用纬度/经度值从 NOAA 返回天气信息的示例:http://graphical.weather.gov/xml/SOAP_server/ndfdXML.htm
希望这能让您朝着正确的方向前进。
关于java - Android 上的 NOAA Weather API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20275771/