我成功检索了最后一个位置。我发现很多关于计算两点之间距离差异的答案,但它们的纬度和经度似乎是分开的?
我的结果就是这个(例如数字改变了):
Location[fused 12.345678,-123.456789 acc=30 et=+19h26m17s811ms]
如何将纬度和经度分开使用,如下所示:
float[] results = new float[3];
Location.distanceBetween(startLatitude, startLongitude, endLatitude, endLongitude, results);
float distanceInMeters = results[0]
我在这个堆栈溢出问题上找到了这段代码:distance between two locations is not right?
答案 0 :(得分:1)
Location有2种方法来计算到另一个位置的距离:
static void distanceBetween(double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results)
将距离写入结果数组float distanceTo(Location dest)
以浮动方式返回距离。因此,您可以在Location-object上调用distanceTo,也可以拨打Location.distanceBetween
并传入2个纬度/经度对。