Java 安卓固定位置应用程序
我有以下代码来设置应用程序的当前位置:Java 安卓固定位置应用程序,java,android,location,Java,Android,Location,我有以下代码来设置应用程序的当前位置: public void setLocation(double latitude, double longitude) { LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); if (locationManager.getProvider(providerName) != null
public void setLocation(double latitude, double longitude) {
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (locationManager.getProvider(providerName) != null) {
locationManager.removeTestProvider(providerName);
}
locationManager.addTestProvider(providerName, true, false, false,
false, false, false, false, Criteria.POWER_LOW,
Criteria.ACCURACY_FINE);
Location myloc = new Location(LocationManager.GPS_PROVIDER);
myloc.setLatitude(latitude);
myloc.setLongitude(longitude);
myloc.setTime(System.currentTimeMillis());
locationManager.setTestProviderEnabled(providerName, true);
locationManager.setTestProviderLocation(providerName, myloc);
}
@SuppressWarnings("deprecation")
public void set1001(View view) {
final double latitude = 40.718803;
final double longitude = -74.000193;
setLocation(latitude, longitude);
displayLocation();
}
set1001是一个按钮
单击操作
问题是,在设置位置后,它将切换回当前位置。这套定位码是否必须持续运行,比如每隔一秒左右?基本上,我希望位置是固定的坐标,我指定的所有时间
谢谢您的帮助。您希望执行的任务可以使用
SharedReferences
-首先,按照您的操作获取坐标值
-现在将这些值存储在共享首选项中
-使用存储在共享首选项中的值,而不是运行代码来获取坐标
-存储在共享首选项中的值在您更改或删除之前不会更改
您可以从下面的链接获得如何将值设置为共享首选项的示例
您想设置一次坐标,并多次使用它们而不改变是的,这正是我想做的!我希望其他应用程序在我的应用程序运行后获得相同的坐标位置,所以基本上我是在假装我当前的GPS位置。