到现在为止,我已经在我走过的路径每 5 秒后将所有纬度和经度集插入到我的数据库中。
现在到达目的地后,我必须计算纬度、经度集的距离。这不是关于计算两点之间的行进距离,而是要从我的数据库中的一组 lat,long 中获得总行进距离。
我想到了一种通过获取两点之间的距离并最后将它们相加来计算总距离的方法
还有比这更好的解决方案吗?请建议和帮助
已经阅读了这篇 SO 帖子,但不知道如何使用 Google Maps Distance Matrix API 获得总距离
///////将坐标插入数据库的服务。
private class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
String name = arg1.getAction();
if (name.equalsIgnoreCase("Location_Changed")) {
db.insertlatlong(new Latilongi(arg1.getStringExtra("latitude"),
arg1.getStringExtra("longitude"),currentDateandTime));
} else if (arg1.getAction().matches("android.location.PROVIDERS_CHANGED")) {
Toast.makeText(MapActivity.this, "in android.location.PROVIDERS_CHANGED",
Toast.LENGTH_SHORT).show();
}
}
}