Fused Location Provider 更新速度不够快

Fused Location Provider not updating fast enough

不久前我写了一个记录 GPS 坐标的 Unity 程序,它在开车时大约每秒 3 次获得一个新位置。我正在 Android Studio 中重写应用程序并使用融合位置提供程序 API。它非常慢,并且在驾驶时每 5-15 秒只能获取 GPS 坐标。这是我的一些代码片段,我认为它们会影响获取位置的速度。

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    ...
    locationRequest = new LocationRequest();
    locationRequest.setInterval(10);
    locationRequest.setFastestInterval(15*1000);
    locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
    ...
    @Override
    public void onLocationChanged(Location location) {
    myLatitude = location.getLatitude();
    mylongitude = location.getLongitude();
    ....

为了使此应用程序可行,它需要每秒至少记录几次 GPS 坐标。我是否应该返回到 android.location 定位方法,即使它被建议反对?

如何加快接收 GPS 坐标?

你在这里经过了 10 秒的间隔和最快的间隔 15 seconds.You 刚过了最短的秒数。

最快意味着通过至少一半的正常时间间隔。 试试这个方法,如果有任何问题请告诉我。

去掉就好了,这样传过来

public final long UPDATE_INTERVAL_IN_MILLISECONDS = 2000;
public final long UPDATE_FASTEST_INTERVAL_IN_MILLISECONDS = UPDATE_INTERVAL_IN_MILLISECONDS / 2;

locationRequest = new LocationRequest();
locationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS );
locationRequest.setFastestInterval(UPDATE_FASTEST_INTERVAL_IN_MILLISECONDS );
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

我已经回答了请查看更多信息。

谢谢希望这对你有帮助。