到目前为止,我已经从我所走过的路径中每5秒插入一组纬度和经度集合到我的数据库中。现在,在到达目的地后,我需要计算与纬度、经度集合的距离。这不是计算两点之间的旅行距离,而是获取从我的数据库中的lat、long集合中行驶的总距离。我想通过获取两点之间的距离并在最后加起来来计算总距离。 请问是否有比这更好的解决方案?请提供建议和帮助。已阅读this SO post,但不知道如何使用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();
}
}
}