2013-08-08 3 views
0

Разрабатывает приложение отслеживания для Android, где пользователь будет отслеживать в течение 8 часов минимум в день. данные будут получены из GPS, и как только данные будут получены, он будет отправлен на сервер.Какой лучший подход для моего проекта?

То, что я сделал до сих пор

данные будут получены через каждые 30 секунд, если он находится на велосипеде (скорость> = 13mph), если меньше, то каждый 1сек.

создал операцию и использовал requestlocationupdates() для извлечения данных и отправки на сервер с использованием асинхронных задач.

Я видел много полезных рекомендаций для долгосрочных задач и диспетчера аварийных сообщений вместо использования minTime и minMeters requestlocationupdates().

Смутно.

Что было бы лучше всего подходит для этого? Я в основном разрабатываю его для устройств с низким уровнем заряда, поэтому аккумулятор является моим основным ограничением.

И отслеживание не должно останавливаться.

+0

Вы абсолютно не можете гарантировать, что отслеживание не будет остановлено. Есть так много вещей, которые вы не контролируете и которые могут привести к сбою вашего отслеживания. – Renan

+1

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

ответ

0

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

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

+0

Местоположение сети не решает проблему. Рассмотрим, среди прочего, его требование проверить (скорость <= 13 миль в час). Попробуйте это с сетевым местоположением. Вы правы, однако, что вы не сможете запускать GPS в течение восьми часов на батарее. –

+0

Я написал это приложение для вождения. Место сети работало нормально –

+0

@GabeSechan сеть местоположение работало нормально ?? Точность 1000 м, которую вы называете штрафом? – AlexWien

0

Если вы используете Google Play Services, это вариант, вам могут быть полезны API, такие как DetectedActivity. Из того, что я прочитал, они потратили некоторое время на то, чтобы сделать API умным в отношении таких вещей, как использование аккумулятора и местоположение.

+0

Итак, вы, ребята, думаете, что запуск gps на 8 часов - это не хорошая идея с интервалом в 30 секунд или больше? мое ограничение точности составляет 50-100 метров, поэтому я не могу использовать сетевое местоположение, я думаю. –

+0

уверен, что я проверю, что –

Смежные вопросы