如何解析Location.distanceBetween方法的结果?

时间:2013-06-14 19:55:14

标签: java android google-maps-android-api-2

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

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那样返回。所以我想知道如何将这种表示转换为十进制..

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

如何打印结果?

你有没有尝试过:

System.out.println(distance[0]);

答案 1 :(得分:1)

请参阅方法distanceBetween的文档。

distance是用于保存结果的数组浮点数。您可能正在打印数组,因此您将获得打印数组的地址。