1

List<List<Double>>(example list) の形式があります[[1,2], [3,4], [5,6], [7,8], ...]。これらは基本的に緯度と経度のリストであり、それらの間の距離を計算したいと思います。を取り込む距離計算方法を持っています(Lat1, Lon1, Lat2, Lon2)

つまり、最初の繰り返しで上記のリストから (1, 2, 3, 4) を取り込み、距離を計算します。次の反復では、(3,4,5,6) などを渡す必要があります。次に、すべての反復からの距離を加算して、合計距離を計算できます。

SO私は4つの値を取るこのメソッドを書いています。for距離を計算するメソッドに正しい値を渡すループ の開発に問題があります。

4

1 に答える 1

2

あなたが試すことができます:

List<List<Double>> locations = ...
double totalDistance = 0;
for (int i = 0; i + 1 < locations.size(); i++) {
    List<Double> a = locations.get(i);
    List<Double> b = locations.get(i + 1);
    totalDistance += calcDistance(a, b);
}

calcDistance()あなたが言及した2つの場所の間の距離を計算する方法です。

于 2013-03-13T00:44:36.183 に答える