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

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

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

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

Solutions Collecting From Web of "Реализация отслеживания местоположения на Android"

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

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

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

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