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

Комментарии (11)


  1. upagge
    17.02.2022 14:24

    А это разве не в "я пиарюсь" нужно добавлять? Ну молодец сделал, только вот ты тут ничего не рассказываешь, как делал, с какими трудностями встречался, как решал


    1. KiberneticWorm Автор
      17.02.2022 15:24
      -2

      Я хотел просто поделиться моей либой, возможно кому-нибудь было бы интересно, я ожидал от вас идей, а не токсичных комментариев


      1. upagge
        17.02.2022 16:26
        +1

        Эм, а я разве что-то сказал токсичного?

        Для этого как раз и нужен раздел "я пиарюсь"


    1. KiberneticWorm Автор
      17.02.2022 16:08
      -1

      В принципе я могу дополнить статью основными моментами


      1. upagge
        17.02.2022 16:27
        -2

        Спасибо за одолжение))


  1. alexdoublesmile
    17.02.2022 14:36
    +2

    а зачем это в разделе Java?


    1. KiberneticWorm Автор
      17.02.2022 15:25
      -2

      почитайте код моей либы и вы все прекрасно поймете, если знаете Java :)


  1. habrabkin
    17.02.2022 14:52
    +5

    Либа… приложа…


    1. KiberneticWorm Автор
      17.02.2022 15:26
      -1

      Java.... lib....


    1. tvr
      17.02.2022 17:45

      Либа… приложа…

      греча… сосули…


  1. KGeist
    17.02.2022 18:52

    Что значит "in some lines"? Может быть, "in a few lines of code"?