Модуль для работы с местоположением.
В модуле присутствует 2 основных класса:
-
LocationService- сервис содержащий основные методы для работы с местоположением:- проверить возможность получения местоположения;
- попытаться решить проблемы связанные с невозможностью получения местоположения, такие как:
- отсутствие Runtime permission;
- недоступность Google Play Services;
- выключеное местоположение;
- и другие.
- получить последнее известное местоположение;
- подписаться на обновления местоположения.
-
DefaultLocationInteractor- интерактор для работы с местоположением, основанный наLocationServiceи содержащий методы для наиболее частых случаев использования.- проверить возможность получения местоположения;
- попытаться решить проблемы связанные с невозможностью получения местоположения;
- получить последнее известное местоположение с попыткой решения проблем связанных с невозможностью получения местоположения;
- получить текущее местоположение с попыткой решения проблем связанных с невозможностью получения местоположения.
Более подробно в примере
Gradle:
implementation "ru.surfstudio.android:location:X.X.X"