2013-06-14 6 views
3

Я использую это, чтобы получить расстояние между текущим местоположением и маркера пользователь может выбрать:Как проанализировать результат метода Location.distanceBetween?

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. Так что я хочу знать, как я могу преобразовать этот вид обозначения в десятичном ..

Спасибо за вашу помощь

ответ

1

Смотрите документацию метода distanceBetween.

distance является массив поплавков для хранения результатов. Вероятно, вы печатаете массив, чтобы получить адрес массива.

+1

какие значения дают результаты [1] и результаты [2] удержать? Я не понял из документации - [link] (https://developer.android.com/reference/android/location/Location.html#distanceBetween (double,% 20double,% 20double,% 20double,% 20float [])) –

+0

Я тоже, мы можем получить ответ на это? Каковы эти «результаты»? – Denny

1

Как напечатать результат?

ли вы попробовать:

System.out.println(distance[0]); 
Смежные вопросы