我正在使用它来获取当前位置和用户选择的标记之间的距离:

float[] distance = new float[1];
    Location currentLocation = PECApplication.getInstance().getLocationClient().getLastLocation();
    Location.distanceBetween(currentLocation.getLatitude(), currentLocation.getLongitude(), marker.getPosition().latitude, marker.getPosition().longitude, distance);

但我无法将其解析为一个有理数,例如“30345”米,它会不断返回诸如“F @ 403202”之类的内容。所以我想知道如何将这种表示形式转换为十进制。

谢谢你的帮助

最佳答案

请参见distanceBetween方法的文档。
distance是浮点数的数组,用于保存结果。您可能正在打印阵列,所以您要打印出阵列的地址。

关于java - 如何解析Location.distanceBetween方法的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17116295/

10-10 23:31