将getLastLocation()结果转换为单独的纬度和经度

时间:2014-08-01 22:41:14

标签: android geolocation

我成功检索了最后一个位置。我发现很多关于计算两点之间距离差异的答案,但它们的纬度和经度似乎是分开的?

我的结果就是这个(例如数字改变了):

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?

1 个答案:

答案 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个纬度/经度对。