Определение GEO-привязки базовых станций
Описание проекта:
Данный проект состоит из серверной части и клиентской.
Цель клиентской части (java-приложения на мобильном телефоне, далее Coordinator):
- сбор и передача информации о географических координатах базовых станций на сервер.
Цель создания серверной части (серверное приложение):
- прием и хранение информации о географических координатах базовых станций различных операторов в заданном формате.
Функционал Coordinator’a
Основными функциями Coordinator’a являются:
- установка соединения с GPS-приемником и получение информации с него (текущие гео-координаты, скорость и т.д) при условии, что блютуз и GPS-приемник включены и данная модель телефона поддерживает доступ java к блютузу;
- считывание идентификатора базовой станции при условии, что в данном телефоне есть доступ к такой информации
- выводить информацию с GPS-приемника и идентификатор базовой станции на экран
- установка соединения с сервером через сокеты (ip-адрес и порт сервера будут задаваться в настройках). Если соединение оборвалось, Coordinator должен продолжать попытки восстановить соединение. Выводить на экран текущий статус соединения.
- отправка на сервер XML-пакета через определенный период времени, который будет содержать следующую информацию (с GPS-приемника: текущие гео-координаты, скорость и т.д; с телефона: идентификатор текущей базовой станции).
Функционал Серверного приложения:
- прием XML пакетов от Coordinator'a и сохранение в определенном формате в базе данных (Firebird 2.0)
Аналог проекта: модуль проекта Yandex-пробки, который определяет область местонахождения без GPS-приемника, а по GEO-привязке базовых станций. В предложениях хотелось бы услышать о предпологаемом бюджете и опыте разработки в данной сфере.