我正在开发一个 Android 应用程序,用于使用 GPS 捕获位置坐标。
我还获得了最后已知的位置详细信息(通过
locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER
);
它工作正常。但我还需要检查一下。我需要手动清除已捕获的位置,然后再次检查。
有什么方法可以清除已经从Android设备手动捕获的位置详细信息(例如进入设置菜单并执行某些操作)。
我正在使用带有 sdk>=android2.2 的 Android 设备。
欢迎您提出任何想法。
请尝试以下链接,可能会有所帮助:
详情: 我刚刚禁用了 GPS,然后重新启动了 Android 手机,我发现 locationManager.getLastKnownLocation 返回了 NULL 位置
我找到了。
我们无法清除 GPS 捕获的位置。因为它位于设备的内存中。
我们无法控制它。
以上答案都不适合我。但执行了以下步骤:
只需禁用 GPS 并再次启用即可。 当您禁用 GPS 时,您就已经清除了缓存数据。请参阅本文档中的第一点:https://developer.android.com/training/location/retrieve-current#last-known
您可以使用以下代码清除纬度和日志值,以便清除您的位置详细信息。
您需要在 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();
}
只需转到设置--->应用程序--->管理应用程序--->单击你的应用程序--->然后单击清除缓存和数据....