java - 测量短距离 Android GPS

标签 java android gps

我正在尝试获取从用户设置的预定位置到用户当前位置的距离。问题是它返回的距离到处都是,而且非常不准确。另外,SkettiList.get(i).LatSkettiList.get(i).Lon 是用户设置的位置的常量经度和纬度,而 LatLon 是用户当前的纬度和经度位置。这是我的 代码:

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

最佳答案

GPS 只会在短距离内发挥作用,如果您处于静止状态,则会出现这种情况 稍微弹跳一下。

也就是说你应该确保你使用的是 FINE

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

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

在我的申请中,我会扔掉与上次相差不至少 10 米的任何东西 收到位置信息。

关于java - 测量短距离 Android GPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27747753/

相关文章:

java - 扩展类——如何避免创建多个类?

android - 在阴天,GPS 设备在 Android 中返回错误输出

java - JDBC取消Oracle存储过程调用

java - hadoop writables NotSerializableException 与 Apache Spark API

android - Google Inbox 会截断 mailto : body parameter 中 `=` 之后的所有内容

Android 自动合并两个 ListView 在一个屏幕上

windows-phone-7 - Windows Phone 7 上的 GPS 速度有多可靠

android - 节能 GPS 跟踪

java - 单个 Java 变量可以接受基元数组或对象数组吗?

java - 如何为自定义 SQL 模式用户角色配置 spring-boot 的安全性?