0

我们正在使用 FusedLocationProviderClient 在我们的应用程序中连续获取 GPS 位置。我们发现提供的位置稍微偏离(约 200 米)并延迟了约 15-20 秒。这会导致驾驶时出现问题。

代码片段如下。请让我知道我们可能做错了什么,感谢您帮助解决此问题。如果有更好的连续获取位置的方法,也请提出建议。

mFusedLocationClient = LocationServices.getFusedLocationProviderClient(context);
locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setInterval(500);
locationCallback = new LocationCallback() {
@Override
public void onLocationResult(LocationResult locationResult) {

    if (locationResult == null) {
    return;
    }
    Location location = locationResult.getLocations().get(locationResult.getLocations().size() - 1);
    if (location != null) {
    currLatFusedLoc = location.getLatitude();
    currLngFusedLoc = location.getLongitude();
    }
};
};

mFusedLocationClient.requestLocationUpdates(locationRequest, locationCallback, Looper.myLooper());
4

0 回答 0