【发布时间】:2017-12-06 13:16:43
【问题描述】:
我正在使用 Fused Location Api 来获取位置更新。 当我将 x 秒设置为时间间隔时,我会在每 x 秒后调用一次 onLocationChanged() 。 当我将 10 米设置为 minimumDisplacement 时,在用户从其原始位置移动 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();
【问题讨论】:
标签: android location android-gps