5

我正在开发一个 android 应用程序,它处理使用 gps 捕获的位置坐标。

我还获得了最后一次知道的位置详细信息(通过“ locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER”);

它工作正常。但我需要再次检查它。我需要手动清除已经捕获的位置,然后我需要再次检查它。

有什么方法可以手动清除已经从 android 设备捕获的位置详细信息(例如转到设置菜单并执行其他过程)。

我正在使用具有sdk>=android2.2的 android 设备。

欢迎您的所有想法。

4

6 回答 6

4

好吧,请尝试以下链接,它可能会有所帮助:

链接到解决方案

详细信息:我刚刚禁用了 GPS,然后重新启动了 Android 手机,我发现 locationManager.getLastKnownLocation 为位置返回 NULL

于 2017-10-17T05:49:35.417 回答
1

我找到它了。
我们无法清除 gps 捕获的位置。因为它在设备的内部存储器中。
我们无法控制它。

于 2012-10-15T05:14:38.913 回答
1

没有什么对我有用。但是我在关闭它后在位置找到了这个设置,应用程序的最后一个位置为空

在此处输入图像描述

于 2021-01-16T17:33:59.850 回答
0

以上答案都不适合我。但是,以下步骤完成了:

  1. 在您的 Android 设备上,导航至“位置 > Google 位置记录”并选择您的 Google 帐户。
  2. 点击“管理活动”。您将被重定向到 Google 地图应用程序。
  3. 在谷歌地图中,​​点击“设置”
  4. 向下滚动到“位置设置”部分,然后单击“删除所有位置记录”
  5. 然后清除应用程序的缓存
于 2019-04-11T15:42:25.743 回答
-2

您可以使用以下代码清除 lat 和 log 值,以便清除您的位置详细信息。

您需要在 MyLocationManager 中添加如下所示的两个方法,这将在您调用 Activity 类的 onPause 方法时清除您的 lat 和 long 值。

public  setMyLatitude(double paramLat) {
       this.myLat=paramLat;
  }

public  setMyLongitude(double paramLong) {
     this.myLon=paramLong;
}

现在在您的应用程序关闭时调用此 set 方法,这意味着

 @Override
  protected void onDestroy() {
    // TODO Auto-generated method stub
 //Call Set Method from Here ,set them to initial Value     
      super.onDestroy();
}
于 2012-10-04T08:31:54.107 回答
-2

只需转到设置--->应用程序--->管理应用程序--->单击您的应用程序--->然后单击清除缓存和数据...。

于 2012-10-04T08:46:39.880 回答