我正在尝试从用户设置的预定位置到用户当前位置。问题是它返回的距离到处都是,并且非常不准确。此外,SkettiList.get(i).Lat
和SkettiList.get(i).Lon
是用户设置的位置的恒定经度和纬度,Lat
和Lon
是用户当前的纬度和经度位置。这是我的
代码:
float[] results=new float[1];
Location.distanceBetween(SkettiList.get(i).Lat, SkettiList.get(i).Lon,Lat,Lon, results);
Log.i("SKT: ",results[0]+"");
答案 0 :(得分:1)
GPS只会如此短距离,如果你是静止的话 蹦了一下。
那说你应该确保你使用FINE
<manifest ... >
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
...
</manifest>
http://developer.android.com/guide/topics/location/strategies.html
在我的应用程序中,我扔掉了与最后一个不至少10米的任何东西 收到的地点。