小编Kar*_*pal的帖子

根据时间间隔或位移获取位置更新

我正在使用Fused Location Api来获取位置更新.当我将x秒设置为时间间隔时,每隔x秒我就会调用onLocationChanged().当我将10米设置为最小位置时,则在用户从其原始位置移动10米之前不会调用onLocationChanged().

但是当x秒通过或覆盖10米距离时,我需要调用onLocationChanged().

任何想法我怎么能实现这一点.

我的守则

private Location mLastLocation;
public static final int REQUEST_LOCATION = 1006;
LocationRequest mLocationRequest;
private static final long POLLING_FREQ = 1000 * 10;
private static final long FASTEST_UPDATE_FREQ = 1000 * 10;
private static final long SMALLEST_DISPLACEMENT = 10;

mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
        mLocationRequest.setInterval(POLLING_FREQ);
        mLocationRequest.setFastestInterval(FASTEST_UPDATE_FREQ);
        mLocationRequest.setSmallestDisplacement(SMALLEST_DISPLACEMENT);

startLocationUpdates();
Run Code Online (Sandbox Code Playgroud)

android location android-gps

4
推荐指数
1
解决办法
1402
查看次数

标签 统计

android ×1

android-gps ×1

location ×1