Оптимизация производительности для расчета маршрута с помощью перетаскивания мышью - PullRequest
0 голосов
/ 10 февраля 2020

Наша команда в настоящее время работает над веб-приложением для автомобильной маршрутизации с помощью HERE-API. Чтобы соответствовать ожиданиям пользователей, мы хотим интегрировать все типичные функции, которыми все пользуются в настоящее время, и, что самое важное, это возможность интерактивно управлять маршрутом, перетаскивая из него путевые точки.

Хотя в большинстве случаев все кажется работают нормально, мы испытываем серьезные проблемы с производительностью на длинных маршрутах в сочетании с большими расстояниями перетаскивания.

Наше приложение работает следующим образом:

- сначала пользователь должен предоставить два адреса

- маршрут изначально рассчитывается с использованием полного запроса вычисления (представление = 'display')

- теперь, когда пользователь перетаскивает маршрут, мы запрашиваем новый маршрут с путевой точкой в ​​положении мыши и уменьшаем данные ответа (представление = 'dragNDrop') каждые 500 мс в течение времени, в течение которого процесс перетаскивания длится

Хотя эта процедура работает очень хорошо и быстро при приближении к небольшому участку маршрута, она очень медленная и медленная при уменьшении до размера страны и перетаскивании во время Весь маршрут отображается. Внедрение механизма регулирования и экспериментирование с различными тарифами вызовов помогли немного, но не так, как мы надеялись.

Посмотрев на постоянную производительность на нашем go .here.com, мы надеялись, что там может быть, лучший способ реализовать эту функцию с помощью HERE-API или, возможно, какая-то оптимизация.

Мы будем очень признательны за любую помощь.

1 Ответ

0 голосов
/ 11 февраля 2020

Routing API предоставит лучшее решение в отношении варианта использования. Можете ли вы поделиться временем ответа API или полным запросом API. пожалуйста, проверьте документ кластеризации, если он совпадает с вариантом использования. это относится к числу запросов (которые вызывают реализацию регулирования и увеличения запросов API), пожалуйста, свяжитесь с нами по

developer.here.com / contact-us

...