setFastestInterval(long milis)无效

时间:2013-09-20 10:17:51

标签: android geolocation android-maps-v2 location-client

一旦我的位置足够精确满足我的需求,我想减慢更新速度:

    @Override
public void slowUpdateRate() {
    /*
     * Set the update interval 
     */
    Dbg.v(TAG,"****************************");
    Dbg.e(TAG, "-- SLOW update rate");
    Dbg.v(TAG,"****************************");
    stopUpdates();
    mLocationRequest.setInterval(1500000);
    mLocationRequest.setFastestInterval(150000);
    mLocationClient.requestLocationUpdates(mLocationRequest, this);

该方法被调用,但我仍然每3秒半更新一次。我有一个带有map 2.0片段的ViewPager,但我做了mapFragment.getMap().setMyLocationEnabled(false);

如何减慢更新速度?为什么FastestInterval不起作用?


编辑:我在Google文档提供的虚拟应用程序上测试我的慢速更新,它运行正常。我添加了一个LogCat getFastestInterval和getInterval,我在测试环境中得到了我期待的15秒和30秒。但更新率仍然过高。

1 个答案:

答案 0 :(得分:2)

我得到了这个!

错误是我的,可以在这个

中恢复

DO 再次致电mLocationClient.requestUpdates(mLocationRequest,this);

另外,请记住,默认的最快间隔是您的正常间隔/ 6。