Наша команда в настоящее время работает над веб-приложением для автомобильной маршрутизации с помощью HERE-API. Чтобы соответствовать ожиданиям пользователей, мы хотим интегрировать все типичные функции, которыми все пользуются в настоящее время, и, что самое важное, это возможность интерактивно управлять маршрутом, перетаскивая из него путевые точки.
Хотя в большинстве случаев все кажется работают нормально, мы испытываем серьезные проблемы с производительностью на длинных маршрутах в сочетании с большими расстояниями перетаскивания.
Наше приложение работает следующим образом:
- сначала пользователь должен предоставить два адреса
- маршрут изначально рассчитывается с использованием полного запроса вычисления (представление = 'display')
- теперь, когда пользователь перетаскивает маршрут, мы запрашиваем новый маршрут с путевой точкой в положении мыши и уменьшаем данные ответа (представление = 'dragNDrop') каждые 500 мс в течение времени, в течение которого процесс перетаскивания длится
Хотя эта процедура работает очень хорошо и быстро при приближении к небольшому участку маршрута, она очень медленная и медленная при уменьшении до размера страны и перетаскивании во время Весь маршрут отображается. Внедрение механизма регулирования и экспериментирование с различными тарифами вызовов помогли немного, но не так, как мы надеялись.
Посмотрев на постоянную производительность на нашем go .here.com, мы надеялись, что там может быть, лучший способ реализовать эту функцию с помощью HERE-API или, возможно, какая-то оптимизация.
Мы будем очень признательны за любую помощь.