【发布时间】:2017-05-11 13:05:17
【问题描述】:
当我在 LocationRequest 中设置时间间隔时,位置变得完美 使用此代码
private static final long INTERVAL = 500 * 1;
private static final long FASTEST_INTERVAL = 500 * 1;
private static final int SMALLEST_DISPLACEMENT = 5;
protected void createLocationRequest() {
LocationRequest mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(INTERVAL);
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
mLocationRequest.setSmallestDisplacement(SMALLEST_DISPLACEMENT);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}
但是当我删除这些行时,onLocationChanged 不起作用。 LocationRequest中是否需要设置时间间隔?
mLocationRequest.setInterval(INTERVAL);
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
我想根据位移而不是时间间隔来获取位置。
【问题讨论】:
-
据我所知,如果你不设置时间间隔,它不会随着时间间隔更新(或者在很长一段时间后,比如 60 分钟),只有在位置发生变化的情况下。
-
如果您不设置间隔,您将永远无法获得位置。我一直在开车,但我的位置仅在时间间隔后更新。 onLocationChanged 取决于时间间隔而不是位移。
标签: android location android-googleapiclient