
В прошлом месяце я делал приложу на 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
