相关疑难解决方法(0)

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

我正在使用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中GPS_PROVIDER或NETWORK_PROVIDER的位置不一致

我想做什么

  • 使用指定间隔获取用户位置,Service以便只要应用程序正在运行Location即可

我面临的问题

  • 即使我长时间在同一地点,每次LatitudeLongitude也会以不同的Accuracy级别变化
  • 因此,即使用户未更改其位置,如果我在其中绘图LocationGoogleMap它也会因我的缩放级别而跳到非常近的位置18.0f
  • mGoogleMap.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都会稍有变化。

因为我的代码试用版与链接的中提到的完全相同,所以我不仅在这里复制粘贴。如何解决

java gps android google-maps geolocation

2
推荐指数
1
解决办法
587
查看次数

标签 统计

android ×2

android-gps ×1

geolocation ×1

google-maps ×1

gps ×1

java ×1

location ×1