این صفحه فهرستی از خطاهای اعتبارسنجی و هشدارها را برای فید ترانزیت بیدرنگ و همچنین نکاتی در مورد نحوه عیبیابی این مشکلات ارائه میکند.
خطاهای اعتبارسنجی بلادرنگ
برای ارائه اطلاعات دقیق به مسافران، حتماً هرگونه خطای اعتبارسنجی را در فید Realtime خود برطرف کنید.
برای رفع اشکال خطاهای اعتبارسنجی Realtime، از اطلاعات جدول زیر استفاده کنید.
- ستون "Enum value" نام کوتاه مشکل را در فید بیدرنگ شما ارائه می دهد که در گزارش اعتبارسنجی در داشبورد شریک حمل و نقل نمایش داده می شود.
- ستون "پیام خطا" پیامی را ارائه می دهد که در گزارش اعتبارسنجی در داشبورد شریک حمل و نقل نمایش داده می شود. خطا را خلاصه می کند.
- ستون «نکات عیبیابی» گامهای اصلی را که باید برای رفع خطا بردارید، ارائه میکند.
مقدار Enum | پیغام خطا | نکات عیب یابی |
---|---|---|
PROTO_MISSING_FIELDS_ERROR | فیلد(های) %(field) بافر پروتکل باینری وجود ندارد. | فایل را در یک ویرایشگر متن باز کنید و بررسی کنید که فید شامل تمام فیلدهایی است که در بافر پروتکل FeedMessage به عنوان مورد نیاز علامت گذاری شده اند. |
PROTO_ASCII_ERROR | نمی توان بافر پروتکل ASCII را تجزیه کرد. خطاها: %(field) . | فایل را در یک ویرایشگر متن باز کنید و بررسی کنید که فید شامل تمام فیلدهای مورد نیاز است و از نحو صحیح استفاده می کند. |
PROTO_PARSE_ERROR | نمی توان بافر پروتکل باینری را تجزیه کرد. | فایل را در یک ویرایشگر متن باز کنید و بررسی کنید که فید می تواند به عنوان FeedMessage تجزیه شود. میتوانید نمونههای کد را در نمونههای فید پیدا کنید. |
URL_DNS_ERROR | خطای DNS برای URL. | اتصال اینترنت و تنظیمات DNS را تأیید کنید. |
FETCHER_CONNECTION_ERROR | اتصال به URL انجام نشد. | نشانی اینترنتی را که برای واکشی ارائه کردهاید تأیید کنید. مطمئن شوید که URL صحیح است. |
CUSTOM_PARSE_ERROR | تجزیه فید قالب سفارشی انجام نشد: %(value_string) | محتوای فایل را در یک ویرایشگر متن تأیید کنید. تأیید کنید که فایل به درستی تولید می شود و در حین انتقال خراب نمی شود. اگر خطا ادامه داشت، برای کمک با نماینده Google Transit خود تماس بگیرید. |
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 | تبدیل VehiclePosition به TripUpdate برای %(trip_id) با یک خطای عمومی " %(value_string) " ناموفق بود. | این خطا نشان می دهد که VehiclePosition برای تخمین TripUpdate استفاده نمی شود. برای دریافت راهنمایی با نماینده Google Transit خود تماس بگیرید. |
هشدارهای اعتبارسنجی بلادرنگ
برای افزایش کیفیت دادههای فید، مهم است که هشدارهای اعتبارسنجی را که نشاندهنده مشکلات احتمالی فید بیدرنگ شما هستند، برطرف کنید.
برای رفع اشکال هشدارهای اعتبار سنجی بلادرنگ، ورودی های جدول زیر را جستجو کنید.
- ستون "Enum value" نام کوتاه مشکل را در فید بیدرنگ شما ارائه می دهد که در گزارش اعتبارسنجی در داشبورد شریک حمل و نقل نمایش داده می شود.
- ستون "هشدار یا پیام اطلاعات" پیامی را ارائه می دهد که در گزارش اعتبارسنجی در داشبورد شریک حمل و نقل نمایش داده می شود. این هشدار یا اطلاعات را خلاصه می کند.
- ستون «نکات عیبیابی» گامهای اصلی را که باید برای رفع اخطار بردارید، ارائه میکند.
مقدار Enum | پیام هشدار یا اطلاعات | نکات عیب یابی |
---|---|---|
TRIP_UPDATE_SOME_STU_NOT_MATCHED | %(value) از StopTimeUpdates معتبر تعیین شده trip_id " %(trip_id) " با سفر GTFS مطابقت داده نشد. به عنوان مثال موقعیت: %(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 را در فید Realtime تصحیح کنید. |
INVALID_ALERT_STOP_NOT_MATCHED | هشدار حذف شد: stop_id " %(stop_id) " با فید GTFS مطابقت داده نشد. | بررسی کنید که آیا برنامه استاتیک درست است یا خیر و اگر اطلاعات توقف وجود ندارد، آن را اضافه کنید. وقتی برنامه استاتیک جدید فعال است، مرجع stop_id را در فید Realtime تصحیح کنید. |
INVALID_ALERT_TRIP_NOT_MATCHED | هشدار حذف شد: trip_id " %(trip_id) " با فید GTFS مطابقت داده نشد. | بررسی کنید که آیا برنامه استاتیک درست است یا خیر و اگر اطلاعات سفر موجود نیست، آن را اضافه کنید. وقتی برنامه استاتیک جدید فعال است، مرجع trip_id را در فید Realtime تصحیح کنید. |
STOP_TIME_UPDATE_PREMATURE_ARRIVAL | رسیدن StopTimeUpdate برای سفر " %(trip_id) " با stop_id " %(stop_id) " و stop_sequence %(next_seq) %(value) ثانیه زودتر از StopTimeUpdate قبلی با stop_id " %(other_id) " و stop_sequence %(prev_seq) است. | زمان ورود و زمان حرکت را برای stop_id داده شده یا موارد قبلی مرور کنید. مقادیر نادرست را برطرف کنید تا اطمینان حاصل کنید که زمان ها کاهش نمی یابد. |
INVALID_ALERT_NO_INFORMED_ENTITIES | حداقل یک نهاد آگاه باید داده شود. | یک informed_entity مربوطه را در هشدار قرار دهید. |
PROTO_ENCODING_MISMATCH | رمزگذاری پروتوی پیکربندی شده با رمزگذاری دریافتی متفاوت است. | فید را با فرمت صحیح ارائه دهید. اگر مشکل ادامه داشت، برای کمک با نماینده Google Transit خود تماس بگیرید. |
STOP_TIME_UPDATE_PREMATURE_DEPARTURE | حرکت StopTimeUpdate برای سفر " %(trip_id) " با stop_id " %(stop_id) " و stop_sequence %(next_seq) %(value) ثانیه زودتر از StopTimeUpdate قبلی با stop_id " %(other_id) " و stop_sequence %(prev_seq) است. | زمان حرکت برای stop_id داده شده یا موارد قبلی را مرور کنید. مقادیر نادرست را برطرف کنید تا مطمئن شوید که زمان حرکت کاهش نمی یابد. |
DETOUR_MUST_SPECIFY_TIME | مسیر انحرافی سفر " %(trip_id) " تا توقف " %(stop_id) " باید زمان مطلق را مشخص کند. | زمانهای دقیق در stop_id آسیبدیده برای trip_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) ) است. | فید Realtime را به دفعات بیشتری تولید کنید، حتی اگر محتوا ثابت یا خالی باشد. |
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) ) دارای نشانی وب نامعتبر است (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) . | فیلد delay entity_id داده شده را بررسی کنید و مقدار نادرست را برطرف کنید. |
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) | این خطا نشان میدهد که بخشی از فید Realtime قابل تجزیه نیست. یک ویرایشگر متن باز کنید تا محتوای فید را تأیید کنید، یا فید را دوباره آپلود کنید. اگر خطا ادامه داشت، برای راهنمایی با نماینده Google Transit خود تماس بگیرید. |
VEHICLE_POSITION_BAD_START_TIME | زمان شروع سفر مشخص شده $(trip_id) %(diff_time) ثانیه با شروع واقعی وسیله نقلیه فاصله دارد. | زمان شروع خودرو را نزدیک به زمان شروع واقعی سفر مشخص کنید. |
INVALID_TRIP_UPDATE_INCONSISTENT_IDS | stop_sequence %(value) با توقف " %(stop_id) " برای سفر " %(trip_id) " مطابقت ندارد. نادیده گرفتن آن با stop_sequence %(next_seq) از نمایه استاتیک. | مطمئن شوید که مقدار فیلد stop_sequence درست است و با stop_sequence برای همان stop_id و trip_id در فید ثابت فعلی مطابقت دارد. |
INVALID_STOP_STOP_ID | StopTimeUpdate نادیده گرفته شد: stop_id " %(stop_id) " داده شده برای سفر " %(trip_id) " را نمی توان با فید GTFS مطابقت داد. stop_sequence [در صورت وجود] %(value) . | صحت فید استاتیک را بررسی کنید. در صورت نیاز، مقدار stop_id را در stop_times.txt برای سفر ثابت کنید. منتظر بمانید تا نسخه جدید فید استاتیک فعال شود. مرجع stop_id را در فید Realtime به روز کنید. |
INVALID_STOP_SEQUENCE_ID | StopTimeUpdate نادیده گرفته شد: stop_sequence %(value) در سفر « %(trip_id) » با فید GTFS مطابقت ندارد. | صحت فید استاتیک را بررسی کنید. در صورت نیاز، مقدار stop_sequence را اصلاح کنید. منتظر بمانید تا نسخه جدید فید استاتیک فعال شود. مرجع stop_sequence را در فید Realtime به روز کنید. |
INVALID_TRIP_UPDATE_ORDER | StopTimeUpdate نادیده گرفته شد: نقض دستور stop_sequence برای trip_id " %(trip_id) " stop_id [در صورت وجود] " %(stop_id) "، stop_sequence %(prev_seq) و به دنبال آن %(next_seq) . | حتماً ترتیب StopTimeUpdates را با stop_sequence تنظیم کنید. |
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_PAST | مُهر زمانی فید بهطور پیوسته در گذشته با %(diff_time) ثانیه است ( %(difftime_string) ). | تأیید کنید که مقدار مهر زمانی در منطقه زمانی UTC، در ثانیه پس از دوره است. اطمینان حاصل کنید که ساعت های سرور شما، مانند NTP، همگام هستند. حتما فید را به طور منظم به روز کنید. |
TIMESTAMP_MISSING | FeedHeader فید فیلد مهر timestamp را ندارد. | فیلد timestamp را در FeedHeader در چند ثانیه پس از دوره، در منطقه زمانی UTC پر کنید. مهر زمانی باید به درستی زمان تولید خوراک را نشان دهد. |
ENTITY_MORE_THAN_ONCE | شناسه FeedEntity بیش از یک بار در فید ظاهر می شود. | مطمئن شوید که همه شناسههای موجود در فید منحصربهفرد هستند. |
PROTO_ASCII_HAS_BOM | فید ارائه شده با علامت سفارش بایت (BOM) شروع می شود. | علامت ترتیب بایت را حذف کنید. اطمینان حاصل کنید که بافر پروتکل با فرمت متنی در UTF-8 بدون BOM است. توصیه می کنیم به جای آن بافر پروتکل را در قالب باینری ارائه کنید. |
TRIP_UPDATE_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE | timestamp برای برخی از بهروزرسانیهای سفر به طور مداوم در آینده با %(diff_time) ثانیه ( %(difftime_string) ) است. | تأیید کنید که مقدار timestamp بهعنوان منطقه زمانی UTC در چند ثانیه بعد از دوره قالببندی شده است. اطمینان حاصل کنید که ساعت های سرور شما، مانند NTP، همگام هستند. برای سفرهایی که بیش از یک ساعت پیش انجام شده اند، 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، همگام هستند. برای سفرهایی که بیش از یک ساعت پیش انجام شدهاند، VehiclePositions از فید حذف کنید. |
UNKNOWN_TRIP_ID | شناسه سفر " %(trip_id) " برای فید ایستا GTFS ناشناخته است. | فید استاتیک را تأیید کنید تا مطمئن شوید که حاوی اطلاعات صحیح و بهروز است. مطمئن شوید که نسخه صحیح فید استاتیک در حال استفاده است یا در صورت لزوم نسخه صحیح را آپلود کنید. یک trip_id موجود و دقیق در TripDescriptor ارائه دهید. |
TRIP_OUTSIDE_SERVICE_WINDOW | سفر با شناسه " %(trip_id) " در زمان مشخص شده در خدمت نیست. | صحت فید استاتیک را بررسی کنید. اگر اطلاعات سفر موجود نیست، اضافه کنید. منتظر بمانید تا نسخه جدید فید استاتیک فعال شود. مرجع trip_id را در فید Realtime تصحیح کنید. |
AMBIGUOUS_TRIP_DESCRIPTOR | TripDescriptor مبهم است و یک سفر را در یک زمان خاص حل نمی کند. | اگر سفر بر اساس فرکانس است، حتماً یک مقدار start_time معتبر و یک مقدار start_date در TripDescriptor ارائه کنید. |
INVALID_TRIP_UPDATE_FUTURE_TIMESTAMP | مهر زمانی TripUpdate %(timestamp) ( %(timestamp_string) ) در آینده با %(diff_time) ثانیه ( %(difftime_string) ) در مقایسه با مهر زمانی فید که %(localtime) ( %(localtime_string) است) است. | بررسی کنید که منبع ساعت زمان درستی را تنظیم کرده باشد. بررسی کنید که هر تبدیل منطقه زمانی به دقت انجام شود. فیلد Vehicle.Position.timestamp باید بهعنوان منطقه زمانی UTC در چند ثانیه بعد از دوره قالببندی شود. |
INVALID_VEHICLE_POSITION_FUTURE_TIMESTAMP | مهر زمانی VehiclePosition %(timestamp) ( %(timestamp_string) ) در آینده با %(diff_time) ثانیه ( %(difftime_string) ) در مقایسه با مهر زمانی فید که %(localtime) ( %(localtime_string) است) است. | بررسی کنید که منبع ساعت زمان درستی را تنظیم کرده باشد. بررسی کنید که هر تبدیل منطقه زمانی به دقت انجام شود. فیلد Vehicle.Position.timestamp باید بهعنوان منطقه زمانی UTC در چند ثانیه بعد از دوره قالببندی شود. |
INVALID_VEHICLE_POSITION_STALE_TIMESTAMP | مُهر زمانی VehiclePosition %(timestamp) ( %(timestamp_string) ) با %(diff_time) ثانیه ( %(difftime_string) ) در گذشته در مقایسه با مهر زمانی فید که %(localtime) ( %(localtime_string) است) است. | وسایل نقلیه خارج از سرویس را از خوراک حذف کنید. بررسی کنید که ساعت همگام شده و تبدیلهای منطقه زمانی درست باشد. |
INVALID_ALERT_TIME_RANGE_END_PAST | محدوده زمانی بیش از یک ماه پیش به پایان رسید: %(time_end) . | هشدارها (یا active_periods ) که زمان پایان آنها در گذشته بوده و دیگر فعال نیستند را حذف کنید. |
INVALID_ALERT_TIME_RANGE_ORDER | ترتیب محدوده زمانی معکوس می شود: ( %(time_start) , %(time_end) ). | مقدار فیلدهای active_period را بررسی کنید. ترتیب این فیلدها ممکن است معکوس شود. |
INVALID_ALERT_TIME_RANGE_START_FUTURE | محدوده زمانی بیش از یک سال از هم اکنون شروع می شود: %(time_start) . | یک زمان شروع active_period را در آینده نزدیک به هشدارها اضافه کنید. |
STOP_TIME_AND_DELAY_MISMATCH | سفر " %(trip_id) " در توقف " %(stop_id) " مهر زمانی %(timestamp) و تاخیر %(delay) را مشخص می کند که با یکدیگر تناقض دارند. تنظیم تاخیر روی %(value) . | بررسی کنید که فید بیدرنگ با فید استاتیک زنده فعلی مطابقت داشته باشد. اطمینان حاصل کنید که فیلد delay و فیلد time در StopTimeEvent صحیح و سازگار هستند. همچنین، فیلد 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 است. | یک stop_id ، یک stop_sequence یا هر دو را در پیام StopTimeUpdate قرار دهید. |
MULTIPLE_ENTITIES_PER_TRIP | بهروزرسانی سفر کنار گذاشته شد: نشاندهنده همان trip_id " %(trip_id) " با زمان شروع مشابه با موجودیت دیگر با شناسه %(value_string) است. | اطمینان حاصل کنید که حداکثر یک 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 | TripDescriptor با یک schedule_relationship ADDED برای یک سفر %(trip_id) با انتقال بلوک پشتیبانی نمیشود. | فقط از مقدار ADDED برای ScheduleRelationship برای نشان دادن سفرهای جدا شده استفاده کنید. |
UNSUPPORTED_ADDED_WITHOUT_TIMES | TripDescriptor با schedule_relationship ADDED برای یک سفر %(trip_id) بدون زمان مشخص. | یک 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 | فیلد delay TripUpdate همراه با زمان در StopTimeUpdates مشخص شده است. | اطلاعات زمانبندی را به جای هر دو فقط با استفاده از یکی از موارد زیر ارائه دهید:
|
INVALID_VEHICLE_POSITION_VEHICLE_ID_MISSING | VehiclePosition فاقد شناسه وسیله نقلیه است. | یک شناسه وسیله نقلیه ارائه دهید. اطمینان حاصل کنید که این مقدار در تمام نسخههای خوراکی که خودرو در حال سرویس است، ثابت است. |
INVALID_VEHICLE_POSITION_INVALID_POSITION | VehiclePosition فاقد اطلاعات موقعیت معتبر است. | مقادیر معتبری برای فیلدهای latitude و longitude ارائه کنید. |
INVALID_VEHICLE_POSITION_TIMESTAMP_MISSING | مهر زمانی VehiclePosition وجود ندارد. | یک مقدار مهر زمانی از زمان جمعآوری اطلاعات VehiclePosition ، در چند ثانیه پس از دوره قالببندی شده به عنوان منطقه زمانی UTC ارائه دهید. |