이 페이지에서는 실시간 대중교통 피드의 유효성 검사 오류 및 경고 목록과 이러한 문제를 해결하는 방법에 관한 도움말을 제공합니다.
실시간 유효성 검사 오류
승객에게 정확한 정보를 제공하려면 실시간 피드의 모든 유효성 검사 오류를 해결해야 합니다.
실시간 유효성 검사 오류를 디버그하려면 다음 표의 정보를 사용하세요.
- '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)에 대해 VehiclePosition 을 TripUpdate 로 전환하지 못하고 일반적 오류 "%(value_string)"이(가) 발생했습니다. |
이 오류는 VehiclePosition 이 TripUpdate 를 추정하는 데 사용되지 않음을 나타냅니다. 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_id 의 delay 필드를 검토하고 잘못된 값을 수정합니다. |
INVALID_TRIP_UPDATE_EVENT_TIME |
정류장 이벤트 시간(%(timestamp))이 잘못되었습니다. | 진행 중이거나 가까운 미래에 발생하는 이동에만 TripUpdates 를 포함합니다. |
INVALID_TRIP_UPDATE_DEPARTURE_NO_TIME |
출발의 time 및 delay 가 제공되지 않았습니다. |
각 StopTimeEvent 메시지에 time 필드, delay 필드 또는 둘 다 포함합니다. 사용할 수 있는 정보가 없으면 departure 필드를 생략합니다. |
INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME |
도착의 time 및 delay 가 제공되지 않았습니다. |
각 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_id 및 trip_id 의 stop_sequence 와 일치하는지 확인합니다. |
INVALID_STOP_STOP_ID |
StopTimeUpdate 삭제됨: "%(trip_id)" 이동에 대해 지정된 stop_id "%(stop_id)"을(를) GTFS 피드와 일치시킬 수 없습니다.
stop_sequence [있는 경우] %(value) |
정적 피드의 정확성을 확인합니다. 필요한 경우 이동에서 stop_times.txt 의 stop_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_sequence 로 StopTimeUpdates 의 순서를 설정해야 합니다. |
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_PAST |
피드 타임스탬프가 일관되게 %(diff_time)초(%(difftime_string)) 과거입니다. | 타임스탬프 값이 UTC 시간대, 에포크 후 초 단위인지 확인합니다. 서버의 시계가 동기화되었는지(예: NTP와 동기화) 확인합니다. 피드를 정기적으로 업데이트해야 합니다. |
TIMESTAMP_MISSING |
피드의 FeedHeader 에 timestamp 필드가 없습니다. |
FeedHeader 의 timestamp 필드를 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)으(로) 설정합니다. | 실시간 피드가 현재 게시된 정적 피드와 일치하는지 확인합니다. StopTimeEvent 의 delay 필드와 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 을 변경하고 빈도를 기반으로 하지 않는 이동의 경우 ScheduleRelationship 을 ADDED 로 변경합니다. |
VEHICLE_POSITION_CONVERTED_TO_ADDED |
이동 $(trip_id) 일정 관계가 ADDED 이동으로 변경되었습니다. |
이 오류는 다른 문제의 부작용으로 발생합니다. 이 오류를 해결하려면 먼저 해당 문제를 해결합니다. |
INVALID_TRIP_UPDATE_MISSING_IDS |
경로 업데이트에 stop_update 및 stop_sequence 가 없는 stop_id 가 포함되어 있습니다. |
StopTimeUpdate 메시지에 stop_id 나 stop_sequence 또는 둘 다를 포함합니다. |
MULTIPLE_ENTITIES_PER_TRIP |
이동 업데이트 삭제됨: ID가 %(value_string)인 다른 항목과 시작 시간이 동일한 trip_id "%(trip_id)"을(를) 나타냅니다. |
실제 여정마다 TripUpdate 가 하나 이하인지 확인합니다.
TripDescriptor 가 피드 내에서 고유한지 확인합니다. |
INVALID_TRIP_UPDATE_MISSING_CONTENT |
예약된 trip_id "%(trip_id)"의 이동 업데이트는 데이터가 포함된 하나 이상의 정차 시간 업데이트를 지정하거나 지연을 지정해야 합니다. |
다음 중 하나를 제공합니다.
|
TRIP_UPDATE_SUSPICIOUS_DELAY |
trip_id 가 "%(trip_id)"인 이동에 지나치게 비합리적인 %(difftime_string) 지연이 포함되어 있습니다. |
TripDescription 이 trip_id , start_date , start_time 을 포함하여 명확하게 정의되어 있는지 확인합니다. StopTimeUpdates 에 지정된 이동과 일치하는 시간 값이 있는지 확인합니다. 시간대 불일치 문제가 있는지 확인합니다(예: start_date 과 start_time 은 현지 시간대지만 FeedMessage 의 모든 정수 시간 필드는 에포크 후 초 단위입니다. |
TRIP_UPDATE_OBSOLETE |
trip_id 가 "%(trip_id)"인 이동이 %(difftime_string) 전에 종료되었습니다. |
최종 정류장에 도착하고 몇 분 후에 피드에서 이동을 삭제합니다. |
UNSUPPORTED_ADDED_WITH_BLOCK_TRANSFER |
블록 환승이 포함된 %(trip_id) 이동에 대해 schedule_relationship 이 ADDED 인 TripDescriptor 는 지원되지 않습니다. |
ScheduleRelationship 에 ADDED 값만 사용하여 격리된 이동을 표시합니다. |
UNSUPPORTED_ADDED_WITHOUT_TIMES |
시간이 지정되지 않은 이동 %(trip_id)에 대해 TripDescriptor 의 schedule_relationship 이 ADDED 입니다. |
start_date 와 start_time 을 제공하여 추가된 이동이 시작된 시점을 나타냅니다. |
TRIP_UPDATE_TOO_OLD |
TripUpdate 타임스탬프(%(timestamp)(%(timestamp_string)))가 %(diff_time)초(%(difftime_string)) 과거입니다. 현재 시간은 %(localtime)(%(localtime_string))입니다. TripUpdate 는 삭제됩니다. |
피드를 정기적으로 생성하고 데이터를 최신 상태로 유지합니다. TripUpdate 타임스탬프가 올바르고 에포크 후 초 단위로 표시되고 UTC 시간대 형식으로 지정되어 있는지 확인합니다. 최종 정류장에 도착하고 몇 분 후에 피드에서 이동을 삭제합니다. |
INVALID_TRIP_UPDATE_DELAY_USAGE |
TripUpdate 의 delay 필드가 StopTimeUpdates 의 시간과 함께 지정되었습니다. |
둘 다 사용하는 대신 다음 중 하나만 사용하여 타이밍 정보를 제공합니다.
|
INVALID_VEHICLE_POSITION_VEHICLE_ID_MISSING |
VehiclePosition 에 차량 식별자가 없습니다. |
차량 식별자를 제공합니다. 차량이 운행되는 모든 피드 버전에서 이 값이 안정적인지 확인합니다. |
INVALID_VEHICLE_POSITION_INVALID_POSITION |
VehiclePosition 에 유효한 위치 정보가 없습니다. |
latitude 및 longitude 필드에 유효한 값을 제공합니다. |
INVALID_VEHICLE_POSITION_TIMESTAMP_MISSING |
VehiclePosition 타임스탬프가 누락되었습니다. |
VehiclePosition 정보가 수집된 시점의 타임스탬프 값을 UTC 시간대 형식의 에포크 후 초 단위로 제공합니다. |