Как автоматически получить трафик c для маршрута в HereMap Sdk - PullRequest
0 голосов
/ 08 марта 2020

Я использую HereMap Android Sdk.

Мне нужно автоматически получить задержку traffi c для маршрута. В классе Маршрут я нашел 3 метода калькулатина Tta:

Исключая траффи c:

getTtaExclusionTraffi c (int subleg)

Получает расчетное время прибытия без учета условий движения.

Включая трафики c:

getTtaInclusiveTraffi c (int subleg)

Получает расчетное время прибытия с учетом условий traffi c на момент расчета маршрута. Обратите внимание: если маршрут был первоначально рассчитан без установки режима штрафа c или изначально рассчитан с режимом штрафа c, отличным от OPTIMAL, этот метод вернет предполагаемое время прибытия без учета условий трафика c.

Загруженный трафик c:

getTtaUsingDownloadedTraffi c (int subleg)

Получает расчетное время прибытия с условиями traffi c, когда условия traffi c взяты из данных traffi c, загруженных на устройство.

getTtaIncludingTraffic возвращает RouteTta в время расчета маршрута, значение которого не обновляется. Я могу использовать getTtaUsingDownloadedTraffic, но мне нужно вручную запросить с TrafficUpdater классом получить RouteTta.

Можно ли как-нибудь получить время задержки для traffi c автоматически?

Здесь я приложил скриншот из приложения Here WeGo. Они показывают траффи c время задержки на экране навигации, который я отметил ниже.

Navigation

Как я могу получить траффи c время задержки автоматически с помощью обратного вызова?

Любая помощь и предложение приветствуется.

1 Ответ

0 голосов
/ 26 марта 2020

Вы можете попытаться получить длительность, используя следующий фрагмент кода:

int timeInSeconds = route.getTtaExcludingTraffic(Route.WHOLE_ROUTE).getDuration();
...