Feed 可以(但并非必须)组合不同类型的实体。Feed 通过 HTTP 提供,并且会经常更新。该文件本身就是一个常规二进制文件,因此任何类型的 Web 服务器都可以托管和传送该文件(也可以使用其他传输协议)。或者,您也可以使用 Web 应用服务器,以便在响应有效的 HTTP GET 请求时返回 Feed。对 Feed 的更新或检索频率和确切方法没有任何限制。
[null,null,["最后更新时间 (UTC):2025-07-25。"],[[["\u003cp\u003eGTFS Realtime allows public transportation agencies to provide real-time updates, like delays and vehicle positions, to applications, enhancing the rider experience.\u003c/p\u003e\n"],["\u003cp\u003eThe data is provided in a feed based on Protocol Buffers, allowing for efficient and flexible data exchange.\u003c/p\u003e\n"],["\u003cp\u003eLive Transit Updates within Google Maps uses GTFS Realtime feeds to give users access to real-time departure times and service alerts.\u003c/p\u003e\n"],["\u003cp\u003eTransit agencies can create their own feeds using the provided specification and examples to integrate their data with applications like Google Maps.\u003c/p\u003e\n"],["\u003cp\u003eThe GTFS Realtime specification was designed with ease of implementation in mind and focuses on providing accurate passenger information.\u003c/p\u003e\n"]]],["GTFS Realtime provides transit agencies a method to share live updates with app developers, enhancing user experience with real-time arrival/departure times and service alerts. Key information types include trip updates (delays, cancellations), service alerts (station issues), and vehicle positions. Agencies can start by defining feed entities, reviewing examples, creating feeds using provided references, and publishing the feed. Feeds use Protocol Buffers, a structured data format, and are updated regularly via HTTP. Agencies interested in Google Maps integration can visit the Google Transit Partner Page.\n"],null,["# GTFS Realtime Overview\n\n| **Note:** To see a detailed list of recommended practices for feeds about realtime public transportation information, refer to the [GTFS Realtime Best Practices](https://gtfs.mobilitydata.org/best-practices/gtfs-realtime) on the Mobility Data site.\n\nProviding users transit data updates in real time greatly enhances their experience of your transit services. Providing up-to-date information about current arrival and departure times allows users to smoothly plan their trips. As a result, in case of an unfortunate delay, a rider would be relieved to know that they can stay home a little bit longer.\n\nGTFS Realtime is a feed specification that allows public transportation agencies to provide realtime updates about their fleet to application developers. It is an extension to [GTFS](/transit/gtfs#SubmitFeedToGoogle) (General Transit Feed Specification), an open data format for public transportation schedules and associated geographic information. GTFS Realtime was designed around ease of implementation, good GTFS interoperability and a focus on passenger information.\n\nThe specification was designed through a partnership of the initial [Live Transit Updates](/transit/gtfs-realtime#what_is_live_transit_updates_for_google_maps) partner agencies, a number of transit developers and Google. The specification is published under the [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0.html).\n\nWhat is Live Transit Updates for Google Maps?\n---------------------------------------------\n\nLive Transit Updates is a service providing real-time transit updates to users of Google Maps and Google Maps for mobile. These updates include live departure and arrival times to transit stations and service alerts.\n\nLive Transit Updates provide two types of real-time updates to users: live departure times and service alerts. Transit partners provide these updates in their feeds. We created the GTFS realtime feed format to complement the widely-used GTFS format for static transit schedules. Your feed needs to be available on a location where we can fetch it periodically. The system immediately processes feed updates as Live Transit Updates information.\n\nHow do I start?\n---------------\n\n1. Continue reading the overview below.\n2. Decide which [feed entities](/transit/gtfs-realtime/guides/feed-entities) you will be providing.\n3. Take a look at [example feeds](/transit/gtfs-realtime/examples).\n4. Create your own feeds using the [reference](/transit/gtfs-realtime/reference).\n5. Publish your feed.\n\nOverview of GTFS Realtime feeds\n-------------------------------\n\nThe specification currently supports the following types of information:\n\n- **Trip updates** - delays, cancellations, changed routes\n- **Service alerts** - stop moved, unforeseen events affecting a station, route or the entire network\n- **Vehicle positions** - information about the vehicles including location and congestion level\n\nA feed may, although not required to, combine entities of different types. Feeds are served via HTTP and updated frequently. The file itself is a regular binary file, so any type of webserver can host and serve the file (other transfer protocols might be used as well). Alternatively, web application servers could also be used which as a response to a valid HTTP `GET` request will return the feed. There are no constraints on how frequently nor on the exact method of how the feed should be updated or retrieved.\n\nBecause GTFS Realtime allows you to present the *actual* status of your fleet, the feed needs to be updated regularly - preferably whenever new data comes in from your Automatic Vehicle Location system.\n\n[More about feed entities...](/transit/gtfs-realtime/guides/feed-entities)\n\nData format\n-----------\n\nThe GTFS Realtime data exchange format is based on [Protocol Buffers](https://developers.google.com/protocol-buffers/)\n\nProtocol buffers are a language- and platform-neutral mechanism for serializing structured data (think XML, but smaller, faster, and simpler). The data structure is defined in a [gtfs-realtime.proto](/static/transit/gtfs-realtime/gtfs-realtime.proto) file, which then is used to generate source code to easily read and write your structured data from and to a variety of data streams, using a variety of languages -- e.g. Java, C++ or Python.\n\n[More about Protocol Buffers...](/protocol-buffers).\n\nData structure\n--------------\n\nThe hierarchy of elements and their type definitions are specified in the [gtfs-realtime.proto](/static/transit/gtfs-realtime/gtfs-realtime.proto) file.\n\nThis text file is used to generate the necessary libraries in your choice of programming language. These libraries provide the classes and functions needed for generating valid GTFS Realtime feeds. The libraries not only make feed creation easier but also ensure that only valid feeds are produced.\n\n[More about the data structure...](/transit/gtfs-realtime/reference)\n\nGetting Help\n------------\n\nTo participate in discussions around GTFS Realtime and suggest changes and additions to the specification, join the [GTFS Realtime mailing list](http://groups.google.com/group/gtfs-realtime).\n\nGoogle Maps and Live Transit Updates\n------------------------------------\n\n[Live Transit Updates](/transit/gtfs-realtime#what_is_live_transit_updates_for_google_maps) is a feature within Google Maps that provides users with realtime transit information. If you are working for a public transportation agency that is interested in providing realtime updates to Google Maps, please visit the [Google Transit Partner Page](http://maps.google.com/help/maps/transit/partners/live-updates.html)."]]