我用它来获取当前位置和用户选择的标记之间的距离:
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那样返回。所以我想知道如何将这种表示转换为十进制..
感谢您的帮助
答案 0 :(得分:1)
如何打印结果?
你有没有尝试过:
System.out.println(distance[0]);
答案 1 :(得分:1)
请参阅方法distanceBetween的文档。
distance
是用于保存结果的数组浮点数。您可能正在打印数组,因此您将获得打印数组的地址。