Google Toplu Taşıma GTFS Anlık Referansı ve Farklılıkları

Bu sayfada, resmi GTFS gerçek zamanlı verileriyle Google Transit'in bu spesifikasyonu uygulaması arasındaki temel farklılıklar aşağıdaki alanlarda açıklanmaktadır:

  • Yoksayılan resmi spesifikasyonlar: Bu alanlar resmi GTFS'nin bir parçasıdır. Google Transit bu verileri hatasız bir şekilde alır ancak proaktif olarak kullanmaz.

  • Farklı yorum: Bu alanlar, resmi GTFS'nin Google Transit tarafından bu bölümlerin GTFS tanımından farklı şekilde yorumlandığı bölümlerini içerir.

  • Deneysel destek: Bu alanlar, Google Transit'in uygulamasında deneyseldir. Yeni bir deneysel alan uygulamak istiyorsanız Google Toplu Taşıma Ekibi ile iletişime geçin.

  • Google Transit tarafından desteklenen uzantı: Bu uzantı, resmi GTFS'nin bir parçası değildir. Toplu taşıma tarafından desteklenen uzantı hem herkese açık uzantıları hem de Google Toplu Taşıma'ya özel uzantıları içerir. Tüm iş ortakları bu bilgileri feed'lerinde toplu taşımaya gönderebilir.

Gerçek zamanlı toplu taşıma

Aşağıdaki bölümlerde, resmi GTFS ile Google Transit'in gerçek zamanlı toplu taşıma feed'i uygulaması arasındaki temel farklılıklar açıklanmaktadır.

Gerçek zamanlı feed'lerde resmi spesifikasyonlar yoksayılır.

Yoksayılan bazı özellikler deneyseldir. Daha fazla bilgi için gtfs.org adresine gidin.

Tablo 1'de, gerçek zamanlı feed'lerde Toplu Taşıma tarafından yoksayılan GTFS tanımlı alanlar listelenmiştir.

Tablo 1. Anlık feed'lerde yoksayılan resmi alanlar
Mesaj GTFS'de tanımlanan yoksayılan alan Alan türü
mesaj Alert image TranslatedImage
mesaj Alert image_alternative_text TranslatedString
mesaj Alert severity_level Enum
mesaj Alert tts_description_text Protokol
mesaj Alert tts_header_text Protokol
mesaj CarriageDetails id Dize
mesaj CarriageDetails occupancy_percentage int32
mesaj Position bearing Kayan
mesaj Position odometer Çift
mesaj Position speed Kayan
mesaj Shape encoded_polyline Dize
mesaj Shape shape_id Dize
mesaj StopTimeUpdate (TripUpdate içinde) arrival.uncertainty int32
mesaj StopTimeUpdate (TripUpdate içinde) stop_time_properties Protokol
mesaj TripUpdate trip_properties Protokol
mesaj TripUpdate vehicle VehicleDescriptor
mesaj VehicleDescriptor license_plate Dize
mesaj VehicleDescriptor wheelchair_accessible WheelchairAccessible
mesaj VehiclePosition congestion_level Enum
mesaj VehiclePosition current_status VehicleStopStatus
mesaj VehiclePosition current_stop_sequence uint32
mesaj VehiclePosition multi_carriage_details.id Dize
mesaj VehiclePosition occupancy_percentage uint32
mesaj VehiclePosition stop_id Dize

Gerçek zamanlı feed'lerde farklı yorum

Toplu Taşıma, belirli GTFS alanlarını kabul etse de bunları GTFS'den farklı şekilde yorumlar.

Tablo 2'de, gerçek zamanlı feed'lerde GTFS tarafından tanımlanan, Transit tarafından isteğe bağlı veya koşullu olarak zorunlu tutulan alanlar listelenmektedir. İsteğe bağlı alanlar için tabloda, enum değerlerinin Transit tarafından desteklenip desteklenmediği gösterilir.

Tablo 2. Farklı şekilde yorumlanan anlık feed alanları
Dosya adı GTFS'de tanımlanan alan Alan türü Google Transit tarafından zorunlu mu? Google Transit'in uygulama ayrıntıları
mesaj StopTimeUpdate (TripUpdate içinde) stop_id Dize Koşullu olarak zorunlu

Sağlanan stop_id dizesi aşağıdaki koşullardan birini karşılamalıdır:

  • stop_id dizesi, ilgili GTFS feed'indeki stops.txt dosyasında bulunan diziyle aynı olmalıdır.
  • Farklı bir stop_id dizesi kullanılıyorsa sağlanan stop_id dizesi, statik GTFS'de sağlanan orijinal stop_id dizenin kardeş veya alt dizesi olmalıdır. İlgili stop_sequence alanı da sağlanmalıdır.
mesaj StopTimeUpdate schedule_relationship Enum İsteğe bağlı

Google Transit aşağıdaki enum değerlerini destekler:

  • SCHEDULED
  • SKIPPED
  • NO_DATA
mesaj TripDescriptor schedule_relationship Enum İsteğe bağlı

Google Toplu Taşıma, aşağıdaki enum değerlerini desteklemez:

  • DUPLICATED
  • CANCELED: TripUpdate kayıtları için değilse

Google aşağıdaki enum değerlerini destekler:

  • SCHEDULED
  • UNSCHEDULED
  • ADDED
  • CANCELED: Yalnızca TripUpdate kayıtlarında desteklenir.

Gerçek zamanlı feed'lerde deneysel destek

Yeni deneysel alanları entegre etmek için desteğe ihtiyacınız varsa Google Transit ile iletişime geçin.

Gerçek zamanlı feed'lerde Google toplu taşıma tarafından desteklenen uzantılar

Bu makale yayınlandığı sırada bu kategoriye ait hiçbir alan yoktu. Yardıma ihtiyacınız varsa Google Toplu Taşıma ile iletişime geçin.