我正在使用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) 我想做什么
Service以便只要应用程序正在运行Location即可我面临的问题
Latitude,Longitude也会以不同的Accuracy级别变化Location,GoogleMap它也会因我的缩放级别而跳到非常近的位置18.0fmGoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(currentLatLon, 18.0f));我已经尝试了stackoverflow链接一和stackoverflow链接二中 提到的方法,
但是即使我坐在相同的位置并以固定间隔检索位置,纬度和经度也不同,请参见每个纬度结尾处的突出显示的值:
纬度:12.8379 283长:经度:77.6647 266
纬度:12.8379 233长:经度:77.6647 368
纬度:12.8379 285经度:经度:77.6647 506
纬度:12.8379 245长:经度:77.6647 546
但仍然每次Accuracy有所不同,Lat Lon都会稍有变化。
因为我的代码试用版与链接的中提到的完全相同,所以我不仅在这里复制粘贴。如何解决