LocationClient按距离获取位置更新

use*_*676 4 android

我正在使用a LocationClient来检索当前用户位置,我正在尝试LocationRequest使用距离值和更新间隔创建一个.

我的代码目前按更新间隔请求位置更新:

        mLocationRequest = LocationRequest.create();
        mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
        mLocationRequest.setInterval(updateInterval);
        mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
        if (mLocationClient.isConnected()) {
            mLocationClient.requestLocationUpdates(mLocationRequest, this);
        }
Run Code Online (Sandbox Code Playgroud)

LocationManager这里有一种按距离请求位置更新的方法

public void requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener)

MrE*_*r13 6

您可以使用setSmallestDisplacement设置更新之间的最小行程距离(以米为单位).只需将其添加到您的代码中.

mLocationRequest.setSmallestDisplacement(SMALLEST_DISPLACEMENT);