Как отобразить текущие данные о трафике на карте Google на определенной линии поли, нарисованной с помощью Google Direction API - PullRequest
0 голосов
/ 28 ноября 2018

Я делаю приложение в Android с некоторой функцией, аналогичной Google Map, чтобы найти направление к конкретному местоположению.

Мне пришлось нарисовать маршрут (полилинию) из одного места в другое, полученное с помощью API направления Google.Здесь мой вопрос заключается в том, что я хочу разместить текущие данные о трафике только на этой конкретной линии поли.

Если мы находим направление из Интернета, то мы не получаем никаких данных о трафике, но если мы находим их из Google Map Appс мобильного, тогда мы можем видеть это.

Кто-нибудь знает, как любое решение?Пожалуйста, дайте мне подсказку!

1 Ответ

0 голосов
/ 28 ноября 2018

Нет достаточно простого и удобного способа получить данные трафика Google Карт только по определенной линии поли.Но если вы получите API направлений JSON-ответ , тогда вы сможете проанализировать "legs" и "steps" теги:

 ... 
 "legs" : [
        {
           "distance" : {
              "text" : "35.9 mi",
              "value" : 57824
           },
           "duration" : {
              "text" : "51 mins",
              "value" : 3062
           },
  ...
       "steps" : [
              {
                 "distance" : {
                    "text" : "67 m",
                    "value" : 67
                 },
                 "duration" : {
                    "text" : "1 min",
                    "value" : 8
                 },
  ...

и получить из них значения "distance" и "duration".Затем вы можете вычислить speed = distance / duration и интерпретировать этап / шаг speed в качестве индикатора трафика.

Также взгляните на этот вопрос Tejaswi Yerukalapudi и ответы.

Также проверьте Условия использования Google Maps Platform .

...