2015-01-02 2 views
0

Я пытаюсь получить расстояние от заданного местоположения, установленного пользователем, текущей позиции пользователя. Проблема в том, что расстояние, которое он возвращает, повсюду и очень неточно. Кроме того, SkettiList.get(i).Lat и SkettiList.get(i).Lon являются постоянными Долгота и Широта положения, которое пользователь установил, и Lat и Lon являются текущими положениями Локатора и долготы. Вот мой код:Измерение короткого расстояния android GPS

float[] results=new float[1]; 
Location.distanceBetween(SkettiList.get(i).Lat, SkettiList.get(i).Lon,Lat,Lon, results); 
Log.i("SKT: ",results[0]+""); 
+0

, вероятно, нет ничего плохого в этом коде, и ваше местоположение пользователя - это вещь, которая полностью неудобна. например дисфункциональный gps, отсутствие gps при производстве случайных чисел и т. д. –

ответ

1

GPS только будет так, так на короткие расстояния, и если вы стационарно будет подпрыгивать вокруг немного.

Это сказал, что вы должны убедиться, что вы используете FINE

<manifest ... > 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    ... 
</manifest> 

http://developer.android.com/guide/topics/location/strategies.html

На моих приложений я выбрасываю все, что не менее 10 метров отличается, то последнее место получил.

+0

Я изначально делал это. – user1564622

Смежные вопросы