有啥方法可以清除已经从安卓设备手动捕获的位置详细信息?
Posted
技术标签:
【中文标题】有啥方法可以清除已经从安卓设备手动捕获的位置详细信息?【英文标题】:Is there is any way to clear the location details which is already captured from android device manually?有什么方法可以清除已经从安卓设备手动捕获的位置详细信息? 【发布时间】:2012-09-25 05:53:37 【问题描述】:我正在开发一个 android 应用程序,它处理使用 gps 捕获的位置坐标。
我还获得了最后一次知道的位置详细信息(通过“locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER
”);
它工作正常。但我需要再次检查它。我需要手动清除已捕获的位置,然后我需要再次检查它。
有什么方法可以手动清除已经从安卓设备捕获的位置详细信息(例如转到设置菜单并执行其他过程)。
我正在使用具有 sdk>=android2.2 的 android 设备。
欢迎您的所有想法。
【问题讨论】:
由于您无法真正控制低级别的 GPS 芯片,我认为您最终可能不得不关闭手机电源。即使这样,它也可能在某处缓存了最新的年历数据,并在您准备好执行测试之前得到修复。如果您需要将该位置设为空,也许可以在某处的地窖中进行测试? 【参考方案1】:好吧,请尝试以下链接,它可能会有所帮助:
Link to solution
详情: 我刚刚禁用了 GPS,然后重新启动了 Android 手机,我发现 locationManager.getLastKnownLocation 为位置返回了 NULL
【讨论】:
【参考方案2】:我找到了。 我们无法清除 gps 捕获的位置。因为它在设备的内存中。 我们无法控制它。
【讨论】:
【参考方案3】:没有什么对我有用。但是我在关闭它后发现这个设置在位置应用程序的最后一个位置为空
【讨论】:
【参考方案4】:以上答案都不适合我。但是,执行了以下步骤:
-
在您的 Android 设备上,导航至“位置 > Google 位置记录”并选择您的 Google 帐户。
单击“管理活动”。您将被重定向到 Google 地图应用。
在 Google 地图中,点击“设置”
向下滚动到“位置设置”部分,然后点击“删除所有位置记录”
然后清除应用程序的缓存
【讨论】:
【参考方案5】:您可以使用以下代码清除 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();
【讨论】:
GooGLE - 我不想通过编码清除。我需要手动清除。如果我们通过“设置”菜单禁用/启用 gps,我想通过手动清除已捕获的位置详细信息转到任何菜单设置。【参考方案6】:只需转到设置--->应用程序--->管理应用程序--->单击您的应用程序--->然后单击清除缓存和数据...。
【讨论】:
以上是关于有啥方法可以清除已经从安卓设备手动捕获的位置详细信息?的主要内容,如果未能解决你的问题,请参考以下文章