編輯:關於Android編程
第一步:構造Geocoder API 需要的URL
URL格式
https://maps.googleapis.com/maps/api/geocode/output?parameters
其中output有兩個選項json/xml,parameters部分有address/language/sensor等多個選項
URL示例
https://maps.googleapis.com/maps/api/geocode/json?address=北京天安門&language=zh_CN&sensor=false
第二步:向API發送Http請求,返回一個json字符串
[java]
String uriAPI = "http://maps.googleapis.com/maps/api/geocode/json?address=%s&language=%s&sensor=%s";
//構造Geocoder API的完整URL
String url = String.format(uriAPI, addr,"zh_CN","false");
//創建request對象
HttpGet request = new HttpGet(url);
//創建HttpClient對象
HttpClient client = new DefaultHttpClient();
//得到請求響應對象
HttpResponse response = client.execute(request);
//若狀態碼為200,說明請求成功
if(response.getStatusLine().getStatusCode()==200){
//獲得響應條目--該條目是json字符串
String resultStr = EntityUtils.toString(response.getEntity());
geoPoint=parseJson(resultStr);
}
第三步:解析json字符串
[java]
//解析根元素,得到一個數組
JSONArray jsonObjs = new JSONObject(str).getJSONArray("results");
//取出數組中第一個json對象(本示例數組中實際只包含一個元素)
JSONObject jsonObj = jsonObjs.getJSONObject(0);
//解析得formatted_address值
String address = jsonObj.getString("formatted_address");
//解析得json對象中的geometry對象
JSONObject geometry = jsonObj.getJSONObject("geometry");
//解析得geometry對象中的location對象
JSONObject location = geometry.getJSONObject("location");
//解析得location對象中的latitude、longitude值
String lat = location.getString("lat");
String lng = location.getString("lng");
dLati = Double.parseDouble(lat);
dLong = Double.parseDouble(lng);
在Android開發中,經常會有一個需求,做完某項操作後,隱藏鍵盤,也即讓Android中的軟鍵盤不顯示。今天,和大家分享如何利用代碼來實現對Android的軟件盤的隱藏
前言本篇文章帶大家體驗一下一種具有擴展性的適配器寫法。這個適配器主要用於Item有多種的情況下,當然只有一種類型也是適用的實現毫無疑問我們要繼承BaseAdapter,重
今天發布本文的原因是應一個網友要求,就是實現局部的圖片滑動指引效果。這種效果一般是在新聞客戶端上比較常見,其功能是:1、頂部單張圖片左右拖拉滑動;2、帶指引;3、僅滑動頂
前言在決定用這個標題之前甚是忐忑,主要是擔心自己對AIDL的理解不夠深入,到時候大家看了之後說——你這是什麼玩意兒,就這麼點東西就敢說夠了?簡直是