Как я уже сказал, решено было начать с контроля автотранспорта, и требовалось подобрать необходимое навигационное оборудование. Я решил подобрать неприхотливый, недорогой и простой в обслуживании навигационный терминал. Но как сделать верный выбор среди сотен моделей и производителей, которые просто заполонили российский рынок? Я вёл долгие поиски, долгие переговоры с производителями, но раз за разом терминалы не могли пройти мой внутренний отбор: у кого-то не было на борту акселерометра (прибор, измеряющий ускорение и необходимый для отсечки бросков координат), у кого-то – протокола RS485 (для подключения датчиков уровня топлива), а у кого-то была слишком высокая цена. На поиски я потратил неделю, но результатов так и не было. И тут мне в голову пришла простая и в то же время глубокая мысль: посмотреть статистику использования терминалов на навигационном сервисе Wialon. Уже через минуту у меня на руках был список топ-5 игроков на рынке навигационных терминалов. И одним из них был терминал ASC-3 от производителя «АПК КОМ». Как вы уже догадались, он с лёгкостью прошёл мой строгий отбор – и уже на следующий день я заказал 2500 терминалов ASC-3. Кто-то, вероятно, скажет: «Зачем сразу так много? Можно было взять один, протестировать, а уж потом заказывать всю партию», – и, возможно, будет прав. Но у меня к тому моменту уже не было времени, однако была уверенность, что я поступаю правильно. И моё чутьё не подвело – терминалы работали, как заявлено, и подходили по всем параметрам.
Итак, навигационные терминалы подобраны – теперь необходимо определиться с программной частью. Ниже перечислю основные требования:
– Наличие Web-интерфейса.
– Удобный интерфейс, понятный неподготовленному пользователю.
– API для получения навигационной информации внешними системами.
– Широкий круг поддерживаемых навигационных терминалов.
Поскольку в процессе поиска навигационных терминалов я уже натыкался на сервис Wialon белорусского производителя Gurtam, то решил проверить его возможности. Оказалось, это именно то, что мне нужно. Через несколько дней был куплен Wialon Pro.
Для функционирования Wialon необходим сервер. Его характеристики полностью зависят от количества терминалов и пользователей, которые будут работать с навигационной информацией. Прикинув, что пользователей будет около 100, а терминалов – 2500, я заказал достаточно мощный сервер с двумя процессорами RAID массивом пятого уровня и 90 Gb оперативной памяти. Дорожный бизнес подвержен постоянным проверкам со стороны государства – к вам могут прийти с проверкой и просто изъять всё оборудование, в том числе сервер. По этим причинам я решил разместить его на съёмной квартире; к тому же в таком случае получалось значительно сэкономить на Интернете (примерно в 10 раз). Квартира была предварительно подготовлена: поставлен мощный кондиционер, проведены пожарная и охранная сигнализации, проведён быстрый Интернет. Данная серверная впоследствии не раз спасла меня от разных нештатных ситуаций. Кто-нибудь обязательно спросит: почему я не арендовал серверы за границей? Ответ очень простой: на тот момент никто не смог предложить мне адекватную цену за необходимые характеристики. А это было только начало – я понимал, что в последующем мне придётся наращивать мощность и количество серверов. Важный момент: я сразу же привязал внешний IP-адрес сервера к доменному имени. Не думайте, что IP-адрес будет с вами навсегда, – рано или поздно вы столкнётесь с тем, что его придётся менять. Забегая вперёд, скажу, что и я в своё время столкнулся с данной проблемой, но потратил на её решение всего один час, а не долгие месяцы работы. Речь идёт о тех месяцах, которые могли бы потребоваться для того, чтобы изменить адрес отправки навигационной информации, – ведь в терминал прописывается адрес сервера, на который отправляется информация. В каждый из терминалов я прописал доменное имя, и это оказалось весьма удачным решением.