1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据.

2.下载聚合数据SDK,将开发包里的juhe_sdk_v_1_1.jar拷贝到libs根目录下,将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图:

3.根据接口说明文档找到以下方法:

Java代码  /**

* 根据城市名查询天气

*

* @param cityname

*            城市名,如:"苏州"

* @param format

*            未来6天预报(future)两种返回格式,1或2,默认1

*

* @param jsonCallBack

*

*/

public void getByCitys(String cityname, int format, JsonCallBack jsonCallBack)

/**

* 天气种类及标识列表

*

* @param jsonCallBack

*

*/

public void getUni(JsonCallBack jsonCallBack)

/**

*

* 根据IP查询天气

*

* @param ip

*            ip地址,如:58.215.185.154

* @param format

*            未来6天预报(future)两种返回格式,1或2,默认1

* @param jsonCallBack

*

*/

public void getByIP(String ip, int format, JsonCallBack jsonCallBack)

/**

*

* 根据GPS坐标查询天气

*

*

* @param lon

*            经度

* @param lat

*            纬度

* @param format

*            未来6天预报(future)两种返回格式,1或2,默认1

* @param jsonCallBack

*

*/

public void getByGEO(double lat, double lon, int format, JsonCallBack jsonCallBack)

/**

* 城市天气三小时预报

*

* @param cityname

* @param jsonCallBack

*

*/

public void getForecast3h(String cityname, JsonCallBack jsonCallBack)

/**

* 支持城市列表

*

* @param jsonCallBack

*/

public void getCities(JsonCallBack jsonCallBack)

4.程序中调用方法

首先,在AnroidManifest.xml中添加权限

Html代码  

在application标签内部加入你申请的openid

Html代码  

android:name="com.thinkland.juheapi.openid"

android:value="申请的openid" />

在使用前需要调用一次初始化方法

Java代码  CommonFun.initialize(getApplicationContext());

导入相关包

Java代码  import com.thinkland.juheapi.common.CommonFun;

import com.thinkland.juheapi.common.JsonCallBack;

import com.thinkland.juheapi.data.weather.WeatherData;

调用方法

Java代码  //根据城市名/id查询天气

WeatherData weatherData = WeatherData.getInstance();

weatherData.getByCitys("苏州", 1, new JsonCallBack() {

@Override

public void jsonLoaded(JSONObject arg0) {

// TODO Auto-generated method stub

try {

int code = arg0.getInt("resultcode");

if (code == 200) {

JSONObject resultJson = arg0.getJSONObject("result");

}

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

});

5.返回字段及相关错误码

根据城市名/id查询天气publicvoidgetByCitys(Stringcityname, JsonCallBackjsonCallBack)

返回字段:(注意:有些字段对应的属性值为空,使用时需判断)

publicvoidgetUni(JsonCallBackjsonCallBack)

返回字段:

publicvoidgetByIP(Stringip, JsonCallBackjsonCallBack)

返回字段

publicvoidgetByIP(Stringip, JsonCallBackjsonCallBack)

返回字段同juhe.apis.weather.index(根据城市名/id查询天气)。

public void getByGEO(doublelat,doublelon,JsonCallBack jsonCallBack)

返回字段同juhe.apis.weather.index(根据城市名/id查询天气)。

public voidgetForecast3h(String cityname, JsonCallBackjsonCallBack)

返回字段:

publicvoidgetCities(JsonCallBackjsonCallBack)

返回字段:

android聚合天气,聚合数据Android SDK 天气查询演示示例相关推荐

  1. android天气json数据,android JSON解析数据 android解析天气预报

    概要 笔者近期做到对天气预报JSON数据解析,在此小记. 天气预报接口:http://wthrcdn.etouch.cn/weather_mini?citykey=101200101 JSON数据如下 ...

  2. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 命令行中获取要调试的应用进程的 PID | 进程注入调试进程内存的 so 库 )

    文章目录 一.Android 命令行中获取要调试的应用进程的 PID 二.进程注入调试进程内存的 so 库 一.Android 命令行中获取要调试的应用进程的 PID 前置博客 [Android 逆向 ...

  3. 【译】Android中的安全数据— Android中的加密(第2部分)

    目录 锁屏 选择一个钥匙 密钥存储 密钥生成 密钥管理 加密与解密 使用范例 下一步是什么 安全提示 锁屏 如果要保护数据,请保护设备. 为了更加安全,在提供对任何应用程序功能的访问权限之前,我们可以 ...

  4. 聚合数据Android SDK 空气质量查询演示示例

    1. 聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2. 下载 聚合数据SDK,将开发包里的juhe_s ...

  5. android聚合网站sdk,聚合数据Android SDK 全国加油站查询演示示例

    1. 聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2. 下载 聚合数据SDK,将开发包里的juhe_s ...

  6. android adb备份应用数据,Android adb命令备份恢复手机信息

    假设你已经在Windows下安装了Android SDK,并且更新到最新版 步骤: 1.通过USB连接你的设备,打开命令行 2.一般地,输入"adb devices"检测设备是否连 ...

  7. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 系统中调试器进程内存流程 | 编译内存调试动态库以及调试程序 )

    文章目录 一.Android 系统中调试器进程内存流程 二.编译内存调试动态库以及调试程序 三.博客资源 一.Android 系统中调试器进程内存流程 修改游戏运行中的内存 , 游戏运行之后 , 游戏 ...

  8. 【译】Android中的安全数据— Android中的加密(第1部分)

    目录 Java密码体系结构 Android Key Store 样例项目 下一步是什么 安全提示 Java密码体系结构 Android建立在Java密码体系结构(JCA)的基础上,该体系结构提供了用于 ...

  9. android获取app用户数据,Android 原生app获取用户授权访问Autodesk云应用数据

    oAuth机制对于网站间的授权管理是很容易实现的,设置好app回调端口,当数据服务提供方拿到其用户授权,则返回授权码发送到回调端口.上一篇文章介绍了如何授权Forge app访问Autodesk 云应 ...

最新文章

  1. 一本真正讲“大数据”处理思路的书
  2. mysql 和 sqlserver中备份一张表的区别
  3. C/C++指针与内存管理
  4. 计算机内存与内置类型,笔记本内存种类有哪些 笔记本常见内存类型介绍
  5. Python字符串前加u/r/b的作用
  6. mac上php环境_在Mac系统下配置PHP运行环境
  7. wxWidgets:图像面板image panel
  8. 数字IC验证学习(二)
  9. 如何打造组织级敏捷,你想知道的都在这里!
  10. 请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出。
  11. android 获取apk资源,android-apk-parser
  12. WebService学习总结(1)——WebService相关概念
  13. python读写磁盘扇区数据_[Win32] 直接读写磁盘扇区(磁盘绝对读写)
  14. Mysql-元数据的查询/case when配合聚合函数的技巧
  15. 通过onkeydown事件来控制只允许数字
  16. python操作mysql时mysqldb和pymysql的安装和使用
  17. Promise.then(a, b)与Promise.then(a).catch(b)问题详解
  18. APL开发日志--2012-11-14
  19. 计算机键盘复制键是哪个,键盘按什么键复制粘贴_键盘上复制粘贴快捷键是哪个键-win7之家...
  20. 英文PDF免费翻译成中文小方法!!!

热门文章

  1. MySQL中的系统库—performance_schema
  2. 【0205】哪些信号可kill掉postmaster?内核如何实现?
  3. mysql 创建sequence
  4. android 陀螺仪滤波_android – 卡尔曼滤波器 – 指南针和陀螺仪
  5. RoboMaster遥控器配置
  6. 解决New Bing跳转到cn,3.13下午开始bing修改请求头失效
  7. 教小白遮挡照片中的敏感部位
  8. 51.网页设计规则#1_字体设计
  9. mybase 用户教程
  10. 国稻种芯百团计划行动 王克剑:只要有种子就一定会有希望