Реализация отслеживания местоположения на Android

Я новичок в разработке Android и хочу создать первое примерное приложение. Моя цель - создать приложение отслеживания, которое отправит мое текущее местоположение на удаленный сервер. Я хочу использовать собранные данные, чтобы рассчитать, сколько часов я провожу в хорошо известных местах, например, дома или на работе.

Какой подход я должен использовать? Я думаю, что будет достаточно использовать информацию о существующих WLAN, чтобы получить представление о текущем местоположении, на котором я нахожусь. Все места, которые меня интересуют, имеют WLAN со статическим SSID. Существуют ли какие-либо рамки, которые я должен использовать, или есть лучший подход к тому, что я пытаюсь сделать? GPS не является реальным вариантом, потому что наиболее интересные места находятся в помещении, и у меня нет подключения к GPS там.

Я работаю над Android 4.0.

Ответ 1

Как вы говорите, GPS-соединение не работает внутри, но очень полезно оценить вашу текущую позицию. Как? Вы можете использовать функцию getLastKnownLocation (лучше всего), которая предоставляет LocationManager.

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

Ответ 2

Возможно, вам захочется прочитать руководство по обучению Создание вашего приложения Appware для разработчиков на сайте разработчика Android. Там также прилагается образец приложения.

Ответ 3

Я действительно работаю над подобным проектом. Здесь - мой код для отслеживания местоположения на android; проверьте это. Он регулярно отслеживает местоположение пользователя, использует сетевое расположение в помещении и GPS, когда может быть исправлено. Это должно дать вам быстрый старт.