這篇文章主要介紹了聚合數(shù)據(jù)Android SDK實現(xiàn)天氣查詢交的方法,具有一定借鑒價值,需要的朋友可以參考下。如下資料是關(guān)于聚合數(shù)據(jù)Android SDK實現(xiàn)天氣查詢的詳細(xì)步驟內(nèi)容。
成都創(chuàng)新互聯(lián)專注于田家庵網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供田家庵營銷型網(wǎng)站建設(shè),田家庵網(wǎng)站制作、田家庵網(wǎng)頁設(shè)計、田家庵網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造田家庵網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供田家庵網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
1.到libs聚合SDK是聚合數(shù)據(jù)平臺,為移動開發(fā)者提供的免費數(shù)據(jù)接口.使用前請先到聚合平臺(http://www.juhe.cn/)注冊,申請相關(guān)數(shù)據(jù).
2.下載聚合數(shù)據(jù)SDK,將開發(fā)包里的juhe_sdk_v_1_1.jar拷貝到libs根目錄下,將libJuheSDK_v_1_0.so拷貝到libs\armeabi目錄下,如圖:
3.根據(jù)接口說明文檔找到以下方法:
Java代碼
/**
* 根據(jù)城市名查詢天氣
*
* @param cityname
* 城市名,如:"蘇州"
* @param format
* 未來6天預(yù)報(future)兩種返回格式,1或2,默認(rèn)1
*
* @param jsonCallBack
*
*/
public void getByCitys(String cityname, int format, JsonCallBack jsonCallBack)
/**
* 天氣種類及標(biāo)識列表
*
* @param jsonCallBack
*
*/
public void getUni(JsonCallBack jsonCallBack)
/**
*
* 根據(jù)IP查詢天氣
*
* @param ip
* ip地址,如:58.215.185.154
* @param format
* 未來6天預(yù)報(future)兩種返回格式,1或2,默認(rèn)1
* @param jsonCallBack
*
*/
public void getByIP(String ip, int format, JsonCallBack jsonCallBack)
/**
*
* 根據(jù)GPS坐標(biāo)查詢天氣
*
*
* @param lon
* 經(jīng)度
* @param lat
* 緯度
* @param format
* 未來6天預(yù)報(future)兩種返回格式,1或2,默認(rèn)1
* @param jsonCallBack
*
*/
public void getByGEO(double lat, double lon, int format, JsonCallBack jsonCallBack)
/**
* 城市天氣三小時預(yù)報
*
* @param cityname
* @param jsonCallBack
*
*/
public void getForecast3h(String cityname, JsonCallBack jsonCallBack)
/**
* 支持城市列表
*
* @param jsonCallBack
*/
public void getCities(JsonCallBack jsonCallBack)
4.程序中調(diào)用方法
首先,在AnroidManifest.xml中添加權(quán)限
Html代碼
在application標(biāo)簽內(nèi)部加入你申請的openid
Html代碼
android:name="com.thinkland.juheapi.openid"
android:value="申請的openid" />
在使用前需要調(diào)用一次初始化方法
Java代碼
CommonFun.initialize(getApplicationContext());
導(dǎo)入相關(guān)包
Java代碼
import com.thinkland.juheapi.common.CommonFun;
import com.thinkland.juheapi.common.JsonCallBack;
import com.thinkland.juheapi.data.weather.WeatherData;
調(diào)用方法
Java代碼
//根據(jù)城市名/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.返回字段及相關(guān)錯誤碼
根據(jù)城市名/id查詢天氣
返回字段:(注意:有些字段對應(yīng)的屬性值為空,使用時需判斷)
返回字段:
返回字段
返回字段同juhe.apis.weather.index(根據(jù)城市名/id查詢天氣)。
public void getByGEO(doublelat,doublelon,JsonCallBack jsonCallBack)
返回字段同juhe.apis.weather.index(根據(jù)城市名/id查詢天氣)。
public voidgetForecast3h(String cityname, JsonCallBackjsonCallBack)
返回字段:
publicvoidgetCities(JsonCallBackjsonCallBack)
返回字段:
看完上訴內(nèi)容,你們掌握聚合數(shù)據(jù)Android SDK實現(xiàn)天氣查詢的方法了嗎?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!