有什么方法可以清除已经从Android设备手动捕获的位置详细信息吗?

问题描述 投票:0回答:7

我正在开发一个 Android 应用程序,用于使用 GPS 捕获位置坐标。

我还获得了最后已知的位置详细信息(通过

locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER
);

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

有什么方法可以清除已经从Android设备手动捕获的位置详细信息(例如进入设置菜单并执行某些操作)。

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

欢迎您提出任何想法。

android gps location android-2.2-froyo android-location
7个回答
4
投票

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

解决方案链接

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


1
投票

我找到了。
我们无法清除 GPS 捕获的位置。因为它位于设备的内存中。
我们无法控制它。


1
投票

没有什么对我有用。但我在关闭应用程序后在位置中发现了此设置,最后一个位置为空


0
投票

以上答案都不适合我。但执行了以下步骤:

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

0
投票

只需禁用 GPS 并再次启用即可。 当您禁用 GPS 时,您就已经清除了缓存数据。请参阅本文档中的第一点:https://developer.android.com/training/location/retrieve-current#last-known


-2
投票

您可以使用以下代码清除纬度和日志值,以便清除您的位置详细信息。

您需要在 MyLocationManager 中添加如下两个方法,当您调用 Activity 类的 onPause 方法时,它将清除您的纬度和经度值。

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

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

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

 @Override
  protected void onDestroy() {
    // TODO Auto-generated method stub
 //Call Set Method from Here ,set them to initial Value     
      super.onDestroy();
}

-2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.