我想知道如何正確使用Java中的Location.distanceBetween方法來獲取通過多個點的距離。假設你有一個latitudeList和longitudeList,你可以使用for =循環遍歷它們,如何使用該方法(有效地)? 我似乎得到了錯誤的距離值。計算Java中多個地理位置之間的距離
我目前使用的代碼(這是混亂的,但它似乎還好吧):
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];
}
我做了什麼錯?
謝謝你的幫助。
你似乎使用''resultaat [0]''作爲結果值而distanceBetween(..)方法返回它在''resultList [0]''。也不需要在每次迭代中創建新的''resultList''。 – harism 2012-01-12 14:25:09
對不起,我錯了。我將這個帖子的名字改爲英文,這樣用戶可以理解我實際做了什麼......所以,問題依然存在:/ – Joetjah 2012-01-12 15:42:30
是什麼讓你認爲結果不正確? – 2012-01-12 15:53:18