
В прошлом месяце я делал приложу на Android, в котором определение местоположения юзера являлось практически главной функциональностью приложения.
И поэтому я решил запилить мини библиотеку, с помощью которой теперь я могу получить местоположение пользователя в несколько строчек!
Библиотека полностью написана на Java с минимальными зависимостями.
Я стремился к реализации универсального решения, которое работает даже на Huawei устройствах без Google сервисов, также я тестил мою либу на новых устройствах с 32 API, где политика разрешений на передачу местоположения немного поменялась.
Вот тестовый пример:
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val locationText = findViewById<TextView>(R.id.location_text); val simple = LocationSimple(this) simple.defineLocation { location -> locationText.text = "${location.latitude}\n${location.longitude}" } } }
Думаю объяснять три строчки нет смысла 🙂
Ну и ссылочка на Github репозиторий.
Если у вас есть идеи, или вы знаете как улучшить мою либу, то пожалуйста пишите Issues или делайте Pull requests.
ссылка на оригинал статьи https://habr.com/ru/post/652097/
Добавить комментарий