Я запускаю веб-службу, которая позволяет пользователям записывать свои поездки (вроде Google MyTracks) как часть более крупного приложения. Дело в том, что легко передавать данные, в том числе коорды и другие предметы, на сервер, когда пользователь начинает поездку или заканчивает ее. Являясь новичком, я не знаю, как настроить фоновый сервис, который отправляет обновления местоположения раз в каждый (заранее определенный) период (мин. 3 минуты, максимум 1 час), пока пользователь не запустит окончание поездки или пока заданное количество времени.
Как только поездка начнется с телефона, сервер отвечает периодом опроса телефона, который будет использоваться в качестве интервала между обновлениями. Эта часть работает, поскольку я могу отображать ответ на телефоне, и мой сервер регистрирует действие пользователя. Аналогично, поездка закрывается на стороне сервера после запроса на закрытие.
Однако, когда я попытался запустить периодический метод отслеживания изнутри StartTrack Activity, используя requestLocationUpdates (поставщик строк, long minTime, float minDistance, ListListener listener), где minTime - период опроса с сервера, он просто не работает, и я не получаю никаких ошибок. Поэтому это означает, что я не знаю, на данный момент, никогда не использовал Android раньше.
Я видел много сообщений здесь об использовании фоновых сервисов с обработчиками, ожидающих намерений и других вещей, чтобы делать похожие вещи, но я действительно не понимаю, как это сделать. Я хотел бы, чтобы пользователь делал другие вещи на телефоне во время обновления, поэтому, если вы, ребята, можете указать мне на учебник, который показывает, как на самом деле писать фоновые службы (возможно, они выполняются как отдельные классы?) Или другие способы делая это, это было бы здорово.
Спасибо!