在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”是什么意思谢谢你给我的解决方案,但仍然在为获得时间而寻找解决方案。?告诉我你的问题?我想计算从源头到目的地之间所花的时间。对于从源头到目的地之间所花的时间,请通过此检查..如果认为有用,请向上投票。。