我已经使用系统服务来检索用户的纬度和经度。
有了这些数据,我想将其发送到 NOAA 国家气象服务 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
这里有一个使用 lat/long 值从 NOAA 返回天气信息的示例:http: //graphical.weather.gov/xml/SOAP_server/ndfdXML.htm
这应该有希望让你朝着正确的方向前进。