Прерывание локальных уведомлений, вызванных местоположением GPS

#flutter #notifications #localnotification

#flutter #уведомления #локальное уведомление

Вопрос:

Вопрос: Я настроил локальные уведомления в своем приложении flutter, которые запускаются в определенное время. Однако теперь я также хотел бы добавить уведомление о том, когда устройство перемещается на 1 км в пределах определенного локального. Любая помощь или направление были бы полезны. Я потратил бесчисленные часы на поиск информации и рекомендаций, но ничего не нашел. Возможно, у flutter нет такой возможности.

Комментарии:

1. Вы можете использовать канал платформы Android для использования Context Awareness API

Ответ №1:

Вы можете использовать пакет Geolocator: Geolocator

Сначала сохраните свое текущее местоположение с помощью getCurrentPosition метода.

У него есть getPositionStream метод, который выдает вам новое местоположение всякий раз, когда меняется наше местоположение.

При каждом изменении местоположения используйте distanceBetween метод определения расстояния между ними. Метод возвращает расстояние в метрах.

Всякий раз, когда расстояние превышает 1000 м, запускается уведомление.

Ссылка на API для Geolocator: Документы Geolocator API