0

アプリの現在の場所を設定する次のコードがあります。

   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 はButtonクリック アクションです。

問題は、場所が設定された後、現在の場所に戻ることです。この設定されたロケーション コードは、1 秒ごとなど、常に実行する必要がありますか? 基本的には常に指定した座標に位置を固定してほしいです。

助けてくれてありがとう。

4

1 に答える 1

0

やりたいタスクは、を使用して実行できますsharedpreferences

-最初に、行っているように座標の値を取得します。

- これらの値を に保存しますshared preferences

-コードを実行して座標を取得する代わりに、共有設定に保存されている値を使用します。

-共有設定に保存されている値は、変更するか削除するまで変更されません。

以下のリンクから共有設定に値を設定する方法の例を取得できます http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/

http://developer.android.com/reference/android/content/SharedPreferences.html

于 2013-05-10T21:30:17.943 に答える