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@
Java代码
public@H_403_2@void@H_403_2@getByCitys(Stringcityname,int@H_403_2@format,JsonCallBackjsonCallBack)@H_403_2@
@H_403_2@
@H_403_2@
void@H_403_2@getByIP(Stringip,0);padding:0px;margin:0px;width:auto;border:0px;">*根据GPS坐标查询天气@H_403_2@@H_403_2@
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@
void@H_403_2@getForecast3h(Stringcityname,0);padding:0px;margin:0px;width:auto;border:0px;">*支持城市列表@H_403_2@@H_403_2@
@H_403_2@首先,在AnroidManifest.xml中添加权限@H_403_2@
<@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@
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@
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@
int@H_403_2@code=arg0.getInt("resultcode"@H_403_2@);@H_403_2@
JSONObjectresultJson=arg0.getJSONObject("result"@H_403_2@);@H_403_2@
}@H_403_2@
e.printStackTrace();@H_403_2@
}@H_403_2@
}@H_403_2@
});@H_403_2@
@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@
返回字段:(注意:有些字段对应的属性值为空,使用时需判断)
void@H_403_2@@H_403_2@@H_403_2@getUni(JsonCallBack@H_403_2@返回字段:
void@H_403_2@@H_403_2@getByIP(String@H_403_2@ip@H_403_2@,255);">返回字段
返回字段同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);">
返回字段:
返回字段同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);">
返回字段: