简单应用:通过经纬度获取Google天气数据
2011-05-27 11:28
721 查看
1、首先,在AndroidManifest.xml文件中添加权限,允许android访问internet,如下:
2、其次,通过经纬度获取Google天气的API是(其中30670000,104019996分别表示经度和纬度):
http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996
通过此API,将返回一个XML的文件,里面包含了Google提供的天气信息。
3、通过NodeList,获取相关节点的数据。
4、具体代码如下:
<uses-permission android:name="android.permission.INTERNET"/>
2、其次,通过经纬度获取Google天气的API是(其中30670000,104019996分别表示经度和纬度):
http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996
通过此API,将返回一个XML的文件,里面包含了Google提供的天气信息。
3、通过NodeList,获取相关节点的数据。
4、具体代码如下:
public class GoogleWeather { private Integer Latitude;//纬度 private Integer Longitude;//经度 private String url=null; private String sTemp;//温度 GoogleWeather(Integer longi,Integer lati) { Latitude=lati; Longitude=longi; //http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996 url="http://www.google.com/ig/api?hl=en&weather=,,,"+Longitude+","+Latitude; Log.d("log","url="+url); } public void getWeatherData() throws ClientProtocolException, IOException, ParserConfigurationException, FactoryConfigurationError, SAXException { DefaultHttpClient client = new DefaultHttpClient(); HttpUriRequest Request = new HttpGet(url); HttpResponse Response = client.execute(Request); HttpEntity Entity = Response.getEntity(); InputStream stream = Entity.getContent(); DocumentBuilder Builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc = Builder.parse(new InputSource(stream)); NodeList n = doc.getElementsByTagName("current_conditions"); Log.d("log","Node Length="+n.getLength()); for (int i = 0; i < n.getLength(); i++)//遍列current_condition所有节点 { //获取节点的天气数据 sTemp=n.item(i).getChildNodes().item(2).getAttributes().item(0).getNodeValue(); } Log.d("log","sTemp="+sTemp); } }
相关文章推荐
- 【Android应用开发】-(17)获取Google天气预报通过Xml和JSON解析数据
- ts实例应用之通过城市的citycode获取天气数据(逻辑)
- 利用Web Services获取简单的天气数据(一)
- WinCE6.0平台的Ublox的AGPS功能开发,通过GPSID获取GPS经纬度数据
- 背水一战 Windows 10 (101) - 应用间通信: 通过协议打开指定的 app 并传递数据以及获取返回数据, 将本 app 沙盒内的文件共享给其他 app 使用
- 1.简单实例:ASP.NET下Echarts通过Ajax从数据库中获取数据
- AIDL简单使用(通过它跨应用传递对象(数据))
- ios平台gps简单应用(获取经纬度、获取详细地址)
- 通过SharedPreferences类进行应用间数据传递的简单使用场景
- 【转载】Java数据接口编写简单例子,Java Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据,作者:Jaiky_杰哥
- 如何通过URL获取天气PM2.5的数据,返回json
- C#应用GDAL通过传入范围获取tif数据的最大高程值及其坐标
- Java获取Google的简单天气预报
- Google Directions API通过请求获取导航数据简介
- 通过服务器获取终端上应用软件更新数据的方法和系统
- 天气获取通过经纬度或城市信息
- 深入体验JavaWeb开发内幕——由创建Cookie到通过Cookie获取用户上次访问某站点时间的简单应用
- Google Android开发者文档系列-创建有内容分享特性的应用之接收其它应用程序发送的简单数据
- 如何将经纬度数据通过ArcGIS转换为KML文件展绘到Google Earth 并且获取大致面积
- unity通过天气接口获取json数据