Android 如何实现google天气
1、首先,在AndroidManifest.xml文件中添加权限,允许android访问internet,如下:
<uses-permission android:name="android.permission.INTERNET"/>
- 其次,通过经纬度获取Google天气的API。通过此API,将返回一个XML的文件,里面包含了Google提供的天气信息。
- 通过NodeList,获取相关节点的数据。
- 具体代码如下:
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天气相关推荐
- Android从零开始:Google Play服务
Google Play服务库使Android开发人员可以轻松连接并使用Google支持的功能,并向后兼容新功能. 使用Google Play服务有两个主要部分,即Google服务后端和客户端应用. 在 ...
- 基于Android Studio的简易天气APP项目开发
参考文献:第一行代码(第二版),郭霖 源码地址:https://github.com/2066972218/coolweather/commits/master 一.功能需求 1.罗列全国的省.市.县 ...
- Android使用高德和风天气Sdk获取定位实况天气数据(二)
Android使用高德和风天气Sdk获取定位实况天气数据(二) 先看一下效果 关于 实现 第一步,引用高德api与和风天气 第二步,修改AndroidManifest.xml 第三步,修改activi ...
- Android app集成Google Map方法
参考链接:https://developers.google.com/maps/documentation/android-sdk/get-api-key#fingerprint 步骤 创建API K ...
- 一、初识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 ...
- Android项目实战:简单天气-刘桂林-专题视频课程
Android项目实战:简单天气-11200人已学习 课程介绍 学习新的知识点,时下Android比较流行的MPAndroidChart + Retrofit2.0 + Gson! 课 ...
- Android中使用Google 地图
第一步:建一个包含Google APIs的工程 第二步:获取Android Maps API 金钥 第三步:载入MapView 第四步:通过MapController控制地图缩放与移动 获取密钥的方法 ...
- Android Studio带(Google Play)的模拟器无法获得root权限
android Studio的模拟器获取root失败,即adb shell之后su无法转到root权限,原因是: Android Studio带(Google Play)的模拟器无法获得root权限安 ...
- 除了 Android 12,Google I/O 开发者大会还有哪些亮点?
整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 头图 | 来自谷歌官方 去年,因为一场席卷全球.突如其来的特殊情况,出于安全考虑,谷歌首次取消了一年一度的 Google I/O 开发者 ...
最新文章
- 工具栏对象GUI Status 与GUI Title
- python信用卡违约_Python数据分析及可视化实例之银行信用卡违约预测(24)
- 天翼云从业认证(1.4)计算机网络
- 数学建模算法:支持向量机_从零开始的算法:支持向量机
- 直击标贝科技WAIC2019:深耕语音合成与数据服务 助力语音场景完美落地
- Install/RemoveoftheServiceDenied!
- 图片转Excel表格
- 设计模式(Design Pattern,DP)
- 一文搞懂vim复制粘贴
- 万字拆解伊利:84天从0到千万GMV,传统巨头在抖音电商的“快与慢”
- python爬取电影评分_python爬取豆瓣电影排行榜(requests)的示例代码
- 记录:java实时回传大疆无人机的视频和音频,低延时,稳定高效,可以对接飞行数据、经纬度信息、飞行轨迹等
- UEFI+GPT引导基础
- 商业银行数据资产管理体系建设实践报告
- 【大道至简】机器学习算法之EM算法(Expectation Maximization Algorithm)详解(附代码)---通俗理解EM算法。
- 探索测试-大富翁KYM练习笔记
- android github框架大全
- Pinyin4j获取中文拼音
- 从软件实施到客户成功的三级跳
- 解决端口被占用的方法(查看端口和关闭端口)