聚合数据Android SDK 天气查询演示示例

前端之家收集整理的这篇文章主要介绍了聚合数据Android SDK 天气查询演示示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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


@H_403_2@

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


Java代码

收藏代码

  1. /**@H_403_2@@H_403_2@

  2. *根据城市名查询天气@H_403_2@@H_403_2@

  3. *@H_403_2@@H_403_2@

  4. *@paramcityname@H_403_2@@H_403_2@

  5. *城市名,如:"苏州"@H_403_2@@H_403_2@

  6. *@paramformat@H_403_2@@H_403_2@

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

  8. *@paramjsonCallBack@H_403_2@@H_403_2@

  9. */@H_403_2@@H_403_2@

  10. public@H_403_2@void@H_403_2@getByCitys(Stringcityname,int@H_403_2@format,JsonCallBackjsonCallBack)@H_403_2@

  11. @H_403_2@

  12. *天气种类及标识列表@H_403_2@@H_403_2@

  13. void@H_403_2@getUni(JsonCallBackjsonCallBack)@H_403_2@

  14. @H_403_2@

  15. *根据IP查询天气@H_403_2@@H_403_2@

  16. *@paramip@H_403_2@@H_403_2@

  17. *ip地址,如:58.215.185.154@H_403_2@@H_403_2@

  18. void@H_403_2@getByIP(Stringip,0);padding:0px;margin:0px;width:auto;border:0px;">*根据GPS坐标查询天气@H_403_2@@H_403_2@

  19. *@paramlon@H_403_2@@H_403_2@

  20. *经度@H_403_2@@H_403_2@

  21. *@paramlat@H_403_2@@H_403_2@

  22. *纬度@H_403_2@@H_403_2@

  23. void@H_403_2@getByGEO(double@H_403_2@lat,85);font-weight:bold;">double@H_403_2@lon,0);padding:0px;margin:0px;width:auto;border:0px;">*城市天气三小时预报@H_403_2@@H_403_2@

  24. void@H_403_2@getForecast3h(Stringcityname,0);padding:0px;margin:0px;width:auto;border:0px;">*支持城市列表@H_403_2@@H_403_2@

  25. void@H_403_2@getCities(JsonCallBackjsonCallBack)@H_403_2@




4.程序中调用方法@H_403_2@

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


HTML代码

收藏代码

  1. <@H_403_2@uses-permission@H_403_2@android:name@H_403_2@="android.permission.READ_PHONE_STATE"@H_403_2@/>@H_403_2@@H_403_2@

  2. uses-permission@H_403_2@android:name@H_403_2@="android.permission.INTERNET"@H_403_2@uses-permission@H_403_2@android:name@H_403_2@="android.permission.ACCESS_NETWORK_STATE"@H_403_2@uses-permission@H_403_2@android:name@H_403_2@="android.permission.ACCESS_WIFI_STATE"@H_403_2@uses-permission@H_403_2@android:name@H_403_2@="android.permission.ACCESS_FINE_LOCATION"@H_403_2@uses-permission@H_403_2@android:name@H_403_2@="android.permission.READ_CONTACTS"@H_403_2@/>@H_403_2@@H_403_2@

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

@R_403_338@-data@H_403_2@@H_403_2@

  • android:name@H_403_2@="com.thinkland.juheapi.openid"@H_403_2@@H_403_2@

  • android:value@H_403_2@="申请的openid"@H_403_2@@H_403_2@在使用前需要调用一次初始化方法@H_403_2@

  • CommonFun.initialize(getApplicationContext());@H_403_2@

  • @H_403_2@导入相关包@H_403_2@

  • import@H_403_2@com.thinkland.juheapi.common.CommonFun;@H_403_2@

  • import@H_403_2@com.thinkland.juheapi.common.JsonCallBack;@H_403_2@

  • import@H_403_2@com.thinkland.juheapi.data.weather.WeatherData;@H_403_2@





  • @H_403_2@调用方法@H_403_2@@H_403_2@

    @H_675_403@//根据城市名/id查询天气@H_403_2@@H_403_2@

  • WeatherDataweatherData=WeatherData.getInstance();@H_403_2@

  • weatherData.getByCitys("苏州"@H_403_2@,1@H_403_2@,85);font-weight:bold;">new@H_403_2@JsonCallBack(){@H_403_2@

  • @H_403_2@

  • @Override@H_403_2@@H_403_2@

  • void@H_403_2@jsonLoaded(JSONObjectarg0){@H_403_2@

  • //TODOAuto-generatedmethodstub@H_403_2@@H_403_2@

  • try@H_403_2@{@H_403_2@

  • int@H_403_2@code=arg0.getInt("resultcode"@H_403_2@);@H_403_2@

  • if@H_403_2@(code==200@H_403_2@){@H_403_2@

  • JSONObjectresultJson=arg0.getJSONObject("result"@H_403_2@);@H_403_2@

  • }@H_403_2@

  • }catch@H_403_2@(JSONExceptione){@H_403_2@

  • //TODOAuto-generatedcatchblock@H_403_2@@H_403_2@

  • e.printStackTrace();@H_403_2@

  • }@H_403_2@

  • }@H_403_2@

  • });@H_403_2@




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


    @H_403_2@

    根据城市名/id查询天气@H_403_2@

    public@H_403_2@@H_403_2@@H_403_2@void@H_403_2@@H_403_2@getByCitys(String@H_403_2@cityname@H_403_2@,JsonCallBack@H_403_2@jsonCallBack@H_403_2@)@H_403_2@

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

    wKiom1Q4wWnCB8TeAAMZpwv2k_Y007.jpg

    wKioL1Q4waCArMHbAAECOJUrYGA729.jpg

    void@H_403_2@@H_403_2@@H_403_2@getUni(JsonCallBack@H_403_2@返回字段:

    wKiom1Q4wWmQrH-nAADCAlQBkks966.jpg

    void@H_403_2@@H_403_2@getByIP(String@H_403_2@ip@H_403_2@,255);">返回字段

    wKioL1Q4wuWRh3-CAAC9mZO2wyc818.jpg


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

    public@H_403_2@void@H_403_2@getByGEO(double@H_403_2@lat@H_403_2@,lon@H_403_2@,JsonCallBackjsonCallBack@H_403_2@)

    void@H_403_2@getForecast3h(Stringcityname@H_403_2@,255);">
    返回字段:

    wKiom1Q4wt3CcBHLAAG0huYxE08672.jpg

    void@H_403_2@@H_403_2@getCities(JsonCallBack返回字段:

    wKioL1Q4wz3yg4HOAAESaCK7SPo935.jpg

    wKiom1Q4wwaDFcCqAAEqe8yDtjc691.jpg

    猜你在找的设计模式相关文章