在获取最后一个已知位置后停止gps更新

时间:2013-04-07 12:38:05

标签: android gps updates geo

我有位置管理员:

private LocationManager lm;

我像这样初始化它:

lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

然后我需要最后知道的位置,我实现这种方式:

    if(gpsEnabled)
    {
          lastKnownLoc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    }
    else if(networkEnabled)
    {
          lastKnownLoc = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
    }

现在我只想让状态栏中的gps图标消失,最重要的是,我希望它停止检查我的位置。 由于我从不要求更新,我的代码中也没有LocationListener,我不知道该怎么做。

1 个答案:

答案 0 :(得分:2)

getLastKnownLocation()没有打开Gps,也没有从该通话开始正在进行的进程。

对于GPS状态栏图标,它由Android系统控制,通知用户他的位置刚刚获得,你无法隐藏它。