GTFS Gerçek Zamanlı Genel Bakış

Kullanıcılara toplu taşıma verilerinin gerçek zamanlı olarak güncellenmesi, toplu taşıma hizmetlerinizle ilgili deneyimlerini büyük ölçüde iyileştirir. Mevcut varış ve kalkış saatleri hakkında güncel bilgiler sağlamak, kullanıcıların gezilerini sorunsuz bir şekilde planlamalarına olanak tanır. Sonuç olarak, talihsiz bir gecikme yaşanması halinde sürücü, evde biraz daha uzun süre kalabileceğini bilmek rahatlayacaktır.

GTFS Realtime, toplu taşıma acentelerinin filoları hakkında uygulama geliştiricilere gerçek zamanlı güncellemeler sunmasını sağlayan bir feed spesifikasyonudur. Bu, toplu taşıma sefer saatleri ve ilişkili coğrafi bilgiler için açık bir veri biçimi olan GTFS'nin (Genel Toplu Taşıma Feed Spesifikasyonu) uzantısıdır. GTFS Realtime, uygulama kolaylığı, iyi GTFS birlikte çalışabilirliği ve yolcu bilgilerine odaklanma temel alınarak tasarlanmıştır.

Spesifikasyon, ilk Canlı Toplu Taşıma Güncellemeleri iş ortağı acentelerin, bir dizi toplu taşıma geliştiricisinin ve Google'ın iş ortaklığıyla tasarlanmıştır. Bu spesifikasyon, Apache 2.0 Lisansı altında yayınlanmıştır.

Google Haritalar için Canlı Toplu Taşıma Güncellemeleri nedir?

Canlı Toplu Taşıma Güncellemeleri, Google Haritalar ve Mobil Cihazlar için Google Haritalar kullanıcılarına gerçek zamanlı toplu taşıma güncellemeleri sağlayan bir hizmettir. Bu güncellemeler, toplu taşıma istasyonlarının canlı kalkış ve varış saatlerini ve hizmet uyarılarını içerir.

Canlı Toplu Taşıma Güncellemeleri, kullanıcılara iki tür gerçek zamanlı güncelleme sağlar: gerçek zamanlı kalkış saatleri ve hizmet uyarıları. Toplu taşıma iş ortakları bu güncellemeleri feed'lerinde sağlar. Statik toplu taşıma planları için yaygın olarak kullanılan GTFS biçimini tamamlamak üzere GTFS gerçek zamanlı feed biçimini oluşturduk. Feed'inizin düzenli olarak getirebileceğimiz bir konumda bulunması gerekir. Sistem, feed güncellemelerini hemen Canlı Toplu Taşıma Güncellemeleri bilgisi olarak işler.

Nasıl başlarım?

  1. Aşağıdaki genel bakış bölümünü okumaya devam edin.
  2. Hangi feed varlıklarını sağlayacağınıza karar verin.
  3. Örnek feed'lere göz atın.
  4. Referansı kullanarak kendi feed'lerinizi oluşturun.
  5. Feed'inizi yayınlayın.

GTFS Gerçek zamanlı feed'lerine genel bakış

Spesifikasyon şu anda aşağıdaki bilgi türlerini desteklemektedir:

  • Seyahat güncellemeleri: Gecikmeler, iptaller, değiştirilen rotalar
  • Hizmet uyarıları: Bir istasyonu, rotayı veya tüm ağı etkileyen, hareket halindeki, öngörülemeyen olayları durdurun
  • Araç konumları - Konum ve trafik yoğunluğu düzeyi de dahil olmak üzere araçlar hakkındaki bilgiler

Feed'ler, zorunlu olmasa da farklı türdeki öğeleri birleştirebilir. Feed'ler HTTP aracılığıyla sunulur ve sık sık güncellenir. Dosyanın kendisi normal bir ikili dosya olduğu için herhangi bir web sunucusu dosyayı barındırabilir ve sunabilir (başka aktarım protokolleri de kullanılabilir). Alternatif olarak, geçerli HTTP GET isteğine yanıt olarak feed'i döndürecek olan web uygulaması sunucuları da kullanılabilir. Feed'in ne sıklıkta güncelleneceği veya alınacağı ile ilgili herhangi bir kısıtlama yoktur.

GTFS Realtime, filonuzun gerçek durumunu sunmanıza olanak tanıdığından, tercihen Otomatik Araç Konum sisteminizden yeni veriler geldiğinde feed'in düzenli olarak güncellenmesi gerekir.

Feed varlıkları hakkında daha fazla bilgi...

Veri biçimi

GTFS Gerçek zamanlı veri değişimi biçimi, Protokol Arabellekleri'ni temel alır.

Protokol arabellekleri, yapılandırılmış verileri serileştirmek için kullanılan dil ve platformdan bağımsız bir mekanizmadır (XML'i düşünün; ancak daha küçük, daha hızlı ve daha basittir). Veri yapısı bir gtfs-realtime.proto dosyasında tanımlanır. Bu dosya, daha sonra Java, C++ veya Python gibi çeşitli dilleri kullanarak, yapılandırılmış verilerinizi çeşitli veri akışlarından kolayca okuyup yazmak için kaynak kodu oluşturmak amacıyla kullanılır.

Protokol Arabellekleri hakkında daha fazla bilgi....

Veri yapısı

Öğe hiyerarşisi ve tür tanımları, gtfs-realtime.proto dosyasında belirtilir.

Bu metin dosyası, seçtiğiniz programlama dilinde gerekli kitaplıkları oluşturmak için kullanılır. Bu kitaplıklar, geçerli GTFS Gerçek zamanlı feed'leri oluşturmak için gereken sınıf ve işlevleri sağlar. Kitaplıklar feed oluşturmayı kolaylaştırmakla kalmaz, yalnızca geçerli feed'lerin oluşturulmasını da sağlar.

Veri yapısı hakkında daha fazla bilgi...

Yardım Alma

GTFS Realtime ile ilgili tartışmalara katılmak ve spesifikasyonda değişiklik ile ekleme önermek için GTFS Realtime (GTFS Gerçek Zamanlı) posta listesine katılın.

Google Haritalar ve Canlı Toplu Taşıma Güncellemeleri

Canlı Toplu Taşıma Güncellemeleri, Google Haritalar'da kullanıcılara gerçek zamanlı toplu taşıma bilgileri sağlayan bir özelliktir. Google Haritalar'a gerçek zamanlı güncellemeler sunmak isteyen bir toplu taşıma acentesi için çalışıyorsanız, lütfen Google Transit İş Ortağı Sayfası'nı ziyaret edin.