Как получать местоположение каждые 10 секунд, используя флаттер

Я очень новичок в флаттере. Я должен сделать приложение, которое отправляет местоположение устройства каждые 10 секунд, даже если приложение свернуто и убито пользователем. После этих данных я должен установить подключение к сокету и отправить сообщение http, если (сокет не работает).

Приложение должно работать как с Android, так и с IOS. Можно ли сделать в флаттер?

Невозможное возможно. Итак, что вы пробовали до сих пор? ваш вопрос без ответа. вы спрашиваете целую функцию?

pmatatias 21.11.2022 08:07

Вам просто нужно начать работать над этим. первый запуск в вашем терминале flutter create your_app_name

pmatatias 21.11.2022 08:09

@pmatatias да, я пытался сделать это с помощью workmanger и geolocator, но workmanager терпит неудачу, когда приложение закрывается.

Onkar Mishra 21.11.2022 08:21
Шаблоны Angular PrimeNg
Шаблоны Angular PrimeNg
Как привнести проверку типов в наши шаблоны Angular, использующие компоненты библиотеки PrimeNg, и настроить их отображение с помощью встроенной...
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Если вы веб-разработчик (или хотите им стать), то вы наверняка гик и вам нравятся "Звездные войны". А как бы вы хотели, чтобы фоном для вашего...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Начала с розового дизайна
Начала с розового дизайна
Pink Design - это система дизайна Appwrite с открытым исходным кодом для создания последовательных и многократно используемых пользовательских...
Шлюз в PHP
Шлюз в PHP
API-шлюз (AG) - это сервер, который действует как единая точка входа для набора микросервисов.
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
2
3
55
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы должны подписаться на Location-Stream, например, используя этот пакет:

https://pub.dev/packages/геолокатор

Используя таймер периода, вы переместите местоположение на серверную службу. Это должно работать в предварительном и фоновом состоянии.

Но измерить местоположение для «завершенных» приложений намного сложнее. Вам нужно установить какую-то постоянную фоновую службу.

Этот плагин может дать вам некоторые ответы:

https://pub.dev/packages/flutter_background_geolocation

Ответ принят как подходящий

фоновый локатор 2: https://pub.dev/packages/background_locator_2 Андроид работает. Проблема в том, что значения времени немного случайны Значение доставляется в течение 10 секунд после закрытия приложения. Однако, если приложение выключено в течение длительного времени, в силу особенностей Android оно принудительно переключается в спящий режим, поэтому возвращаемое значение несколько случайное.

айфон работает нормально

background_geolocation хорошо работает, а не платный https://pub.dev/packages/flutter_background_geolocation

Другие вопросы по теме