我想知道如何正确使用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