Определение GEO-привязки базовых станций

Гость19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
29.07.2008

Описание проекта:

Данный проект состоит из серверной части и клиентской.

Цель клиентской части (java-приложения на мобильном телефоне, далее Coordinator):

- сбор и передача информации о географических координатах базовых станций на сервер.

Цель создания серверной части (серверное приложение):

- прием и хранение информации о географических координатах базовых станций различных операторов в заданном формате.

Функционал Coordinator’a

Основными функциями Coordinator’a являются:

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

- считывание идентификатора базовой станции при условии, что в данном телефоне есть доступ к такой информации

- выводить информацию с GPS-приемника и идентификатор базовой станции на экран

- установка соединения с сервером через сокеты (ip-адрес и порт сервера будут задаваться в настройках). Если соединение оборвалось, Coordinator должен продолжать попытки восстановить соединение. Выводить на экран текущий статус соединения.

- отправка на сервер XML-пакета через определенный период времени, который будет содержать следующую информацию (с GPS-приемника: текущие гео-координаты, скорость и т.д; с телефона: идентификатор текущей базовой станции).

Функционал Серверного приложения:

- прием XML пакетов от Coordinator'a и сохранение в определенном формате в базе данных (Firebird 2.0)

Аналог проекта: модуль проекта Yandex-пробки, который определяет область местонахождения без GPS-приемника, а по GEO-привязке базовых станций. В предложениях хотелось бы услышать о предпологаемом бюджете и опыте разработки в данной сфере.