3

これを使用して、現在の場所とユーザーが選択したマーカーの間の距離を取得しています。

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」のようなものを返し続けます。だから、この種の表記を小数に変換する方法を知りたい..

ご協力いただきありがとうございます

4

2 に答える 2

1

結果をどのように印刷しますか?

試しましたか:

System.out.println(distance[0]);
于 2013-06-14T19:57:55.067 に答える
1

メソッドdistanceBetweenのドキュメントを参照してください。

distance結果を保持する floatの配列です。おそらく配列を印刷しているので、配列のアドレスが印刷されています。

于 2013-06-14T20:01:33.367 に答える