GTFS Anlık Genel Bakış

Kullanıcılara toplu taşıma veri güncellemelerini anlık olarak sunmak, 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 seyahatlerini sorunsuz bir şekilde planlamasına olanak tanır. Bu sayede, talihsiz bir gecikme durumunda yolcular biraz daha evde kalabildiklerini bilmenin rahatlığını yaşayabilir.

GTFS Realtime, toplu taşıma kuruluşlarının filolarıyla ilgili anlık güncellemeleri uygulama geliştiricilere sunmasına olanak tanıyan bir feed spesifikasyonudur. Toplu taşıma tarifeleri ve ilgili coğrafi bilgiler için açık veri biçimi olan GTFS'nin (Genel Toplu Taşıma Feed Spesifikasyonu) bir uzantısıdır. GTFS Realtime, kolay uygulama, iyi GTFS birlikte çalışabilirliği ve yolcu bilgilerine odaklanma temel alınarak tasarlanmıştır.

Bu spesifikasyon, ilk Canlı Toplu Taşıma Güncellemeleri iş ortağı ajansları, çeşitli toplu taşıma geliştiricileri ve Google'ın ortaklığıyla tasarlanmıştır. Spesifikasyon, Apache 2.0 Lisansı kapsamı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 anlık toplu taşıma güncellemeleri sağlayan bir hizmettir. Bu güncellemeler arasında toplu taşıma istasyonlarının canlı kalkış ve varış saatleri ile hizmet uyarıları yer alır.

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

Nasıl başlarım?

  1. Aşağıdaki genel bakışı okumaya devam edin.
  2. Hangi feed öğelerini 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ı: Durağın taşınması, bir istasyonu, rotayı veya ağın tamamını etkileyen öngörülemeyen olaylar
  • Araç konumları: Konum ve trafik yoğunluğu seviyesi dahil olmak üzere araçlarla ilgili bilgiler

Bir feed, farklı türde öğeleri birleştirebilir ancak bunu yapması zorunlu değildir. Feed'ler HTTP üzerinden yayınlanır ve sık sık güncellenir. Dosya normal bir ikili program dosyası olduğundan her tür web sunucusu dosyayı barındırabilir ve sunabilir (diğer aktarım protokolleri de kullanılabilir). Alternatif olarak, geçerli bir HTTP GET isteğine yanıt olarak feed'i döndüren web uygulaması sunucuları da kullanılabilir. Feed'in ne sıklıkta güncellenmesi veya alınması gerektiğiyle ilgili herhangi bir kısıtlama yoktur.

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

Feed öğeleri hakkında daha fazla bilgi...

Veri biçimi

GTFS gerçek zamanlı veri alışverişi biçimi Protokol Arabellekleri'ne dayanır.

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

Protokol Arabellekleri hakkında daha fazla bilgi...

Veri yapısı

Öğelerin 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ıfları ve işlevleri sağlar. Kitaplıklar, feed oluşturmayı kolaylaştırmanın yanı sıra yalnızca geçerli feed'lerin oluşturulmasını 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 ve ekleme önerisinde bulunmak için GTFS Realtime posta listesine katılın.

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

Canlı Toplu Taşıma Güncellemeleri, Google Haritalar'daki bir özelliktir ve kullanıcılara anlık toplu taşıma bilgileri sağlar. Google Haritalar'a anlık güncellemeler sağlamak isteyen bir toplu taşıma acentesi için çalışıyorsanız lütfen Google Toplu Taşıma İş Ortağı Sayfası'nı ziyaret edin.