Get the distance between two locations in android?

前端 未结 10 578
醉梦人生
醉梦人生 2020-11-28 07:57

i need to get distance between two location, but i need to get distance like blue line in the picture. \"picure\"

10条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-28 08:48

    As Chris Broadfoot is correct, to parse returned JSON routes[].legs[].distance

    "legs" : [
            {
               "distance" : {
                  "text" : "542 km",
                  "value" : 542389
               }
    

    Use:

        final JSONObject json = new JSONObject(result);
        JSONArray routeArray = json.getJSONArray("routes");
        JSONObject routes = routeArray.getJSONObject(0);
    
        JSONArray newTempARr = routes.getJSONArray("legs");
        JSONObject newDisTimeOb = newTempARr.getJSONObject(0);
    
        JSONObject distOb = newDisTimeOb.getJSONObject("distance");
        JSONObject timeOb = newDisTimeOb.getJSONObject("duration");
    
        Log.i("Diatance :", distOb.getString("text"));
        Log.i("Time :", timeOb.getString("text"));
    

提交回复
热议问题