Как обновлять местоположение пользователя на переднем и заднем плане каждые 10 секунд?

Я делаю приложение для отслеживания местоположения. В этом приложении мне нужно записывать местоположение пользователя каждые 10 секунд. Кроме того, запись выполняется в фоновом режиме, поэтому приложение не должно находиться на переднем плане. Чтобы сделать это, я попытался использовать таймер, но он не работает в фоновом режиме. Я так старался, но это не сработало. Не могли бы вы мне помочь, пожалуйста?

Я нашел этот замечательный учебник: https://www.raywenderlich.com/5817-background-modes-tutorial-getting-started

1 ответ

Решение

Некоторое время назад у меня было похожее приложение, и я тоже пробовал делать то же, что и вы, но это очень, очень неправильный способ использовать таймер и все для записи вашего местоположения.

Прежде всего, я предлагаю вам не пытаться явно записывать / проверять местоположение, потому что это приведет к утечке жидкого теста. Существует нечто, называемое значительным изменением местоположения, пожалуйста, просмотрите это в документации. Это приведет к обновлению вашего местоположения при каждом значительном изменении местоположения.

Но я полагаю, вам действительно нужно пинговать местоположение. Есть git-репо, ссылка ниже

Фоновое отслеживание географического местоположения

Пожалуйста, продолжайте, это действительно хорошая библиотека, я когда-либо сталкивался, просматривал ее документы. Я уверен, что вы придете и сможете использовать его для своего приложения.:)

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