Chcę publikować aktualizacje lokalizacji co 15 minut na serwerze, nawet jeśli aplikacja nie jest uruchomiona na pierwszym planie [zamknięte]

Chcę, aby aktualizacje lokalizacji były wysyłane na serwer co 15 minut do interwału czasowego z telefonu z systemem Android na serwer. Czy usługa lub menedżer alarmów jest najlepszą opcją.

Jeśli uruchomię usługę, czy mogę uruchomić asynctask, aby opublikować lokalizacje na serwerze.

Oto kod, którego użyłem:

    @Override
    public void onStart(Intent intent, int startId) {
        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        listener = new MyLocationListener();
        locationManager.requestLocationUpdates(
                LocationManager.NETWORK_PROVIDER, 4000, 0, listener);
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                4000, 0, listener);
    }




    public class MyLocationListener implements LocationListener {

        public void onLocationChanged(final Location loc) {
            Log.i("**************************************", "Location changed");
            if (isBetterLocation(loc, previousBestLocation)) {
                loc.getLatitude();
                loc.getLongitude();

//              
//              intent.putExtra("Latitude", loc.getLatitude());
//              intent.putExtra("Longitude", loc.getLongitude());
//              intent.putExtra("Provider", loc.getProvider());
//              
//              sendBroadcast(intent);

            }
        }

        public void onProviderDisabled(String provider) {
            Toast.makeText(getApplicationContext(), "Gps Disabled",
                    Toast.LENGTH_SHORT).show();
        }

        public void onProviderEnabled(String provider) {
            Toast.makeText(getApplicationContext(), "Gps Enabled",
                    Toast.LENGTH_SHORT).show();
        }
        public void onStatusChanged(String provider, int status, Bundle extras) {

        }

    }
}

Nie wiem, jak uruchomić tło usługi co piętnaście minut interwału. Chcę rozpocząć aysnctask, gdy otrzymam świeże aktualizacje lokalizacji. Czy usługa lub menedżer alarmów jest najlepszą opcją. Jeśli uruchomię usługę, czy mogę uruchomić asynctask, aby opublikować lokalizacje na serwerze.

questionAnswers(2)

yourAnswerToTheQuestion