JavaでLocation.distanceBetweenメソッドを正しく使用して、複数のポイントで距離を取得する方法を知りました。Javaの複数のジオロケーション間の距離を計算する
latitudeListとlongitudeListがあり、for = loopを使って、そのメソッドをどのように(効果的に)使用するとしますか? 距離の値が間違っているようです。
私が現在使用しているコードは(それは厄介だが、それはオールライトに見えた):
float result = 0;
float[] resultList = new float[1];
for (int k = 0; k < latitudeList.size() - 1; k++)
{
Location.distanceBetween(latitudeList.get(k), longitudeList.get(k), latitudeList.get(k+1), longitudeList.get(k + 1), resultList);
result = result + resultList[0];
resultList = new float[1];
}
私が間違って何をしたのですか?
ありがとうございました。
のようにコードを修正するには、 '' resultList [0] ''でそれを返します。また、すべての繰り返しで新しい '' resultList''を作成する必要はありません。 – harism
申し訳ありませんが、私は入力しました。この投稿の名前を英語に変更しましたので、ここのユーザーは私が実際に行ったことを理解できます.../ – Joetjah
結果は間違っていると思いますか? –