Получение местоположения в фоновом режиме, когда активность изменяется на переднем плане - PullRequest
0 голосов
/ 25 марта 2011

Я хочу добавить информацию о местоположении в свое приложение. Я понимаю, как использовать locationmanager, locationlistener и locationprovider для определения местоположения.

То, чего я не знаю, и я уверен, что это потому, что я новичок :), - это то, как позволить пользователю поставить галочку в поле «использовать текущее местоположение», продолжить заполнение некоторых полей и сохранить « form 'и мой менеджер местоположения может либо обновить форму, если местоположение найдено и форма еще не сохранена, либо перейти и найти форму в моей базе данных sqlite и обновить данные о местоположении, если она уже была сохранена.

Надеюсь, это имеет смысл ...

1 Ответ

1 голос
/ 25 марта 2011

Я думаю, что когда пользователь ставит флажок «использовать текущее местоположение», вам необходимо запустить Service, который запустит LocationManager для получения текущего местоположения. Кроме того, некоторый объект должен быть отправлен в службу. Этот объект должен иметь методы, которые служба будет вызывать, чтобы уведомить этот объект о том, что местоположение стало доступным. Затем этот объект должен действовать одним из двух способов. Если пользователь все еще редактирует форму - запишите в нее данные о местоположении (отображение в виде или что-то еще), если нет (пользователь уже сохранил форму) - запишите эти данные в базу данных Sqlite.

Кроме того, ваша деятельность должна взаимодействовать с этим объектом. Активность должна сообщить этому объекту (с некоторым вызовом метода), что форма сохранена, и установить первичный ключ какой-либо записи базы данных (который ссылается на отредактированную запись)

...