1
我正在做一個Android應用程序,我需要找到距離&在android mapV2中給出兩個經緯度點之間的兩個位置之間的旅行時間。計算Android地圖中兩個位置之間的距離和時間V2
但是這個示例用敲擊的位置作爲源&目的地positions.But我需要給LAT /郎值&需要計算兩個positions.How我能做到這一點?謝謝那個距離&時間值。
我正在做一個Android應用程序,我需要找到距離&在android mapV2中給出兩個經緯度點之間的兩個位置之間的旅行時間。計算Android地圖中兩個位置之間的距離和時間V2
但是這個示例用敲擊的位置作爲源&目的地positions.But我需要給LAT /郎值&需要計算兩個positions.How我能做到這一點?謝謝那個距離&時間值。
你會兩地解析這個谷歌地圖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」將是距離。
而不是敲擊你需要通過你的第一點和第二點。而已。 –
4 edittext字段,爲什麼問這個問題? – Siddharth
M D.感謝您的答覆。如何在該示例中傳遞lat/lang值而不是LatLng點?代碼非常感謝。謝謝 – sanjay