Development for Android
January 2011 11

Hypocampo — геопланировщик


Добрый день, %username%.

Всем нам когда-то приходилось планировать задачи, и всем нам приходилось забывать запланированное. Иногда это случалось потому, что в нужном месте мы не вспомнили о нужном деле.

Хочу представить свою разработку, призванную помочь избежать таких досадных недоразумений.

Hypocampo — приложение для Android, позволяющее планировать задачи привязывая их не ко времени, а к месту. Суть проста — выбираем место, добавляем к нему задачи. При нахождении вас в точке, для которой имеются запланированные активные задачи срабатывает напоминание.

Немного о названии… Hypocampo происходит от Hippocamp. Во-первых это «морской конек» в древнегреческой мифологии, а во вторых — область человеческого мозга, участвующая в формировании долгосрочной памяти.

О работе приложения...


Приложение состоит из, собственно, интерфейса и службы геолокации, отслеживающей ваше местоположение. Местоположение отслеживается как с помощью GPS так и с помощью мобильных сетей. Отслеживание ведется не постоянно, а через определенные промежутки времени, что позволяет экономить батарею. Да, при таком алгоритме можно пропустить момент, когда вы находитесь рядом с нужной локацией. Для того, чтобы избежать этого, введено понятие радиуса точки. Напоминание срабатывает не только в самой точке, но и вокруг нее в заданном радиусе.

Если вы покидаете заданную локацию, нотификация для нее пропадает из области уведомлений.

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

Так же на срок жизни батареи влияет настройка режима обновления местоположения. По-умолчанию геослужба отслеживает местоположение даже когда устройство спит (экран выключен). Можно переключить это поведение в режим, когда отслеживание будет работать только в случае, если устройство активно.

Картография и геокодирование

Для работы с картами используются карты Google. К сожалению, в некоторых регионах России карты Google имеют очень скудную детализацию векторной карты. Это выражается, в первую очередь, в отсутствии нормального геокодирования (поиска координат по адресу). Для обхода проблемы в настройках приложения можно выбрать использование геокодера от Яндекс, что позволяет получать более точные результаты поиска объектов по адресу. Результаты сортируются по релевантности (их так отдает геокодер Яндекса и пока отображаются лишь первые 10 результатов).

Картинки

Немного картинок для привлечения внимания =)
Список задач (в области уведомлений видна нотификация):


Просмотр имеющихся точек на карте:


Редактирование точки:


UPD: Планы развития


Развивать приложение планируется в следующих направлениях:
  • Использовать не только геокодер от Яндекс, но и всю картографию
  • Сделать веб-интерфейс и синхронизацию с ним
  • Добавить к задачам временные рамки (о чем также отмечает Arion)
  • Ввести понятие класс точки (банкомат, автосервис, магазин, аптека) дабы можно было привязать задачу «снять деньги» или «купить продуктов» к любому банкомату и магазину (опять же Arion согласен со мной)


А что конкуренты?


Да, я видел что в маркете присутствуют приложения, имеющие сходный функционал. От них моя разработка на данном этапе отличается прежде всего более простым и удобным интерфейсом (я в это верю =)), возможностью использования Яндекс-геокодера и настройкой режима определения местоположения (GPS/моб.сети, обновление только в активном режиме — это положительно сказывается на потреблении аккумулятора).

И где можно взглянуть?


Приложение написано для работы под Anroid 2.1+. Сейчас находится в стадии бета-тестирования.
Предложения и замечания можно писать здесь, на электропочту (указана в описании приложения в Маркете) или отправлять местным личным сообщением. Фидбэк крайне приветствуется!

Hypocampo доступен в Android Market

Ссылка на поиск в Маркете
Twitter-аккаунт приложения: @hypocampo_ru
+43
2.8k 32
Comments 71
Similar posts
Top of the day