我已经使用系统服务来检索用户的纬度和经度。

有了这些数据,我想将其发送到NOAA国家天气服务API并检索特定的天气详细信息。

我知道API是用于通信的接口,但是我从未使用过API,我有点迷失了。我已经浏览了该API的NOAA网站,并了解了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/

10-08 23:21