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位置。