android天气预报sdk,Android全国天气预报SDK演示

今天要分享的是Android手机设备集成天气预报功能的方案。我采用的方案是使用聚合数据上的全国天气预报API。如需要,可申请: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目录下,如图:

35284624_201607221458450582303196.png

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

/**

* 根据城市名查询天气

*

* @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中添加权限

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

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();

}

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值