я хочу публиковать обновления местоположения каждые 15 минут на сервере, даже если приложение не работает на переднем плане [закрыто]
Я хочу, чтобы обновления местоположения отправлялись на сервер каждые 15 минут до интервала времени от телефона Android к серверу. Лучше всего этот сервис или диспетчер сигналов тревоги.
Если я запускаю службу, могу ли я запустить асинхронную задачу для публикации местоположений на сервере?
вот код, который я использовал:
@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) {
}
}
}
Я не знаю, как запускать фон службы каждые пятнадцать минут. Я хочу запустить aysnctask, когда получаю свежие обновления местоположения. Сервис или диспетчер аварийных сигналов - лучший вариант. Если я запускаю службу, могу ли я запустить асинхронную задачу для публикации местоположений на сервере?