Автоматизация отдела доставки с помощью PHP и JavaScript

Данный скрипт легко установить на свой хостинг, поддерживающий PHP, или использовать локально с помощью эмуляторов PHP типа Denwer. Вы сможете при помощи открытого API Яндекс.Карт составлять оптимальный маршрут для своих курьеров, будете знать требуемое время и общий километраж.

На написание данной статьи меня сподвигнул этот стартап:

Вспомнил, что когда то давно, когда у меня были свои водители для доставки по Ростов-на-Дону, сделал тогда себе нехитрый скрипт (php + javascript) для составления оптимального плана доставки, который при необходимости легко разделить на нескольких водителей.

Скачиваете дистрибутив (php + javascript):

И заливаете все содержимое к себе на сайт в отдельную папку, скажем в папку route, далее в адресной строке браузера набираете ваш_сайт.ru/route/, появится такое окно:

Загружаете csv файл c кодировкой utf-8, его в excel можно сделать, нажав "сохранить как" и выбрав там "Текст CSV(.csv)".

В этом списке должно быть всего два поля, полный адрес (включая город) и время стоянки по адресу в минутах. Первой записью должен быть адрес вашего склада, остальные адреса в произвольном порядке. Я например такой список формировал автоматом своей crm.

Нажав кнопку "найти оптимальный маршрут", вы через минуту работы javascript кода получите такой результат:

Ниже будет список оптимальной последовательности адресов:

Можно кликнуть по ссылке "открыть маршрут" и в режиме навигатора начать двигаться по адресам.

Этим скриптом я также начислял водителям компенсацию за использование их автомобиля, заранее рассчитав с конкретным водителем стоимость одного км пробега, исходя из расхода топлива по городу и стоимости планового ТО.

0
92 комментария
Написать комментарий...
Sam Beckett

Эмулятор PHP Deneer, ясно-понятно

Ответить
Развернуть ветку
Денис Демидов
Автор

Denwer! Правильнее конечно было написать локальный сервер (Apache, PHP, MySQL, Perl и т.д.)

Ответить
Развернуть ветку
Sam Beckett

Да, потому что в серьезной статье такие ляпы недопустимы, сразу снижается уровень доверия к автору.

Ответить
Развернуть ветку
Денис Демидов
Автор

Кто сказал что она серьезна? Просто выложил в свободный доступ свой скрипт, без претензий на серьезность.
Не вам про серьезность говорить, вы в своем комменте Denwer назвали Deneer....

Ответить
Развернуть ветку
Sam Beckett

Не путайте опечатку с телефона с некомпетентностью. А несерьезные статьи тогда лучше на одноклассниках выкладывайте

Ответить
Развернуть ветку
Денис Демидов
Автор

Ну ты нудный, как тебя бабы терпят?

Ответить
Развернуть ветку
Sam Beckett

Давайте со всем этим говном все же на одноклассники идите, там ваша ЦА

Ответить
Развернуть ветку
Денис Демидов
Автор

По моему это дно, ставить минус тому, с кем дискутируешь.

Ответить
Развернуть ветку
Алексей Калаверин

Ты себя снова сам назвал днищем?

Отрадно. :3

Ответить
Развернуть ветку
89 комментариев
Раскрывать всегда