1、首先,在AndroidManifest.xml文件中添加权限,允许android访问internet,如下:

<uses-permission android:name="android.permission.INTERNET"/>

  1. 其次,通过经纬度获取Google天气的API。通过此API,将返回一个XML的文件,里面包含了Google提供的天气信息。
  2. 通过NodeList,获取相关节点的数据。
  3. 具体代码如下:

java代码:

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 如何实现google天气相关推荐

  1. Android从零开始:Google Play服务

    Google Play服务库使Android开发人员可以轻松连接并使用Google支持的功能,并向后兼容新功能. 使用Google Play服务有两个主要部分,即Google服务后端和客户端应用. 在 ...

  2. 基于Android Studio的简易天气APP项目开发

    参考文献:第一行代码(第二版),郭霖 源码地址:https://github.com/2066972218/coolweather/commits/master 一.功能需求 1.罗列全国的省.市.县 ...

  3. Android使用高德和风天气Sdk获取定位实况天气数据(二)

    Android使用高德和风天气Sdk获取定位实况天气数据(二) 先看一下效果 关于 实现 第一步,引用高德api与和风天气 第二步,修改AndroidManifest.xml 第三步,修改activi ...

  4. Android app集成Google Map方法

    参考链接:https://developers.google.com/maps/documentation/android-sdk/get-api-key#fingerprint 步骤 创建API K ...

  5. 一、初识GVR ---- Android VR视频/Google VR for Android /VR Pano/VR Video

    原文链接: http://blog.csdn.net/qq_24889075/article/details/52118633 http://www.jianshu.com/p/09c0822b9d1 ...

  6. Android项目实战:简单天气-刘桂林-专题视频课程

    Android项目实战:简单天气-11200人已学习 课程介绍         学习新的知识点,时下Android比较流行的MPAndroidChart + Retrofit2.0 + Gson! 课 ...

  7. Android中使用Google 地图

    第一步:建一个包含Google APIs的工程 第二步:获取Android Maps API 金钥 第三步:载入MapView 第四步:通过MapController控制地图缩放与移动 获取密钥的方法 ...

  8. Android Studio带(Google Play)的模拟器无法获得root权限

    android Studio的模拟器获取root失败,即adb shell之后su无法转到root权限,原因是: Android Studio带(Google Play)的模拟器无法获得root权限安 ...

  9. 除了 Android 12,Google I/O 开发者大会还有哪些亮点?

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 头图 | 来自谷歌官方 去年,因为一场席卷全球.突如其来的特殊情况,出于安全考虑,谷歌首次取消了一年一度的 Google I/O 开发者 ...

最新文章

  1. 工具栏对象GUI Status 与GUI Title
  2. python信用卡违约_Python数据分析及可视化实例之银行信用卡违约预测(24)
  3. 天翼云从业认证(1.4)计算机网络
  4. 数学建模算法:支持向量机_从零开始的算法:支持向量机
  5. 直击标贝科技WAIC2019:深耕语音合成与数据服务 助力语音场景完美落地
  6. Install/RemoveoftheServiceDenied!
  7. 图片转Excel表格
  8. 设计模式(Design Pattern,DP)
  9. 一文搞懂vim复制粘贴
  10. 万字拆解伊利:84天从0到千万GMV,传统巨头在抖音电商的“快与慢”
  11. python爬取电影评分_python爬取豆瓣电影排行榜(requests)的示例代码
  12. 记录:java实时回传大疆无人机的视频和音频,低延时,稳定高效,可以对接飞行数据、经纬度信息、飞行轨迹等
  13. UEFI+GPT引导基础
  14. 商业银行数据资产管理体系建设实践报告
  15. 【大道至简】机器学习算法之EM算法(Expectation Maximization Algorithm)详解(附代码)---通俗理解EM算法。
  16. 探索测试-大富翁KYM练习笔记
  17. android github框架大全
  18. Pinyin4j获取中文拼音
  19. 从软件实施到客户成功的三级跳
  20. 解决端口被占用的方法(查看端口和关闭端口)

热门文章

  1. 显示你个性的鼠标指针(转)
  2. Postman(七): postman应用实战
  3. 阶乘数的快速计算方法
  4. 程序员是不是只在乎自己的一亩三分地
  5. 猪八戒CEO朱明跃:平台是最难做的生意
  6. 老虎证券web端PWA实践总结
  7. 2013 年度回忆录
  8. 政务云灾备建设指南,助力政府数字化建设
  9. 定位及元素的显示和隐藏
  10. 量化交易 实战第七课 单因子 IC 分析