В моем приложении мне нужно создать службу android, чтобы периодически получать текущее местоположение мобильного пользователя (широта и долгота). Служба должна получить местоположение пользователя каждые 5 минут. Как я могу сделать это в службе Android, которая будет работать в фоновом режиме. И это правильный подход?Запуск службы для получения информации о местоположении
2
A
ответ
0
Вы можете написать частный/внутренний класс (в пределах вашей службы), который реализует locationListener и в OnStart meethod вашего сервиса вы можете requestLocationUpdates, которые будут прослушаны вашим слушателем
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
MyLocationListener listener = new MyLocationListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime, minDistance, listener);
0
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);
}
public class MyLocationListener implements LocationListener
{
@Override
public void onLocationChanged(Location loc)
{
Log.i("**************************************", "Location changed");
loc.getLatitude();
loc.getLongitude();
String Text = "My current location is: " +"Latitude = " + loc.getLatitude() + "Longitude = " + loc.getLongitude();
Toast.makeText(getApplicationContext(), Text, Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderDisabled(String provider)
{
Toast.makeText(getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderEnabled(String provider)
{
Toast.makeText(getApplicationContext(), "Gps Enabled", Toast.LENGTH_SHORT).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras)
{
}
}
0
Вы дон Для этого вам нужна услуга. Чтобы получить местоположение каждые 5 минут, в вашем приложении, вы можете реализовать приемник местоположения. При настройке менеджера местоположений вы можете указать minTime = 5mins (300000 ms)
. Метод onlocationChanged
будет называться каждые 5 минут или когда расстояние change > minDistance
, которое когда-либо происходит первым.
LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
MyLocationListener listener = new MyLocationListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 300000, minDistance, listener);
Смежные вопросы
- 1. Использование AsyncTask для получения информации о местоположении
- 2. Использовать API мобильной широкополосной связи для получения информации о местоположении
- 3. Вывод информации о местоположении GPS
- 4. Создать карту после получения информации о местоположении через AJAX
- 5. получения информации о принципиальных
- 6. Создание веб-службы для автоматического получения информации
- 7. Получение информации о местоположении подключенного устройства USB
- 8. Деконволюция интервалов в информации о местоположении
- 9. Получение информации о местоположении пользователя без разрешения
- 10. Вызов службы веб-службы SharePoint для получения информации о файле для содержимого конкретного SPFolder
- 11. Последовательность получения информации о узле
- 12. NetQueryDisplayИнформационная проблема для получения информации о группах
- 13. apache mod_rewrite для получения информации о запросе
- 14. USB: протокол для получения информации о расстоянии
- 15. Linkedin API для получения информации о компании
- 16. Ресурсы для получения информации о Threading
- 17. Использование SNMP для получения информации о сервере
- 18. Использование Perforce для получения информации о файле
- 19. Использование SNMP для получения информации о сервере
- 20. API Amazon для получения информации о заказе
- 21. Что лучше для получения информации о мероприятии?
- 22. Woocommerce - php для получения информации о заказе
- 23. Сценарий для получения информации о памяти
- 24. Использование JWT для получения информации о пользователе
- 25. Недоступен для получения информации о поиске mongoose()
- 26. Команда Linux для получения информации о распространении
- 27. Данные Exif не достаточны для информации о местоположении геоданных
- 28. mvc4: передача информации о местоположении в переменную javascript для геолокаций
- 29. Как получить постоянное согласие пользователя для использования информации о местоположении
- 30. Информация о местоположении
@Reno: Возможно, все зависит от того, что он использует для этого, и обещаний, которые он делает для своих пользователей. Информация не является ни хорошей, ни плохой; просто использование этой информации может быть. –
какая именно проблема. вот длинный вопрос ... – Farhan
В моем приложении мне нужно создать службу android, чтобы периодически получать текущее местоположение мобильного пользователя (широта и долгота). Служба должна получать местоположение пользователя каждые 5 минут. – avdroidDev