Загрузите данные о дорожном потоке и данные о погоде

#here-api #traffic #weather-api

Вопрос:

Я ищу, чтобы загрузить данные о транспортном потоке и данные о погоде с учетом условий

  • Конкретная дата
  • Конкретное местоположение(почтовый индекс, широта/долгота или геолокация)

Я видел несколько примеров в этой ссылке для сбора данных с помощью квадроключей клавиши, ограничительной рамки и коридора. https://developer.here.com/documentation/examples/rest/traffic/traffic-flow-quadkey

Мои вопросы таковы

  1. Как я могу указать дату или диапазон дат?
  2. Как я мог получить квадрокоптер, ограничивающую рамку и коридор местоположения?
  3. Мне нужны данные за предыдущий день, это не похоже на исторические, нужна ли для этого подписка

Ответ №1:

Пожалуйста, найдите ответы в строке:

  1. По умолчанию плитки трафика отображают трафик в реальном времени, отображая дорожную ситуацию на момент запроса. Однако также можно запросить плитку трафика, показывающую типичную схему трафика для определенного времени и дня в течение недели. Чтобы получить плитку шаблона трафика, добавьте в запрос параметр amp;time, указав дату и время, для которых будет отображаться дорожная ситуация. На основе исторической информации на плитке отображается типичная дорожная ситуация для этой даты и времени.

Более подробная информация представлена здесь: https://developer.here.com/documentation/map-tile/dev_guide/topics/traffic-tiles.html

Поток трафика объясняется на основе цветового кода, описанного здесь: https://developer.here.com/documentation/traffic/dev_guide/topics/tiles.html

Зеленый = Свободный поток трафика: 0 <= JAM_FACTOR

Желтый = Вялый поток трафика: 4 <= ФАКТОР ЗАТОРА

Красный = Медленный поток трафика: 8 <= JAM_FACTOR

Черный = Движение остановлено или дорога закрыта: JAM_FACTOR = 10

  1. (I) квадрокоптер-это строка, содержащая числовое значение. Значение получается путем чередования битов координат строки и столбца плитки в сетке на заданном уровне масштабирования, а затем преобразования результата в базовое число-4 (ведущие нули сохраняются). Длина строки четырех клавиш (количество цифр/символов) равна уровню масштабирования плитки.

Например:

 // Convert the column (x) and row (y) values
// to their binary (b) equivalents:
x = 3 -> 011b

y = 5 -> 101b

// Interleave the binary values (b), convert the
// combined result to a base-4 (q) number and
// finally convert that to a string:
quadkey = 100111b -> 213q -> "213" 

Вот пример Javascript, который вычисляет квадроключевую клавишу:

 --- input ---
xTile: 35210  // Column
yTile: 21493  // Row
z: 16     // Zoom Level

--- JavaScript ---
function tileXYToQuadKey(xTile, yTile, z) {
  var quadKey = "";
  for (var i = z; i > 0; i--) {
    var digit = "0",
    mask = 1 << (i - 1);
    if ((xTile amp; mask) != 0) {
      digit  ;
    }
    
    if ((yTile amp; mask) != 0) {
      digit = digit   2; 
    }
    quadKey  = digit;
  } // for i return quadKey; 

  return quadKey;
}
quadKey = tileXYToQuadKey(35210, 21493, 16);

--- output ---
quadKey = "1202102332221212" 

(II) Параметр запроса bbox определяет широту и долготу верхнего левого и нижнего правого углов ограничивающего прямоугольника. Необязательный параметр запроса атрибуты ответа запрашивает, чтобы ответ включал дополнительную информацию о форме и функциональном классе проезжей части, соответствующей элементам потока.
Bbox можно получить из API геокодирования и поиска.

Например: Запрос:

 https://geocode.search.hereapi.com/v1/geocode?q=5 Rue Daunou, 75000 Paris, France
 

Ответ будет иметь вид карты, содержащий координаты:

 "mapView": {
        "west": 2.33073,
        "south": 48.86836,
        "east": 2.33347,
        "north": 48.87016
      }, 

Подробная информация объясняется здесь: https://developer.here.com/documentation/geocoding-search-api/dev_guide/topics/endpoint-geocode-brief.html

(III) Точка входа в коридор представляет собой набор мест вдоль участка маршрута, отсортированных по расстоянию от начальной точки маршрута. Эта информация доступна в старом поисковом API

https://developer.here.com/documentation/places/dev_guide/topics_api/resource-browse-by-corridor.html

С помощью нового API GS7 вы можете перейти по этой ссылке: https://developer.here.com/documentation/geocoding-search-api/dev_guide/topics/implementing-route.html

  1. Как упоминалось в пункте 1, плитка карты трафика доступна в течение определенного времени путем добавления параметра и параметра времени в запрос.