Б.П. Садковский, Н.Е. Садковская, Д.О. Трошкин
4
Следующей и основной задачей данного проекта являются по-
строение маршрута и визуализация местоположения отслеживаемого
объекта на карте. На основе анализа решений, предоставляемых ком-
паниями, осуществляющими мелкие и средние перевозки, был сделан
вывод, что, когда имеется возможность узнать статус заказа при его
вводе на главной странице без какой-либо аутентификации, такая ре-
ализация не подходит для компании, занимающейся перевозками до-
рогостоящих единичных товаров. В результате
было принято реше-
ние ввести аутентификацию и организовать личный кабинет пользо-
вателя. После авторизации Web-сервер производит обмен данными с
управляющим сервером, определяя из заранее составленной базы но-
мер мобильного телефона клиента, затем на него отправляется SMS-
уведомление с уникальным ключом. Для его генерации не использу-
ются какие-либо алгоритмы, связанные с последовательностью дан-
ных из личной формы клиента, поскольку, во-первых, это увеличива-
ет вычислительную нагрузку, а во-вторых, дает злоумышленнику
шанс вычислить принцип генерации спустя определенный период
времени и подобрать требуемый код. Далее клиент вводит номер за-
каза и ключ в форму запроса. После отправки запроса местоположе-
ния заказа Web-сервер производит обмен данными с управляющим
сервером по зашифрованному каналу и, если обе части кода запроса,
сформированные номером заказа и уникальным ключом, проходят
проверку на подлинность, управляющий сервер отправляет запрос
серверу баз данных на получение информации о конечном положе-
нии отслеживаемого объекта, после чего передает их на обработку
web-серверу.
После того как web-сервер получил координаты объекта, включа-
ется программный обработчик, реализуемый благодаря бесплатному
сервису «API Яндекс.Карт». Достоинства данного подхода:
простота освоения и использования;
предоставляемый функционал полностью удовлетворяет постав-
ленным задачам;
представление наиболее полных и точных карт России, включая
не только крупные населенные пункты и автомагистрали, но и не-
отображаемые, например GoogleMaps, пути;
кроссплатформенность.
Координаты объекта обрабатываются сервисом Яндекс.Карты с
помощью встроенных функций, после чего происходит генерация
карты с маршрутом передвижения и местоположением объекта на
странице личного кабинета пользователя. Также на этой странице
можно узнать расчетный и фактический сроки доставки, пройденное
расстояние и ориентировочное время прихода груза, основываясь на
анализе дорожной обстановки по маршруту движения.
Использование связки API Яндекс.Карт, современных технологий
Web-разработки, таких, например, как стандарт HTML5 (
HyperText