Android: Как структурировать функцию GPS-регистрации в приложении LBS - PullRequest
0 голосов
/ 05 августа 2011

Я планирую добавить функцию в существующее приложение для Android. Поскольку у меня нет опыта программирования приложений для Android, я хочу знать, как реализовать такую ​​функцию. Я уже изучал это в течение некоторого времени, а также провел несколько обучающих программ, касающихся Android-приложений.

Моя идея на данный момент выглядит так:

У меня есть приложение, которое обычно запускает Activity, чтобы пользователь что-то сделал. Это Activity уже существует и не должно быть моей заботой. onCreate() он должен дополнительно запустить службу, которая будет регулярно запрашивать обновление местоположения в while(true) -цикле и отправлять результат в ContentProvider, который будет хранить необходимую информацию в SQLite дБ.

Также должен быть новый пункт меню для запуска представления Gmaps, которое вызовет Gmaps Activity, который затем загружает в AsyncTask сохраненные места из БД для представления в Gmap.

onDestroy() будет коротко спросить пользователя Dialog, хочет ли он отключить ведение журнала Service или продолжить, чтобы пользователь мог позже просмотреть свою поездку на Gmaps.

Можно ли создать функцию таким образом? Нужно ли добавлять что-то еще или делать это по-другому?

1 Ответ

1 голос
/ 05 августа 2011

onCreate () он должен дополнительно запустить Сервис, который будет регулярно запрашивать обновление Location в цикле while (true) -loop и отправлять результат в ContentProvider, который будет хранить необходимую информацию в базе данных SQLite.

Это не очень хорошая идея. LocationManager помогает вам достичь этого через слушателя. Похоже, вы пропустили http://developer.android.com/guide/topics/location/obtaining-user-location.html. Еще один хороший ресурс - http://android -developers.blogspot.com / 2011/06 / deep-dive-into-location.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...