文档章节

Android手机集成天气预报功能方案:全国天气预报查询API调用

熊babi
 熊babi
发布于 2016/12/23 14:22
字数 526
阅读 48
收藏 0

聚合数据全国天气预报API申请,获取APPKEY:https://www.juhe.cn/docs/api/id/39

实现步骤:

1.到聚合数据官网上注册,然后申请申请全国天气预报SDK数据,生成AppKey。

2.配置工程,将开发包里的juhe_sdk_v_1_1.jar拷贝到libs根目录下,将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图:

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

<span style="font-family:SimSun;font-size:18px;">/**  
     * 根据城市名查询天气  
     *   
     * @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)</span>  

4.程序中调用方法 

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

<uses-permission android:name="android.permission.READ_PHONE_STATE" />  
    <uses-permission android:name="android.permission.INTERNET" />  
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  
    <uses-permission android:name="android.permission.READ_CONTACTS" />  

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

<meta-data  
            android:name="com.thinkland.juheapi.openid"  
            android:value="申请的openid" />  

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

CommonFun.initialize(getApplicationContext());  

导入相关包

impimport com.thinkland.juheapi.common.CommonFun;import   
com.thinkland.juheapi.common.JsonCallBack;import   
com.thinkland.juheapi.data.weather.WeatherData  

调用方法

//根据城市名/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();  
                }  
            }  
        });  

 

本文转载自:http://blog.csdn.net/ishxiao/article/details/52218198

熊babi
粉丝 12
博文 67
码字总数 45954
作品 0
南京
私信 提问
Android手机设备集成天气预报功能方案-全国天气预报API

今天要分享的是Android手机设备集成天气预报功能的方案。我采用的方案是使用聚合数据上的全国天气预报API。如需要,可申请:https://www.juhe.cn/docs/api/id/39 实现步骤: 1.到聚合数据官网...

是我的名字啊
2016/11/01
414
0
使用天气预报API集成天气预报功能的方案

今天要分享的是Android手机设备集成天气预报功能的方案。我采用的方案是使用聚合数据上的全国天气预报API。如需要,可申请:https://www.juhe.cn/docs/api/id/39,获取APPKEY 实现步骤: 1....

请天点
2016/11/23
260
0
Android生活百事通生活助手源码

主要功能列表: 1)常用生活查询集成了身份证信息、手机号段归属、邮编区号查询、常用电话号码、快递查询、度量衡单位换算6项功能,均为日常生活中经常要用到的内容; 2)金融计算存款计算、...

极分享vip
2016/02/18
309
1
安卓2.3.5系统,济南天气预报不准确

安卓系统版本2.3.5,手机为HTC G10,济南天气预报不准确,如现在看到的天气预报3月17日,7-18°,而网络查询为2-14°,悬殊很大,如果时间提前一个月,悬殊更大。

gongshoufu
2012/03/14
208
0
php每日自动天气预报[php+fetion+weather+sina_SAE(Cron)]

每日自动天气预报 主要用途 1.获取城市天气预报 2.在线给好友或自己发送飞信 3.调用飞信api接口 4.定时发送天气预报[可群发] 版本更新:http://xiaogg.ctdisk.com/u/349707/437278 官方主页:...

xiaogg
2012/04/09
303
0

没有更多内容

加载失败,请刷新页面

加载更多

荣耀笔记本装Win10系统攻略,一文教你快速入门

     荣耀MagicBook科技尝鲜版发布已经有一段时间了,这个预装了Linux版本的笔记本在原来已经极具性价比的基础上又便宜了300元,而荣耀笔记本如何安装Win10系统俨然成为了热门话题。对于...

梅丽莎好
19分钟前
4
0
CentOS7 部署 redis 5.0.6 集群

环境 操作系统: CentOS7.7,关闭 firewalld 和 selinux Redis: 5.0.6 master 实例 10.0.4.110:6371 10.0.4.110:6372 10.0.4.110:6373 slave 实例 10.0.4.111:6371 10.0.4.111:6372 10.0.4.1......

俊赛潘安-才比管乐
53分钟前
28
0
怎么录制电脑上视频素材的声音

随着短视频的不断发展人们越来越喜欢利用空闲时间观看一些短视频用以打发零碎的时间,不少人发现这个机遇也匆匆走上制作短视频的道路,在制作短视频时配音是至关重要的,那你知道怎么在视频素...

cenfeng123
今天
6
0
[springboot 开发单体web shop] 6. 商品分类和轮播广告展示

商品分类&轮播广告 因最近又被困在了OSGI技术POC,更新进度有点慢,希望大家不要怪罪哦。 上节 我们实现了登录之后前端的展示,如: 接着,我们来实现左侧分类栏目的功能。 商品分类|Produc...

IsaacZhang
今天
5
0
java 静态代码块,代码块,构造方法执行顺序

回顾一下java的执行顺序 public class Demo { public Demo() { super(); System.out.println("this is Demo"); } static { System.out.println("this is static"); } { System.out.println("......

漫步行者
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部