Я работаю над приложением. Мне нужно гео-ограждение, чтобы проверить, широта и долгота находятся в пределах определенного радиуса. Я следую руководству по геозону, но моя проблема в том, что Я не знаю, где передать широту и долготу, которые я хочу проверить
Ссылка на учебное пособие:
https://code.tutsplus.com/tutorials/how-to-work-with-geofences-on-android--cms-26639
Здесь
.setCircularRegion( LATITUDE, LONGITUDE, RADIUS)
Когда IntentService обнаруживает переход (вход, выход или задержка) в указанной области, вызывается onHandleIntent(), и вы можете выполнить свое действие (предупреждение или что-то еще).
Учебник Google более понятен и использует Kotlin. Попробуй ссылка на сайт
Я понял. Спасибо.
Можете ли вы указать, где я буду проходить по широте и долготе, чтобы определить, лежат ли они в радиусе моего текущего местоположения?
Взять хотя бы UBER. по запросу клиента он создает геозоны, и если в этой области есть водители, он отправляет им запрос. Как он обнаруживает эти драйверы?
Если вы хотите только это проверить (не используя механизм уведомлений), вам понадобится математика:
(lat-center_lat)^2 + (lon - center_lon)^2 < radius^2
переданные параметры относятся к моему текущему местоположению, верно? и если кто-то войдет, выйдет или остановится, тогда будет вызван метод onHandleIntent (), и я смогу делать то, что хочу в этом методе?