这个问题在这里已经有了答案:
Best Answer-推荐答案 strong>
首先你需要计算出经纬度的距离。
要计算距离,请使用以下代码:-
private double getDistance(Context context, Location location, Loation PerviousLocation) {
if (location != null && PerviousLocation != null) {
double lat = PerviousLocation.getLatitude();
double longe = PerviousLocation.getLongitude(); ;
float[] distance = new float[1];
Location.distanceBetween(lat, longe, location.getLatitude(), location.getLongitude(), distance);
return distance[0];
}
return 0;
}
现在找到时间间隔
private double getDifferenceInTime(Context context, long currentTime, long previousTime) {
long diff = currentTime - previousTime;
return diff / 1000;
}
现在使用速度公式:-
Speed:- distance/time;
一些时间位置对象也提供速度。使用 可以使用 Location.getSpeed();
关于php - 如何根据纬度和经度计算距离,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/37452244/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) |
Powered by Discuz! X3.4 |