LocationClient按距离获取位置更新

时间:2014-07-03 13:29:34

标签: android

我正在使用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);
        }

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

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

1 个答案:

答案 0 :(得分:6)

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

  

mLocationRequest.setSmallestDisplacement(SMALLEST_DISPLACEMENT);