在Android中如何计算两个lat-long之间的距离和时间?

在Android中如何计算两个lat-long之间的距离和时间?,android,geolocation,distance,android-maps-v2,Android,Geolocation,Distance,Android Maps V2,我正在为下面的循环使用。如果代码不在循环内,则代码计算正确,但我想创建一个包含距离和时间编号的列表 KIEL = new LatLng(lat, log); for(i=0;i<jarray.length;i++){ KIEL = new LatLng(lat, log); doc = md.getDocument(fromPosition, KIEL, GMapV2Direction.MODE_DRIVING);

我正在为下面的循环使用
。如果代码不在循环内,则代码计算正确,但我想创建一个包含距离和时间编号的列表

KIEL = new LatLng(lat, log);                    
for(i=0;i<jarray.length;i++){
    KIEL = new LatLng(lat, log);
    doc = md.getDocument(fromPosition, KIEL,
        GMapV2Direction.MODE_DRIVING);
    duration = "" + md.getDurationValue(doc);
    distance = md.getDistanceText(doc);

    HashMap<String, String> map = new HashMap<String, String>();
    map.put("distance", distance);
    map.put("time", duration );

    // // adding HashList to ArrayList
    locationlist.add(map);                      
}
KIEL=新板条(板条,对数);
对于(i=0;i使用Location.distanceTo(Location)它将给出两个不同位置之间的距离


比如
distance=currentLocation.distanceTo(newLocation);

从这里下载库并导入到您的项目中

按照此链接进行距离调整

googlemaps.github.io/android-maps-utils/javadoc/

像这样使用,你会得到完美的面积和距离和所有


SphericalUtil.computedDistanceBeen(LatLng-from,LatLng-to);

public static void-distance-Been(双震惊度,双震惊度,双纬度,双经度,float[]结果)但我的位置来自数据库并在循环中使用,因此我认为这对我的问题不起作用。使用此链接..“md”是什么意思谢谢你给我的解决方案,但仍然在为获得时间而寻找解决方案。?告诉我你的问题?我想计算从源头到目的地之间所花的时间。对于从源头到目的地之间所花的时间,请通过此检查..如果认为有用,请向上投票。。