这篇文章主要介绍了聚合数据Android SDK实现天气查询交的方法,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于聚合数据Android SDK实现天气查询的详细步骤内容。
成都创新互联专注于田家庵网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供田家庵营销型网站建设,田家庵网站制作、田家庵网页设计、田家庵网站官网定制、微信小程序服务,打造田家庵网络公司原创品牌,更为您提供田家庵网站排名全网营销落地服务。
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)
返回字段:

publicvoid getByIP(Stringip, JsonCallBackjsonCallBack)
返回字段

publicvoid getByIP(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 SDK实现天气查询的方法了吗?如果想了解更多相关内容,欢迎关注创新互联行业资讯频道!
网页标题:聚合数据AndroidSDK实现天气查询
URL标题:http://www.cqwzjz.cn/article/jhjoss.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 