Перейти к содержанию

Сервисное оповещение

Следующий пример представляет собой ASCII-представление подачи оповещений.

# информация оheader
header {
  # версия спецификации скорость. В настоящее время "2.0". Допустимые версии: "2.0", "1.0".
  gtfs_realtime_version: "2.0"

  # определяет, является ли набор данных инкрементным или полный
  incrementality: FULL_DATASET

  # время, когда этот набор данных был создан на сервере
  # для определения последовательности подачи Alert
  timestamp: 1284457468
}
# несколько организаций могут быть включены в фид
entity {
  # уникальный идентификатор для entity
  id: "0"

  # "тип" entity
    alert {
    # можно определить несколько периодов, когда Alert активно
    active_period {
      # время начала в формате эпохи POSIX
      start: 1284457468
      # время окончания в формате эпохи POSIX
      end: 1284468072
    }
    # выбирает, какие объекты GTFS будут затронуты
    informed_entity {
      # допустимые параметры:
      # agency_id, route_id, route_type, stop_id, trip (см. TripDescriptor)
      route_id: "219"
    }
    # несколько селекторов (informed_entity) могут быть включены в один entity Alert
    informed_entity {
      stop_id: "16230"
    }
    # несколько полей могут быть включены в один informed_entity
    informed_entity {
      stop_id: "16299"
      route_id: "100"
      # Данный пример означает маршрут 100 на остановке 16299.
      # Это не относится к любой другой остановке маршрута 100 и к любому другому маршруту на остановке 16299.
    }

    # Cause Alert - допустимые значения см. в файле gtfs-realtime.proto
    cause: CONSTRUCTION
    # Effect Alert - допустимые значения см. в файле gtfs-realtime.proto
    effect: DETOUR

    # указанный url предоставляет дополнительную информацию
    url {
      # поддержка нескольких языков/переводов
      translation {
        # страница, размещенная вне Google (у провайдера/агентства и т.д.)
        text: "http://www.sometransitagency/alerts"
        language: "en"
      }
    }

    # header для Alert будет выделен
    header_text {
      # поддержка нескольких языков/переводов
      translation {
        text: "Stop at Elm street is closed, temporary stop at Oak street"
        language: "en"
      }
    }

    # описаниеAlert. Дополнительная Информация к текст header
    description_text {
      # поддержка нескольких языков/переводов
      translation {
        text: "Due to construction at Elm street the stop is closed. The temporary stop can be found 300 meters north at Oak street"
        language: "en"
      }
    }
  }
}