실시간 유효성 검사 오류 및 경고

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

이 페이지에서는 실시간 대중교통 피드의 유효성 검사 오류 및 경고 목록과 이러한 문제를 해결하는 방법에 관한 도움말을 제공합니다.

실시간 유효성 검사 오류

승객에게 정확한 정보를 제공하려면 실시간 피드의 모든 유효성 검사 오류를 해결해야 합니다.

실시간 유효성 검사 오류를 디버그하려면 다음 표의 정보를 사용하세요.

  • 'enum 값' 열에는 실시간 피드에 발생한 문제가 짧은 이름으로 표시되어 있습니다. 이 이름은 대중교통 파트너 대시보드의 유효성 검사 보고서에 표시됩니다.
  • '오류 메시지' 열에는 대중교통 파트너 대시보드의 유효성 검사 보고서에 표시되는 메시지가 나와 있습니다. 오류가 요약되어 표시됩니다.
  • '문제 해결 도움말' 열에는 오류를 해결하기 위해 취해야 하는 주요 단계가 안내되어 있습니다.
enum 값 오류 메시지 문제 해결 도움말
PROTO_MISSING_FIELDS_ERROR 바이너리 프로토콜 버퍼에 %(field) 필드가 누락되었습니다. 텍스트 편집기에서 파일을 열고 FeedMessage 프로토콜 버퍼에 필수로 표시된 모든 필드가 피드에 포함되어 있는지 확인합니다.
PROTO_ASCII_ERROR ASCII 프로토콜 버퍼를 파싱할 수 없습니다. 오류: %(field) 텍스트 편집기에서 파일을 열고 피드에 모든 필수 필드가 포함되어 있고 올바른 문법이 사용되었는지 확인합니다.
PROTO_PARSE_ERROR 바이너리 프로토콜 버퍼를 파싱할 수 없습니다. 텍스트 편집기에서 파일을 열고 피드를 FeedMessage로 파싱할 수 있는지 확인합니다. 피드 예에서 코드 예를 확인할 수 있습니다.
URL_DNS_ERROR URL에 DNS 오류가 있습니다. 인터넷 연결 및 DNS 설정을 확인합니다.
FETCHER_CONNECTION_ERROR URL에 연결하지 못했습니다. 가져오기를 위해 제공한 URL을 확인합니다. URL이 올바른지 확인합니다.
CUSTOM_PARSE_ERROR 맞춤 형식 피드(%(value_string))를 파싱할 수 없습니다. 텍스트 편집기에서 파일 콘텐츠를 확인합니다. 파일이 올바르게 생성되고 전송 중에 손상되지 않았는지 확인합니다. 오류가 계속되면 Google 대중교통 담당자에게 문의하여 도움을 받으세요.
FEED_TOO_OLD 피드 타임스탬프 %(timestamp)(%(timestamp_string))이(가) %(diff_time)초(%(difftime_string)) 과거입니다. 현재 시간은 %(localtime)(%(localtime_string))입니다. 피드가 삭제되었습니다. 피드 가져오기와 관련하여 신고된 다른 문제가 없는지 확인합니다. 피드를 정기적으로 생성하고 데이터를 최신 상태로 유지합니다. 피드 타임스탬프가 피드 생성 시간을 에포크 후 초 단위(UTC 시간대)로 올바르게 나타내는지 확인합니다.
FETCHER_HTTP_ERROR HTTP 오류: %(value) 반환된 HTTP 오류 코드를 확인하고 문제를 적절히 조사합니다.
FULL_DATASET_REQUIRED FULL_DATASET 피드만 지원됩니다. incrementality 값을 FULL_DATASET로 설정합니다.
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE 피드 타임스탬프가 일관되게 %(diff_time)초(%(difftime_string)) 미래입니다. 타임스탬프는 UTC 시간대, 에포크 후 초 단위로 입력해야 합니다. 서버의 시계가 모두 동기화되었는지(예: NTP와 동기화) 확인합니다.
INVALID_TIMESTAMP_RANGE 피드 타임스탬프 값이 범위를 벗어났습니다(%(timestamp)). 피드 생성 시간을 에포크 후 초 단위(UTC 시간대)로 나타내는 피드 타임스탬프를 입력합니다.
PROTO_ENCODING_UNKNOWN 알 수 없는 피드 인코딩입니다. 올바른 인코딩을 사용하여 피드를 구성합니다. 최종 피드는 바이너리 형식이어야 하지만 테스트를 위해 ASCII 형식을 사용할 수 있습니다.
VEHICLE_POSITION_INTERNAL_ERROR %(trip_id)에 대해 VehiclePositionTripUpdate로 전환하지 못하고 일반적 오류 "%(value_string)"이(가) 발생했습니다. 이 오류는 VehiclePositionTripUpdate를 추정하는 데 사용되지 않음을 나타냅니다. Google 대중교통 담당자에게 문의하여 도움을 받으세요.

실시간 유효성 검사 경고

피드 데이터 품질을 높이려면 실시간 피드의 잠재적 문제를 나타내는 유효성 검사 경고를 해결해야 합니다.

실시간 유효성 검사 경고를 디버그하려면 다음 표의 항목을 검색하세요.

  • 'enum 값' 열에는 실시간 피드에 발생한 문제가 짧은 이름으로 표시되어 있습니다. 이 이름은 대중교통 파트너 대시보드의 유효성 검사 보고서에 표시됩니다.
  • '경고 또는 정보 메시지' 열에는 대중교통 파트너 대시보드의 유효성 검사 보고서에 표시되는 메시지가 나와 있습니다. 경고 또는 정보가 요약되어 표시됩니다.
  • '문제 해결 도움말' 열에는 경고를 해결하기 위해 취해야 하는 주요 단계가 표시됩니다.
enum 값 경고 또는 정보 메시지 문제 해결 도움말
TRIP_UPDATE_SOME_STU_NOT_MATCHED 유효한 StopTimeUpdates가 지정된 trip_id "%(trip_id)"의 %(value)을(를) GTFS 이동과 일치시킬 수 없습니다. 예: position: %(index) stop_sequence: %(next_seq) stop_id: "%(stop_id)" StopTimeUpdates가 올바른 순서로 제공되었는지 확인합니다.
VEHICLE_POSITION_DUPLICATE_TRIP_BLOCK_TRANSFER 여러 차량이 보고한 블록 환승 이동 $(trip_id)start_time $(timestamp_string)입니다. 특정 시작 시간에 한 대의 차량만이 이동을 나타내는지 확인합니다.
INVALID_ALERT_ROUTE_NOT_MATCHED 알림 삭제됨: route_id "%(route_id)"을(를) GTFS 피드와 일치시킬 수 없습니다. 정적 일정이 올바른지 확인하고 경로 정보가 누락된 경우 경로 정보를 추가합니다. 새 정적 일정이 게시되면 실시간 피드에서 route_id 참조를 수정합니다.
INVALID_ALERT_STOP_NOT_MATCHED 알림 삭제됨: stop_id "%(stop_id)"을(를) GTFS 피드와 일치시킬 수 없습니다. 정적 일정이 올바른지 확인하고 정류장 정보가 누락된 경우 정류장 정보를 추가합니다. 새 정적 일정이 게시되면 실시간 피드에서 stop_id 참조를 수정합니다.
INVALID_ALERT_TRIP_NOT_MATCHED 알림 삭제됨: trip_id "%(trip_id)"을(를) GTFS 피드와 일치시킬 수 없습니다. 정적 일정이 올바른지 확인하고 이동 정보가 누락된 경우 이동 정보를 추가합니다. 새 정적 일정이 게시되면 실시간 피드에서 trip_id 참조를 수정합니다.
STOP_TIME_UPDATE_PREMATURE_ARRIVAL "%(trip_id)" 이동(stop_id "%(stop_id)" 및 stop_sequence %(next_seq) 포함)의 StopTimeUpdate 도착이 이전 StopTimeUpdate(stop_id "%(other_id)" 및 stop_sequence %(prev_seq) 포함)보다 %(value)초 이릅니다. 지정된 stop_id 또는 이전 항목의 도착 시간과 출발 시간을 검토합니다. 시간이 줄어들지 않도록 잘못된 값을 수정합니다.
INVALID_ALERT_NO_INFORMED_ENTITIES 정보가 포함된 항목을 하나 이상 입력해야 합니다. 알림에 관련 informed_entity를 포함합니다.
PROTO_ENCODING_MISMATCH 구성된 proto 인코딩이 수신된 인코딩과 다릅니다. 피드를 올바른 형식으로 제공합니다. 문제가 계속되면 Google 대중교통 담당자에게 문의하여 도움을 받으세요.
STOP_TIME_UPDATE_PREMATURE_DEPARTURE "%(trip_id)" 이동(stop_id "%(stop_id)" 및 stop_sequence %(next_seq) 포함)의 StopTimeUpdate 출발이 이전 StopTimeUpdate(stop_id "%(other_id)" 및 stop_sequence %(prev_seq) 포함)보다 %(value)초 이릅니다. 지정된 stop_id 또는 이전 항목의 출발 시간을 검토합니다. 출발 시간이 짧아지지 않도록 잘못된 값을 수정합니다.
DETOUR_MUST_SPECIFY_TIME "%(stop_id)" 정류장을 경유하는 "%(trip_id)" 이동의 우회에 절대 시간을 지정해야 합니다. 지정된 trip_id의 영향을 받는 stop_id에 정확한 시간을 포함합니다.
ENTITY_MUST_HAVE_ALERTS 항목에 알림이 있어야 합니다. 피드 콘텐츠가 완전하고 각 FeedEntity 메시지에 서비스 알림에 대한 정보가 포함되어 있는지 확인합니다.
ENTITY_MUST_HAVE_POSITIONS 항목에 위치가 있어야 합니다. 피드 콘텐츠가 완전하고 각 FeedEntity 메시지에 차량 위치 정보가 포함되어 있는지 확인합니다.
ENTITY_MUST_HAVE_UPDATES 항목에 경로 업데이트가 있어야 합니다. 피드 콘텐츠가 완전하고 각 FeedEntity 메시지에 경로 업데이트에 대한 정보가 포함되어 있는지 확인합니다.
TIMESTAMP_FUTURE 피드 타임스탬프 %(timestamp)(%(timestamp_string))이(가) %(diff_time)초(%(difftime_string)) 미래입니다. 획득 타임스탬프 %(localtime)(%(localtime_string))을 사용합니다. 타임스탬프는 UTC 시간대, 에포크 후 초 단위로 입력해야 합니다. 서버의 시계가 모두 동기화되었는지(예: NTP와) 확인합니다.
TIMESTAMP_PAST 피드 타임스탬프 %(timestamp)(%(timestamp_string))이(가) %(diff_time)초(%(difftime_string)) 과거입니다. 획득 타임스탬프인 %(localtime)(%(localtime_string))을(를) 사용합니다. 콘텐츠가 동일하게 유지되거나 비어 있더라도 실시간 피드를 더 자주 다시 생성합니다.
NO_VALID_TEXT %(field) 필드에 유효한 번역이 없습니다. TranslatedString 메시지를 검토하고 HTML_TAGS_FOUND, INVALID_URL_LENGTH, INVALID_TEXT_LENGTH, INVALID_URL 등 관련 문제를 해결합니다.
HTML_TAGS_FOUND %(field)(%(index)) 필드에 HTML 태그가 포함되어 있습니다. 필드에서 모든 HTML 태그를 삭제합니다.
INVALID_LANGUAGE %(field)(%(index)) 필드에 잘못된 언어 코드("%(language)")가 있습니다. 언어 필드를 유효한 BCP-47 언어 코드로 설정합니다.
INVALID_URL %(field)(%(index)) 필드에 잘못된 URL이 있습니다(절대 http 또는 https가 필요함). 알림에 유효한 URL을 포함합니다.
INVALID_TEXT_LENGTH %(field)(%(index)) 필드의 길이가 %(length)입니다(최대 %(max_length)). 휴대전화와 같은 작은 화면에 흔히 표시되는 제공된 텍스트를 짧게 줄입니다. 사용자에게 자세한 내용을 제공하려면 URL 참조를 대신 제공하세요.
INVALID_URL_LENGTH %(field)(%(index)) 필드의 URL 길이가 %(length)입니다(최대 %(max_length)). 한도 내에 포함되는 URL을 입력합니다.
MULTIPLE_UNSPECIFIED_LANGUAGE %(field)(%(index)) 필드가 언어가 설정되지 않은 반복된 번역입니다. TranslatedString 메시지를 검토합니다. 번역이 두 개 이상 제공된 경우 올바른 language 필드 값을 설정합니다.
INVALID_TRIP_UPDATE_DELAY 경로 업데이트 내의 지연(%(value))이 잘못되었습니다. 지정된 entity_iddelay 필드를 검토하고 잘못된 값을 수정합니다.
INVALID_TRIP_UPDATE_EVENT_TIME 정류장 이벤트 시간(%(timestamp))이 잘못되었습니다. 진행 중이거나 가까운 미래에 발생하는 이동에만 TripUpdates를 포함합니다.
INVALID_TRIP_UPDATE_DEPARTURE_NO_TIME 출발의 timedelay가 제공되지 않았습니다. StopTimeEvent 메시지에 time 필드, delay 필드 또는 둘 다 포함합니다. 사용할 수 있는 정보가 없으면 departure 필드를 생략합니다.
INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME 도착의 timedelay가 제공되지 않았습니다. StopTimeEvent 메시지에 time 필드, delay 필드 또는 둘 다 포함합니다. 사용할 수 있는 정보가 없으면 arrival 필드를 생략합니다.
MISSING_CONTENT_AND_EFFECT 유효한 콘텐츠 또는 효과가 없습니다. 알림에 effect, header_text 또는 description_text를 추가합니다. 사용할 수 있는 정보가 없으면 대신 alert를 삭제합니다.
CUSTOM_PARSE_WARNING 맞춤 형식 피드(%(value_string))를 일부 파싱할 수 없습니다. 이 오류는 실시간 피드의 일부를 파싱할 수 없음을 나타냅니다. 텍스트 편집기를 열어 피드의 콘텐츠를 확인하거나 피드를 다시 업로드합니다. 오류가 계속되면 Google 대중교통 담당자에게 문의하여 도움을 받으세요.
VEHICLE_POSITION_BAD_START_TIME 지정된 이동 $(trip_id) 시작 시간이 실제 차량 시작 시간과 %(diff_time)초 차이가 있습니다. 차량의 시작 시간을 실제 이동 시작 시간에 가깝게 지정합니다.
INVALID_TRIP_UPDATE_INCONSISTENT_IDS stop_sequence %(value)이(가) "%(trip_id)" 이동의 정류장 "%(stop_id)"과(와) 일치하지 않습니다. 정적 색인의 stop_sequence %(next_seq)(으)로 재정의합니다. stop_sequence 필드의 값이 올바르고 현재 정적 피드의 동일한 stop_idtrip_idstop_sequence와 일치하는지 확인합니다.
INVALID_STOP_STOP_ID StopTimeUpdate 삭제됨: "%(trip_id)" 이동에 대해 지정된 stop_id "%(stop_id)"을(를) GTFS 피드와 일치시킬 수 없습니다. stop_sequence[있는 경우] %(value) 정적 피드의 정확성을 확인합니다. 필요한 경우 이동에서 stop_times.txtstop_id 값을 수정합니다. 새 버전의 정적 피드가 게시될 때까지 기다립니다. 실시간 피드에서 stop_id 참조를 업데이트합니다.
INVALID_STOP_SEQUENCE_ID StopTimeUpdate 삭제됨: "%(trip_id)" 이동 내의 stop_sequence "%(value)"을(를) GTFS 피드와 일치시킬 수 없습니다. 정적 피드의 정확성을 확인합니다. 필요한 경우 stop_sequence의 값을 수정합니다. 새 버전의 정적 피드가 게시될 때까지 기다립니다. 실시간 피드에서 stop_sequence 참조를 업데이트합니다.
INVALID_TRIP_UPDATE_ORDER StopTimeUpdate 삭제됨: trip_id "%(trip_id)" stop_id[있는 경우] "%(stop_id)", stop_sequence %(prev_seq)%(next_seq)에 대한 stop_sequence 순서 위반 stop_sequenceStopTimeUpdates의 순서를 설정해야 합니다.
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_PAST 피드 타임스탬프가 일관되게 %(diff_time)초(%(difftime_string)) 과거입니다. 타임스탬프 값이 UTC 시간대, 에포크 후 초 단위인지 확인합니다. 서버의 시계가 동기화되었는지(예: NTP와 동기화) 확인합니다. 피드를 정기적으로 업데이트해야 합니다.
TIMESTAMP_MISSING 피드의 FeedHeadertimestamp 필드가 없습니다. FeedHeadertimestamp 필드를 UTC 시간대, 에포크 후 초 단위로 입력합니다. 타임스탬프는 피드 생성 시간을 올바르게 나타내야 합니다.
ENTITY_MORE_THAN_ONCE FeedEntity의 ID가 피드에 두 번 이상 표시됩니다. 모든 항목 ID가 피드에서 고유해야 합니다.
PROTO_ASCII_HAS_BOM 제공된 피드가 바이트 순서 표시(BOM)로 시작합니다. 바이트 순서 표시를 삭제합니다. 텍스트 형식의 프로토콜 버퍼가 BOM이 없는 UTF-8 형식인지 확인하세요. 대신 바이너리 형식으로 프로토콜 버퍼를 제공하는 것이 좋습니다.
TRIP_UPDATE_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE 일부 경로 업데이트의 timestamp가 일관되게 %(diff_time)초(%(difftime_string)) 미래입니다. timestamp 값이 UTC 시간대, 에포크 후 초 단위로 형식이 지정되었는지 확인합니다. 서버의 시계가 동기화되었는지(예: NTP와 동기화) 확인합니다. 완료된 지 1시간 이상 지난 이동의 경우 피드에서 TripUpdates를 삭제합니다.
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE 타임스탬프가 일관되게 %(diff_time)초(%(difftime_string)) 미래입니다. timestamp 값이 UTC 시간대, 에포크 후 초 단위로 형식이 지정되었는지 확인합니다. 서버의 시계가 동기화되었는지(예: NTP와 동기화) 확인합니다.
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_PAST timestamp가 일관되게 %(diff_time)초(%(difftime_string)) 과거입니다. timestamp 값이 UTC 시간대, 에포크 후 초 단위로 형식이 지정되었는지 확인합니다. 서버의 시계가 동기화되었는지(예: NTP와 동기화) 확인합니다. 완료된 지 1시간 이상 지난 이동의 경우 피드에서 VehiclePositions를 삭제합니다.
UNKNOWN_TRIP_ID 정적 GTFS 피드에서 이동 ID "%(trip_id)"을(를) 알 수 없습니다. 정적 피드에 올바른 최신 정보가 포함되어 있는지 확인합니다. 올바른 버전의 정적 피드를 사용하거나 필요한 경우 올바른 버전을 업로드합니다. TripDescriptor에 정확한 기존 trip_id를 제공합니다.
TRIP_OUTSIDE_SERVICE_WINDOW ID가 "%(trip_id)"인 이동 서비스가 지정된 시간에 제공되지 않습니다. 정적 피드의 정확성을 확인합니다. 이동 정보가 누락된 경우 추가합니다. 새 버전의 정적 피드가 게시될 때까지 기다립니다. 실시간 피드에서 trip_id 참조를 수정합니다.
AMBIGUOUS_TRIP_DESCRIPTOR TripDescriptor가 모호하고 특정 시간에 단일 이동을 확인하지 않습니다. 빈도 기반 이동의 경우 TripDescriptor에 유효한 start_time 값과 start_date 값을 제공해야 합니다.
INVALID_TRIP_UPDATE_FUTURE_TIMESTAMP TripUpdate 타임스탬프(%(timestamp)(%(timestamp_string)))가 피드 타임스탬프(%(localtime)(%(localtime_string)))와 비교할 때 %(diff_time)초(%(difftime_string)) 미래입니다. 시계 소스의 시간이 올바르게 설정되어 있는지 확인합니다. 모든 시간대 변환이 정확하게 실행되는지 확인합니다. Vehicle.Position.timestamp 필드의 형식은 UTC 시간대, 에포크 후 초 단위로 지정되어야 합니다.
INVALID_VEHICLE_POSITION_FUTURE_TIMESTAMP VehiclePosition 타임스탬프(%(timestamp)(%(timestamp_string)))가 피드 타임스탬프(%(localtime)(%(localtime_string)))와 비교할 때 %(diff_time)초(%(difftime_string)) 미래입니다. 시계 소스의 시간이 올바르게 설정되어 있는지 확인합니다. 모든 시간대 변환이 정확하게 실행되는지 확인합니다. Vehicle.Position.timestamp 필드의 형식은 UTC 시간대, 에포크 후 초 단위로 지정되어야 합니다.
INVALID_VEHICLE_POSITION_STALE_TIMESTAMP VehiclePosition 타임스탬프(%(timestamp)(%(timestamp_string)))가 피드 타임스탬프(%(localtime)(%(localtime_string)))와 비교할 때 %(diff_time)초(%(difftime_string)) 과거입니다. 피드에서 운행되지 않는 차량을 삭제합니다. 시계가 동기화되고 시간대 변환이 올바른지 확인합니다.
INVALID_ALERT_TIME_RANGE_END_PAST 기간이 1개월 이상 전에 종료되었습니다(%(time_end)). 종료 시간이 과거이고 더 이상 활성 상태가 아닌 알림(또는 active_periods)을 삭제합니다.
INVALID_ALERT_TIME_RANGE_ORDER 시간 순서가 뒤집혔습니다(%(time_start), %(time_end)). active_period 필드의 값을 확인합니다. 이 필드의 순서는 뒤집을 수 있습니다.
INVALID_ALERT_TIME_RANGE_START_FUTURE 지금부터 1년 이상 후에 기간이 시작됩니다(%(time_start)). 가까운 미래의 active_period 시작 시간을 알림에 포함합니다.
STOP_TIME_AND_DELAY_MISMATCH "%(stop_id)" 정류장의 "%(trip_id)" 이동이 서로 상충하는 타임스탬프 %(timestamp) 및 지연 %(delay)을(를) 지정합니다. 지연을 %(value)으(로) 설정합니다. 실시간 피드가 현재 게시된 정적 피드와 일치하는지 확인합니다. StopTimeEventdelay 필드와 time 필드가 정확하고 일관적인지 확인합니다. 또는 delay 필드를 완전히 생략하고 time 필드만 대신 제공합니다.
INVALID_START_DATE "%(trip_id)" 이동의 시작일이 잘못되었으며("%(value_string)") 올바른 출발일을 오늘로 가정합니다. 올바른 형식은 'YYYYMMDD'입니다. 지정된 이동의 start_date 값을 확인합니다. 값이 올바른지 확인합니다.
INVALID_START_TIME "%(trip_id)" 이동의 시작 시간이 잘못되었습니다("%(value_string)"). 올바른 형식은 'HH:MM:SS'입니다. 지정된 이동의 start_time 값과 형식을 확인합니다. 값과 형식이 올바른지 확인합니다.
VEHICLE_POSITION_DUPLICATE_TRIP 여러 차량이 $(trip_id)start_time $(timestamp_string)을(를) 보고했습니다. 이동의 start_time을 변경하고 빈도를 기반으로 하지 않는 이동의 경우 ScheduleRelationshipADDED로 변경합니다.
VEHICLE_POSITION_CONVERTED_TO_ADDED 이동 $(trip_id) 일정 관계가 ADDED 이동으로 변경되었습니다. 이 오류는 다른 문제의 부작용으로 발생합니다. 이 오류를 해결하려면 먼저 해당 문제를 해결합니다.
INVALID_TRIP_UPDATE_MISSING_IDS 경로 업데이트에 stop_updatestop_sequence가 없는 stop_id가 포함되어 있습니다. StopTimeUpdate 메시지에 stop_idstop_sequence 또는 둘 다를 포함합니다.
MULTIPLE_ENTITIES_PER_TRIP 이동 업데이트 삭제됨: ID가 %(value_string)인 다른 항목과 시작 시간이 동일한 trip_id "%(trip_id)"을(를) 나타냅니다. 실제 여정마다 TripUpdate가 하나 이하인지 확인합니다. TripDescriptor가 피드 내에서 고유한지 확인합니다.
INVALID_TRIP_UPDATE_MISSING_CONTENT 예약된 trip_id "%(trip_id)"의 이동 업데이트는 데이터가 포함된 하나 이상의 정차 시간 업데이트를 지정하거나 지연을 지정해야 합니다.

다음 중 하나를 제공합니다.

  • 데이터가 포함된 StopTimeUpdate
  • TripUpdate.delay
TRIP_UPDATE_SUSPICIOUS_DELAY trip_id가 "%(trip_id)"인 이동에 지나치게 비합리적인 %(difftime_string) 지연이 포함되어 있습니다. TripDescriptiontrip_id, start_date, start_time을 포함하여 명확하게 정의되어 있는지 확인합니다. StopTimeUpdates에 지정된 이동과 일치하는 시간 값이 있는지 확인합니다. 시간대 불일치 문제가 있는지 확인합니다(예: start_datestart_time은 현지 시간대지만 FeedMessage의 모든 정수 시간 필드는 에포크 후 초 단위입니다.
TRIP_UPDATE_OBSOLETE trip_id가 "%(trip_id)"인 이동이 %(difftime_string) 전에 종료되었습니다. 최종 정류장에 도착하고 몇 분 후에 피드에서 이동을 삭제합니다.
UNSUPPORTED_ADDED_WITH_BLOCK_TRANSFER 블록 환승이 포함된 %(trip_id) 이동에 대해 schedule_relationshipADDEDTripDescriptor는 지원되지 않습니다. ScheduleRelationshipADDED 값만 사용하여 격리된 이동을 표시합니다.
UNSUPPORTED_ADDED_WITHOUT_TIMES 시간이 지정되지 않은 이동 %(trip_id)에 대해 TripDescriptorschedule_relationshipADDED입니다. start_datestart_time을 제공하여 추가된 이동이 시작된 시점을 나타냅니다.
TRIP_UPDATE_TOO_OLD TripUpdate 타임스탬프(%(timestamp)(%(timestamp_string)))가 %(diff_time)초(%(difftime_string)) 과거입니다. 현재 시간은 %(localtime)(%(localtime_string))입니다. TripUpdate는 삭제됩니다. 피드를 정기적으로 생성하고 데이터를 최신 상태로 유지합니다. TripUpdate 타임스탬프가 올바르고 에포크 후 초 단위로 표시되고 UTC 시간대 형식으로 지정되어 있는지 확인합니다. 최종 정류장에 도착하고 몇 분 후에 피드에서 이동을 삭제합니다.
INVALID_TRIP_UPDATE_DELAY_USAGE TripUpdatedelay 필드가 StopTimeUpdates의 시간과 함께 지정되었습니다.

둘 다 사용하는 대신 다음 중 하나만 사용하여 타이밍 정보를 제공합니다.

  • StopTimeUpdates
  • TripUpdate.delay
INVALID_VEHICLE_POSITION_VEHICLE_ID_MISSING VehiclePosition에 차량 식별자가 없습니다. 차량 식별자를 제공합니다. 차량이 운행되는 모든 피드 버전에서 이 값이 안정적인지 확인합니다.
INVALID_VEHICLE_POSITION_INVALID_POSITION VehiclePosition에 유효한 위치 정보가 없습니다. latitudelongitude 필드에 유효한 값을 제공합니다.
INVALID_VEHICLE_POSITION_TIMESTAMP_MISSING VehiclePosition 타임스탬프가 누락되었습니다. VehiclePosition 정보가 수집된 시점의 타임스탬프 값을 UTC 시간대 형식의 에포크 후 초 단위로 제공합니다.