2014-02-25 300 views
1

我正在做一個Android應用程序,我需要找到距離&在android mapV2中給出兩個經緯度點之間的兩個位置之間的旅行時間。計算Android地圖中兩個位置之間的距離和時間V2

我使用的示例爲http://wptrafficanalyzer.in/blog/driving-distance-and-travel-time-duration-between-two-locations-in-google-map-android-api-v2/

但是這個示例用敲擊的位置作爲源&目的地positions.But我需要給LAT /郎值&需要計算兩個positions.How我能做到這一點?謝謝那個距離&時間值。

+0

而不是敲擊你需要通過你的第一點和第二點。而已。 –

+0

4 edittext字段,爲什麼問這個問題? – Siddharth

+0

M D.感謝您的答覆。如何在該示例中傳遞lat/lang值而不是LatLng點?代碼非常感謝。謝謝 – sanjay

回答

0

你會兩地解析這個谷歌地圖API: http://maps.googleapis.com/maps/api/geocode/json?latlng=「+緯度+」,「+經度+ &傳感器=真正的」

然後通過兩個點之間的距離獲取地址。

則距離你應該試試這個,對我來說,它完美:

JSONParser jParser = new JSONParser(); 
       String finalpickmefrom_encoded; 
       try { 
        finalpickmefrom_encoded = URLEncoder.encode(finalpickmefrom,"UTF-8"); 
        String finaldropmeat_encoded = URLEncoder.encode(finaldropmeat,"UTF-8"); 
        addressURLLL = "http://maps.googleapis.com/maps/api/directions/json?origin="+finalpickmefrom_encoded+"&destination="+finaldropmeat_encoded+"&sensor=false"; 

        Log.e("Address","URL"+addressURLLL); 
       } catch (UnsupportedEncodingException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
       JSONObject json = jParser.getJSONFromUrl(addressURLLL); 
       JSONArray addressComp = json.getJSONArray(TAG_SHOW); 

       for(int i =0;i<addressComp.length();i++) 
       { 
        JSONObject cc = addressComp.getJSONObject(i); 

        JSONArray legss = cc.getJSONArray("legs"); 

        for (int j = 0; j < legss.length(); j++) { 

         JSONObject c = legss.getJSONObject(j); 
         JSONObject long_name = c.getJSONObject("distance"); 
         String withoutaddvia = long_name.getString("text"); 
         String [] strwithout = withoutaddvia.split("\\s+"); 

         finalDistanceWithoutAddVia = strwithout[0]; 
         String str2 = strwithout[1]; 

         String valuess = long_name.getString("value"); 


        Log.e("PostalCode","1>>"+long_name); 
        Log.e("PostalCode","2>>"+finalDistanceWithoutAddVia); 
        Log.e("PostalCode","3>>"+valuess); 
      } 

       } 

這裏「finalDistanceWithoutAddVia」將是距離。

相關問題