CINXE.COM

Extended GTFS Route Types  |  Static Transit  |  Google for Developers

<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award"> <meta property="og:site_name" content="Google for Developers"> <meta property="og:type" content="website"><meta name="theme-color" content="#1a73e8"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/developers/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/developers/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/developers/images/favicon-new.png"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/developers/images/touchicon-180-new.png"><link rel="canonical" href="https://developers.google.com/transit/gtfs/reference/extended-route-types"><link rel="search" type="application/opensearchdescription+xml" title="Google for Developers" href="https://developers.google.com/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://developers.google.com/transit/gtfs/reference/extended-route-types" /><link rel="alternate" hreflang="x-default" href="https://developers.google.com/transit/gtfs/reference/extended-route-types" /><link rel="alternate" hreflang="ar" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=ar" /><link rel="alternate" hreflang="bn" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=bn" /><link rel="alternate" hreflang="zh-Hans" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=zh-tw" /><link rel="alternate" hreflang="fa" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=fa" /><link rel="alternate" hreflang="fr" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=fr" /><link rel="alternate" hreflang="de" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=de" /><link rel="alternate" hreflang="he" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=he" /><link rel="alternate" hreflang="hi" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=hi" /><link rel="alternate" hreflang="id" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=id" /><link rel="alternate" hreflang="it" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=it" /><link rel="alternate" hreflang="ja" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=ja" /><link rel="alternate" hreflang="ko" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=ko" /><link rel="alternate" hreflang="pl" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=pl" /><link rel="alternate" hreflang="pt-BR" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=pt-br" /><link rel="alternate" hreflang="ru" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=ru" /><link rel="alternate" hreflang="es-419" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=es-419" /><link rel="alternate" hreflang="th" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=th" /><link rel="alternate" hreflang="tr" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=tr" /><link rel="alternate" hreflang="vi" href="https://developers.google.com/transit/gtfs/reference/extended-route-types?hl=vi" /><title>Extended GTFS Route Types &nbsp;|&nbsp; Static Transit &nbsp;|&nbsp; Google for Developers</title> <meta property="og:title" content="Extended GTFS Route Types &nbsp;|&nbsp; Static Transit &nbsp;|&nbsp; Google for Developers"><meta property="og:url" content="https://developers.google.com/transit/gtfs/reference/extended-route-types"><meta property="og:image" content="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/developers/images/opengraph/google-blue.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="675"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "Extended GTFS Route Types" } </script><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Transit", "item": "https://developers.google.com/transit" },{ "@type": "ListItem", "position": 2, "name": "Static Transit", "item": "https://developers.google.com/transit/gtfs" },{ "@type": "ListItem", "position": 3, "name": "Extended GTFS Route Types", "item": "https://developers.google.com/transit/gtfs/reference/extended-route-types" }] } </script> <!-- Define name of title that you must set in the files that use this template --> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="page" theme="google-blue" type="article" layout="docs" concierge='closed' display-toc pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <a href="#main-content" class="skip-link button"> Skip to main content </a> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner"> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <a href="https://developers.google.com/transit"> <div class="devsite-product-logo-container" size="medium" > <div class="devsite-product-logo material-icons" aria-hidden="true"> directions_transit </div> </div> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> <a href="https://developers.google.com/transit" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Google Transit" > <svg class="devsite-google-wordmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148 48"> <title>Google</title> <path class="devsite-google-wordmark-svg-path" d="M19.58,37.65c-9.87,0-18.17-8.04-18.17-17.91c0-9.87,8.3-17.91,18.17-17.91c5.46,0,9.35,2.14,12.27,4.94l-3.45,3.45c-2.1-1.97-4.93-3.49-8.82-3.49c-7.21,0-12.84,5.81-12.84,13.02c0,7.21,5.64,13.02,12.84,13.02c4.67,0,7.34-1.88,9.04-3.58c1.4-1.4,2.32-3.41,2.66-6.16H19.58v-4.89h16.47c0.18,0.87,0.26,1.92,0.26,3.06c0,3.67-1.01,8.21-4.24,11.44C28.93,35.9,24.91,37.65,19.58,37.65z M61.78,26.12c0,6.64-5.1,11.53-11.36,11.53s-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53S61.78,19.43,61.78,26.12z M56.8,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C53.84,33.11,56.8,30.22,56.8,26.12z M87.25,26.12c0,6.64-5.1,11.53-11.36,11.53c-6.26,0-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53C82.15,14.59,87.25,19.43,87.25,26.12zM82.28,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C79.32,33.11,82.28,30.22,82.28,26.12z M112.09,15.29v20.7c0,8.52-5.02,12.01-10.96,12.01c-5.59,0-8.95-3.76-10.22-6.81l4.41-1.83c0.79,1.88,2.71,4.1,5.81,4.1c3.8,0,6.16-2.36,6.16-6.77v-1.66h-0.18c-1.14,1.4-3.32,2.62-6.07,2.62c-5.76,0-11.05-5.02-11.05-11.49c0-6.51,5.28-11.57,11.05-11.57c2.75,0,4.93,1.22,6.07,2.58h0.18v-1.88H112.09z M107.64,26.16c0-4.06-2.71-7.03-6.16-7.03c-3.49,0-6.42,2.97-6.42,7.03c0,4.02,2.93,6.94,6.42,6.94C104.93,33.11,107.64,30.18,107.64,26.16z M120.97,3.06v33.89h-5.07V3.06H120.97z M140.89,29.92l3.93,2.62c-1.27,1.88-4.32,5.11-9.61,5.11c-6.55,0-11.28-5.07-11.28-11.53c0-6.86,4.77-11.53,10.71-11.53c5.98,0,8.91,4.76,9.87,7.34l0.52,1.31l-15.42,6.38c1.18,2.31,3.01,3.49,5.59,3.49C137.79,33.11,139.58,31.84,140.89,29.92zM128.79,25.77l10.31-4.28c-0.57-1.44-2.27-2.45-4.28-2.45C132.24,19.04,128.66,21.31,128.79,25.77z"/> </svg>Transit </a> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> <devsite-tabs class="upper-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Upper tabs"> <tab > <a href="https://developers.google.com/transit/site-map" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://developers.google.com/transit/site-map" track-type="nav" track-metadata-position="nav - site map" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Site map" track-name="site map" > Site map </a> </tab> <tab class="devsite-active"> <a href="https://developers.google.com/transit/gtfs" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://developers.google.com/transit/gtfs" track-type="nav" track-metadata-position="nav - gtfs static" track-metadata-module="primary nav" aria-label="GTFS Static, selected" data-category="Site-Wide Custom Events" data-label="Tab: GTFS Static" track-name="gtfs static" > GTFS Static </a> </tab> <tab > <a href="https://developers.google.com/transit/gtfs-realtime" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://developers.google.com/transit/gtfs-realtime" track-type="nav" track-metadata-position="nav - gtfs realtime" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: GTFS Realtime" track-name="gtfs realtime" > GTFS Realtime </a> </tab> </nav> </devsite-tabs> </div> <devsite-search enable-signin enable-search enable-suggestions enable-query-completion project-name="Static Transit" tenant-name="Google for Developers" project-scope="/transit/gtfs" url-scoped="https://developers.google.com/s/results/transit/gtfs" > <form class="devsite-search-form" action="https://developers.google.com/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> <devsite-user enable-profiles fp-auth id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section "> <div class="devsite-header-background"> <div class="devsite-product-id-row" > <div class="devsite-product-description-row"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/transit/gtfs" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Lower Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Static Transit" > Static Transit </a> </li> </ul> </div> </div> <div class="devsite-doc-set-nav-row"> <devsite-tabs class="lower-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Lower tabs"> <tab > <a href="https://developers.google.com/transit/gtfs" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://developers.google.com/transit/gtfs" track-type="nav" track-metadata-position="nav - guides" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" > Guides </a> </tab> <tab class="devsite-active"> <a href="https://developers.google.com/transit/gtfs/reference" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://developers.google.com/transit/gtfs/reference" track-type="nav" track-metadata-position="nav - reference" track-metadata-module="primary nav" aria-label="Reference, selected" data-category="Site-Wide Custom Events" data-label="Tab: Reference" track-name="reference" > Reference </a> </tab> <tab > <a href="https://developers.google.com/transit/gtfs/examples/overview" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://developers.google.com/transit/gtfs/examples/overview" track-type="nav" track-metadata-position="nav - samples" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Samples" track-name="samples" > Samples </a> </tab> <tab > <a href="https://developers.google.com/transit/gtfs/community" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://developers.google.com/transit/gtfs/community" track-type="nav" track-metadata-position="nav - community" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Community" track-name="community" > Community </a> </tab> </nav> </devsite-tabs> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars > <div class="devsite-book-nav-filter" > <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <a href="https://developers.google.com/transit"> <div class="devsite-product-logo-container" size="medium" > <div class="devsite-product-logo material-icons" aria-hidden="true"> directions_transit </div> </div> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> <a href="https://developers.google.com/transit" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Google Transit" > <svg class="devsite-google-wordmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148 48"> <title>Google</title> <path class="devsite-google-wordmark-svg-path" d="M19.58,37.65c-9.87,0-18.17-8.04-18.17-17.91c0-9.87,8.3-17.91,18.17-17.91c5.46,0,9.35,2.14,12.27,4.94l-3.45,3.45c-2.1-1.97-4.93-3.49-8.82-3.49c-7.21,0-12.84,5.81-12.84,13.02c0,7.21,5.64,13.02,12.84,13.02c4.67,0,7.34-1.88,9.04-3.58c1.4-1.4,2.32-3.41,2.66-6.16H19.58v-4.89h16.47c0.18,0.87,0.26,1.92,0.26,3.06c0,3.67-1.01,8.21-4.24,11.44C28.93,35.9,24.91,37.65,19.58,37.65z M61.78,26.12c0,6.64-5.1,11.53-11.36,11.53s-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53S61.78,19.43,61.78,26.12z M56.8,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C53.84,33.11,56.8,30.22,56.8,26.12z M87.25,26.12c0,6.64-5.1,11.53-11.36,11.53c-6.26,0-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53C82.15,14.59,87.25,19.43,87.25,26.12zM82.28,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C79.32,33.11,82.28,30.22,82.28,26.12z M112.09,15.29v20.7c0,8.52-5.02,12.01-10.96,12.01c-5.59,0-8.95-3.76-10.22-6.81l4.41-1.83c0.79,1.88,2.71,4.1,5.81,4.1c3.8,0,6.16-2.36,6.16-6.77v-1.66h-0.18c-1.14,1.4-3.32,2.62-6.07,2.62c-5.76,0-11.05-5.02-11.05-11.49c0-6.51,5.28-11.57,11.05-11.57c2.75,0,4.93,1.22,6.07,2.58h0.18v-1.88H112.09z M107.64,26.16c0-4.06-2.71-7.03-6.16-7.03c-3.49,0-6.42,2.97-6.42,7.03c0,4.02,2.93,6.94,6.42,6.94C104.93,33.11,107.64,30.18,107.64,26.16z M120.97,3.06v33.89h-5.07V3.06H120.97z M140.89,29.92l3.93,2.62c-1.27,1.88-4.32,5.11-9.61,5.11c-6.55,0-11.28-5.07-11.28-11.53c0-6.86,4.77-11.53,10.71-11.53c5.98,0,8.91,4.76,9.87,7.34l0.52,1.31l-15.42,6.38c1.18,2.31,3.01,3.49,5.59,3.49C137.79,33.11,139.58,31.84,140.89,29.92zM128.79,25.77l10.31-4.28c-0.57-1.44-2.27-2.45-4.28-2.45C132.24,19.04,128.66,21.31,128.79,25.77z"/> </svg>Transit </a> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="/transit/site-map" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Site map" track-name="site map" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Site map" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Site map </span> </a> </li> <li class="devsite-nav-item"> <a href="/transit/gtfs" class="devsite-nav-title gc-analytics-event devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: GTFS Static" track-name="gtfs static" data-category="Site-Wide Custom Events" data-label="Responsive Tab: GTFS Static" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > GTFS Static </span> </a> <ul class="devsite-nav-responsive-tabs"> <li class="devsite-nav-item"> <a href="/transit/gtfs" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Guides" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Guides </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/transit/gtfs/reference" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Reference" track-name="reference" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Reference" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip menu="_book"> Reference </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="_book"> </span> </a> </li> <li class="devsite-nav-item"> <a href="/transit/gtfs/examples/overview" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Samples" track-name="samples" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Samples" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Samples </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/transit/gtfs/community" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Community" track-name="community" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Community" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Community </span> </a> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/transit/gtfs-realtime" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: GTFS Realtime" track-name="gtfs realtime" data-category="Site-Wide Custom Events" data-label="Responsive Tab: GTFS Realtime" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > GTFS Realtime </span> </a> </li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="_book"> <li class="devsite-nav-item"><a href="/transit/gtfs/reference" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /transit/gtfs/reference" track-type="bookNav" track-name="click" track-metadata-eventdetail="/transit/gtfs/reference" ><span class="devsite-nav-text" tooltip>Reference</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Data modeling</span> </div></li> <li class="devsite-nav-item"><a href="/transit/gtfs/data-modeling/route-modeling-guide" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /transit/gtfs/data-modeling/route-modeling-guide" track-type="bookNav" track-name="click" track-metadata-eventdetail="/transit/gtfs/data-modeling/route-modeling-guide" ><span class="devsite-nav-text" tooltip>Route modeling guide</span></a></li> <li class="devsite-nav-item"><a href="/transit/gtfs/reference/difference-gtfs-transit-implement" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /transit/gtfs/reference/difference-gtfs-transit-implement" track-type="bookNav" track-name="click" track-metadata-eventdetail="/transit/gtfs/reference/difference-gtfs-transit-implement" ><span class="devsite-nav-text" tooltip>Differences between the GTFS Schedule and Google Transit implementation</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>GTFS Extensions</span> </div></li> <li class="devsite-nav-item"><a href="/transit/gtfs/reference/extended-route-types" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /transit/gtfs/reference/extended-route-types" track-type="bookNav" track-name="click" track-metadata-eventdetail="/transit/gtfs/reference/extended-route-types" ><span class="devsite-nav-text" tooltip>Extended GTFS Route Types</span></a></li> <li class="devsite-nav-item"><a href="/transit/gtfs/reference/google-transit-ticketing-extension" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /transit/gtfs/reference/google-transit-ticketing-extension" track-type="bookNav" track-name="click" track-metadata-eventdetail="/transit/gtfs/reference/google-transit-ticketing-extension" ><span class="devsite-nav-text" tooltip>Google Transit Ticketing Extensions</span></a></li> <li class="devsite-nav-item"><a href="/transit/gtfs/reference/glossary-static" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /transit/gtfs/reference/glossary-static" track-type="bookNav" track-name="click" track-metadata-eventdetail="/transit/gtfs/reference/glossary-static" ><span class="devsite-nav-text" tooltip>Glossary of Google Static Transit terminology</span></a></li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" id="main-content" class="devsite-main-content" has-book-nav > <devsite-content> <article class="devsite-article"> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="" > Home </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/products" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="" > Products </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/transit" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="3" track-type="globalNav" track-name="breadcrumb" track-metadata-position="3" track-metadata-eventdetail="Google Transit" > Transit </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/transit/gtfs" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="4" track-type="globalNav" track-name="breadcrumb" track-metadata-position="4" track-metadata-eventdetail="Static Transit" > Static Transit </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/transit/gtfs/reference" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="5" track-type="globalNav" track-name="breadcrumb" track-metadata-position="5" track-metadata-eventdetail="" > Reference </a> </li> </ul> <devsite-thumb-rating position="header"> </devsite-thumb-rating> </div> <h1 class="devsite-page-title" tabindex="-1"> Extended GTFS Route Types </h1> <devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <devsite-key-takeaways></devsite-key-takeaways> <div class="devsite-page-title-meta"><devsite-view-release-notes></devsite-view-release-notes></div> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded > </devsite-toc> <div class="devsite-article-body clearfix "> <!-- Define name of the body that you define in the files that use this template --> <p>GTFS defines a number of route types that developers can use to describe the type of service for a particular route, such as bus versus rail versus ferry, with the <code translate="no" dir="ltr">route_type</code> column in the <a href="/transit/gtfs/reference/routes-file"><code translate="no" dir="ltr">routes.txt</code> file</a>. To support a more rich set of types, an extension has been proposed to let you specify route types using Hierarchical Vehicle Type (HVT) codes from the European TPEG standard. For more information, see the <a href="http://groups.google.com/group/gtfs-changes/msg/ed917a69cf8c5bef">original discussion</a>.</p> <p>The following table outlines the proposed route types. Note that Google Maps doesn't support all route types. We specifically note the supported types in the table.</p> <div> <table class="nice-table"> <tbody> <tr> <th>Code</th> <th>Description</th> <th>Supported</th> <th>Examples</th> </tr> <tr> <td><strong>100</strong></td> <td><strong>Railway Service</strong></td> <td>Yes</td> <td>Not applicable (N/A)</td> </tr> <tr> <td>101</td> <td>High Speed Rail Service</td> <td>Yes</td> <td>TGV (FR), ICE (DE), Eurostar (GB)</td> </tr> <tr> <td>102</td> <td>Long Distance Trains</td> <td>Yes</td> <td>InterCity/EuroCity</td> </tr> <tr> <td>103</td> <td>Inter Regional Rail Service</td> <td>Yes</td> <td>InterRegio (DE), Cross County Rail (GB)</td> </tr> <tr> <td>104</td> <td>Car Transport Rail Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>105</td> <td>Sleeper Rail Service</td> <td>Yes</td> <td>GNER Sleeper (GB)</td> </tr> <tr> <td>106</td> <td>Regional Rail Service</td> <td>Yes</td> <td>TER (FR), Regionalzug (DE)</td> </tr> <tr> <td>107</td> <td>Tourist Railway Service</td> <td>Yes</td> <td>Romney, Hythe & Dymchurch (GB)</td> </tr> <tr> <td>108</td> <td>Rail Shuttle (Within Complex)</td> <td>Yes</td> <td>Gatwick Shuttle (GB), Sky Line (DE)</td> </tr> <tr> <td>109</td> <td>Suburban Railway</td> <td>Yes</td> <td>S-Bahn (DE), RER (FR), S-tog (Kopenhagen)</td> </tr> <tr> <td>110</td> <td>Replacement Rail Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>111</td> <td>Special Rail Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>112</td> <td>Lorry Transport Rail Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>113</td> <td>All Rail Services</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>114</td> <td>Cross-Country Rail Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>115</td> <td>Vehicle Transport Rail Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>116</td> <td>Rack and Pinion Railway</td> <td>No</td> <td>Rochers de Naye (CH), Dolderbahn (CH)</td> </tr> <tr> <td>117</td> <td>Additional Rail Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td><strong>200</strong></td> <td><strong>Coach Service</strong></td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td>201</td> <td>International Coach Service</td> <td>Yes</td> <td>EuroLine, Touring</td> </tr> <tr> <td>202</td> <td>National Coach Service</td> <td>Yes</td> <td>National Express (GB)</td> </tr> <tr> <td>203</td> <td>Shuttle Coach Service</td> <td>No</td> <td>Roissy Bus (FR), Reading-Heathrow (GB)</td> </tr> <tr> <td>204</td> <td>Regional Coach Service</td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td>205</td> <td>Special Coach Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>206</td> <td>Sightseeing Coach Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>207</td> <td>Tourist Coach Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>208</td> <td>Commuter Coach Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>209</td> <td>All Coach Services</td> <td>No</td> <td>N/A</td> </tr> <tr> <td><strong>400</strong></td> <td><strong>Urban Railway Service</strong></td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td>401</td> <td>Metro Service</td> <td>Yes</td> <td>Métro de Paris</td> </tr> <tr> <td>402</td> <td>Underground Service</td> <td>Yes</td> <td>London Underground, U-Bahn</td> </tr> <tr> <td>403</td> <td>Urban Railway Service</td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td>404</td> <td>All Urban Railway Services</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>405</td> <td>Monorail</td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td><strong>700</strong></td> <td><strong>Bus Service</strong></td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td>701</td> <td>Regional Bus Service</td> <td>Yes</td> <td>Eastbourne-Maidstone (GB)</td> </tr> <tr> <td>702</td> <td>Express Bus Service</td> <td>Yes</td> <td>X19 Wokingham-Heathrow (GB)</td> </tr> <tr> <td>703</td> <td>Stopping Bus Service</td> <td>No</td> <td>38 London: Clapton Pond-Victoria (GB)</td> </tr> <tr> <td>704</td> <td>Local Bus Service</td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td>705</td> <td>Night Bus Service</td> <td>No</td> <td>N prefixed buses in London (GB)</td> </tr> <tr> <td>706</td> <td>Post Bus Service</td> <td>No</td> <td>Maidstone P4 (GB)</td> </tr> <tr> <td>707</td> <td>Special Needs Bus</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>708</td> <td>Mobility Bus Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>709</td> <td>Mobility Bus for Registered Disabled</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>710</td> <td>Sightseeing Bus</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>711</td> <td>Shuttle Bus</td> <td>No</td> <td>747 Heathrow-Gatwick Airport Service (GB)</td> </tr> <tr> <td>712</td> <td>School Bus</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>713</td> <td>School and Public Service Bus</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>714</td> <td>Rail Replacement Bus Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>715</td> <td>Demand and Response Bus Service</td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td>716</td> <td>All Bus Services</td> <td>No</td> <td>N/A</td> </tr> <tr> <td><strong>800</strong></td> <td><strong>Trolleybus Service</strong></td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td><strong>900</strong></td> <td><strong>Tram Service</strong></td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td>901</td> <td>City Tram Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>902</td> <td>Local Tram Service</td> <td>No</td> <td>Munich (DE), Brussels (BE), Croydon (GB)</td> </tr> <tr> <td>903</td> <td>Regional Tram Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>904</td> <td>Sightseeing Tram Service</td> <td>No</td> <td>Blackpool Seafront (GB)</td> </tr> <tr> <td>905</td> <td>Shuttle Tram Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>906</td> <td>All Tram Services</td> <td>No</td> <td>N/A</td> </tr> <tr> <td><strong>1000</strong></td> <td><strong>Water Transport Service</strong></td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td><strong>1100</strong></td> <td><strong>Air Service</strong></td> <td>No</td> <td>N/A</td> </tr> <tr> <td><strong>1200</strong></td> <td><strong>Ferry Service</strong></td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td><strong>1300</strong></td> <td><strong>Aerial Lift Service</strong></td> <td>Yes</td> <td>Telefèric de Montjuïc (ES), Saleve (CH), Roosevelt Island Tramway (US)</td> </tr> <tr> <td>1301</td> <td>Telecabin Service</td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td>1302</td> <td>Cable Car Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>1303</td> <td>Elevator Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>1304</td> <td>Chair Lift Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>1305</td> <td>Drag Lift Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>1306</td> <td>Small Telecabin Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>1307</td> <td>All Telecabin Services</td> <td>No</td> <td>N/A</td> </tr> <tr> <td><strong>1400</strong></td> <td><strong>Funicular Service</strong></td> <td>Yes</td> <td>Rigiblick (Zürich, CH)</td> </tr> <tr> <td><strong>1500</strong></td> <td><strong>Taxi Service</strong></td> <td>No</td> <td>N/A</td> </tr> <tr> <td>1501</td> <td>Communal Taxi Service</td> <td>Yes</td> <td>Marshrutka (RU), dolmuş (TR)</td> </tr> <tr> <td>1502</td> <td>Water Taxi Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>1503</td> <td>Rail Taxi Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>1504</td> <td>Bike Taxi Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>1505</td> <td>Licensed Taxi Service</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>1506</td> <td>Private Hire Service Vehicle</td> <td>No</td> <td>N/A</td> </tr> <tr> <td>1507</td> <td>All Taxi Services</td> <td>No</td> <td>N/A</td> </tr> <tr> <td><strong>1700</strong></td> <td><strong>Miscellaneous Service</strong></td> <td>Yes</td> <td>N/A</td> </tr> <tr> <td>1702</td> <td>Horse-drawn Carriage</td> <td>Yes</td> <td>N/A</td> </tr> </tbody> </table> </div> </div> <devsite-recommendations display="in-page" hidden yield> </devsite-recommendations> <devsite-thumb-rating position="footer"> </devsite-thumb-rating> <devsite-recommendations id="recommendations-link" yield></devsite-recommendations> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <p>Except as otherwise noted, the content of this page is licensed under the <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a>, and code samples are licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. For details, see the <a href="https://developers.google.com/site-policies">Google Developers Site Policies</a>. Java is a registered trademark of Oracle and/or its affiliates.</p> <p>Last updated 2024-10-16 UTC.</p> </devsite-content-footer> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-16 UTC."],[[["GTFS uses the `route_type` column in `routes.txt` to categorize transportation services like bus, rail, or ferry."],["An extension allows for more detailed route types using Hierarchical Vehicle Type (HVT) codes from the European TPEG standard."],["Google Maps supports a subset of these proposed route types, which are indicated in the accompanying table."],["The table provides HVT codes, descriptions, Google Maps support status, and real-world examples for a variety of transportation services."]]],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Learn</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="https://support.google.com/transitpartners#topic=3521043" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Transit Partners Help Center </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Public Feeds </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Participate</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="https://support.google.com/transitpartners/answer/1111471" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Participate in Google Transit </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Connect</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="https://github.com/google/transitfeed/wiki" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > GitHub </a> </li> <li class="devsite-footer-linkbox-item"> <a href="http://google-latlong.blogspot.ch/search/label/Google%20Maps%20Transit" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Google Lat Long Blog </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-sites" aria-label="Other Google Developers websites"> <a href="https://developers.google.com/" class="devsite-footer-sites-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Developers Link"> <picture> <img class="devsite-footer-sites-logo" src="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/developers/images/lockup-google-for-developers.svg" loading="lazy" alt="Google Developers"> </picture> </a> <ul class="devsite-footer-sites-list"> <li class="devsite-footer-sites-item"> <a href="//developer.android.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Android Link" > Android </a> </li> <li class="devsite-footer-sites-item"> <a href="//developer.chrome.com/home" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Chrome Link" > Chrome </a> </li> <li class="devsite-footer-sites-item"> <a href="//firebase.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Firebase Link" > Firebase </a> </li> <li class="devsite-footer-sites-item"> <a href="//cloud.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud Platform Link" > Google Cloud Platform </a> </li> <li class="devsite-footer-sites-item"> <a href="//ai.google.dev/" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google AI Link" > Google AI </a> </li> <li class="devsite-footer-sites-item"> <a href="/products" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer All products Link" > All products </a> </li> </ul> </nav> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/terms/site-terms" data-category="Site-Wide Custom Events" data-label="Footer Terms link" > Terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" > Privacy </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true" > Manage cookies </a> </li> <li class="devsite-footer-utility-item devsite-footer-utility-button"> <span class="devsite-footer-utility-description">Sign up for the Google for Developers newsletter</span> <a class="devsite-footer-utility-link gc-analytics-event" href="/newsletter/subscribe" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link" > Subscribe </a> </li> </ul> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> <devsite-concierge data-info-panel data-ai-panel data-api-explorer-panel > </devsite-concierge> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[{&#34;dimensions&#34;: {&#34;dimension6&#34;: &#34;en&#34;, &#34;dimension4&#34;: &#34;Static Transit&#34;, &#34;dimension3&#34;: false, &#34;dimension5&#34;: &#34;en&#34;, &#34;dimension11&#34;: false, &#34;dimension1&#34;: &#34;Signed out&#34;}, &#34;gaid&#34;: &#34;UA-24532603-1&#34;, &#34;metrics&#34;: {&#34;ratings_count&#34;: &#34;metric2&#34;, &#34;ratings_value&#34;: &#34;metric1&#34;}, &#34;purpose&#34;: 1}]</script> <script type="application/json" tag-management>{&#34;at&#34;: &#34;True&#34;, &#34;ga4&#34;: [{&#34;id&#34;: &#34;G-272J68FCRF&#34;, &#34;purpose&#34;: 1}], &#34;ga4p&#34;: [{&#34;id&#34;: &#34;G-272J68FCRF&#34;, &#34;purpose&#34;: 1}], &#34;gtm&#34;: [], &#34;parameters&#34;: {&#34;internalUser&#34;: &#34;False&#34;, &#34;language&#34;: {&#34;machineTranslated&#34;: &#34;False&#34;, &#34;requested&#34;: &#34;en&#34;, &#34;served&#34;: &#34;en&#34;}, &#34;pageType&#34;: &#34;article&#34;, &#34;projectName&#34;: &#34;Static Transit&#34;, &#34;signedIn&#34;: &#34;False&#34;, &#34;tenant&#34;: &#34;developers&#34;, &#34;recommendations&#34;: {&#34;sourcePage&#34;: &#34;&#34;, &#34;sourceType&#34;: 0, &#34;sourceRank&#34;: 0, &#34;sourceIdenticalDescriptions&#34;: 0, &#34;sourceTitleWords&#34;: 0, &#34;sourceDescriptionWords&#34;: 0, &#34;experiment&#34;: &#34;&#34;}, &#34;experiment&#34;: {&#34;ids&#34;: &#34;&#34;}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="46THHdFQFR8O+/AhP+3DFAZRZ5DpWz"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/developers/js/app_loader.js', '[1,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/developers","https://developers-dot-devsite-v2-prod.appspot.com",null,null,["/_pwa/developers/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/developers/images/favicon-new.png","https://fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","developers.google.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["MiscFeatureFlags__enable_explain_this_code","Search__enable_ai_search_summaries","Profiles__enable_awarding_url","Concierge__enable_concierge","Cloud__enable_cloudx_experiment_ids","MiscFeatureFlags__enable_variable_operator","Profiles__require_profile_eligibility_for_signin","Cloud__enable_free_trial_server_call","Cloud__enable_llm_concierge_chat","Cloud__enable_cloudx_ping","Profiles__enable_completecodelab_endpoint","BookNav__enable_tenant_cache_key","Experiments__reqs_query_experiments","DevPro__enable_cloud_innovators_plus","Search__enable_dynamic_content_confidential_banner","MiscFeatureFlags__developers_footer_dark_image","MiscFeatureFlags__enable_firebase_utm","Cloud__enable_cloud_shell","Profiles__enable_developer_profiles_callout","Profiles__enable_dashboard_curated_recommendations","Cloud__enable_legacy_calculator_redirect","Profiles__enable_page_saving","Profiles__enable_profile_collections","CloudShell__cloud_shell_button","EngEduTelemetry__enable_engedu_telemetry","Search__enable_suggestions_from_borg","TpcFeatures__enable_mirror_tenant_redirects","Profiles__enable_public_developer_profiles","Cloud__enable_cloud_facet_chat","MiscFeatureFlags__developers_footer_image","Cloud__enable_cloud_shell_fte_user_flow","MiscFeatureFlags__enable_view_transitions","MiscFeatureFlags__emergency_css","Profiles__enable_join_program_group_endpoint","Profiles__enable_recognition_badges","Concierge__enable_key_takeaways","Concierge__enable_concierge_restricted","Profiles__enable_stripe_subscription_management","Profiles__enable_completequiz_endpoint","Significatio__enable_by_tenant","DevPro__enable_developer_subscriptions","Cloud__enable_cloud_dlp_service","TpcFeatures__enable_unmirrored_page_left_nav","Search__enable_page_map","Analytics__enable_clearcut_logging","Profiles__enable_complete_playlist_endpoint","Profiles__enable_release_notes_notifications","Search__enable_ai_eligibility_checks","MiscFeatureFlags__enable_project_variables","Search__enable_ai_search_summaries_restricted","CloudShell__cloud_code_overflow_menu","Concierge__enable_pushui"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.clients6.google.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.clients6.google.com",1,4,null,"https://developerprofiles-pa.clients6.google.com",[1,"developers","Google for Developers","developers.google.com",null,"developers-dot-devsite-v2-prod.appspot.com",null,null,[1,1,[1],null,null,null,null,null,null,null,null,[1],null,null,null,null,null,null,[1],[1,null,null,[1,20],"/recommendations/information"],null,null,null,[1,1,1],[1,1,null,1,1]],null,[null,null,null,null,null,null,"/images/lockup-new.svg","/images/touchicon-180-new.png",null,null,null,null,1,null,null,null,null,null,null,null,null,1,null,null,null,"/images/lockup-dark-theme-new.svg",[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1,14,15,20,22,23,29,32,36],null,[[null,null,null,[3,7,10,2,39,17,4,32,24,11,12,13,34,15,25],null,null,[1,[["docType","Choose a content type",[["Tutorial",null,null,null,null,null,null,null,null,"Tutorial"],["Guide",null,null,null,null,null,null,null,null,"Guide"],["Sample",null,null,null,null,null,null,null,null,"Sample"]]],["product","Choose a product",[["Android",null,null,null,null,null,null,null,null,"Android"],["ARCore",null,null,null,null,null,null,null,null,"ARCore"],["ChromeOS",null,null,null,null,null,null,null,null,"ChromeOS"],["Firebase",null,null,null,null,null,null,null,null,"Firebase"],["Flutter",null,null,null,null,null,null,null,null,"Flutter"],["Assistant",null,null,null,null,null,null,null,null,"Google Assistant"],["GoogleCloud",null,null,null,null,null,null,null,null,"Google Cloud"],["GoogleMapsPlatform",null,null,null,null,null,null,null,null,"Google Maps Platform"],["GooglePay",null,null,null,null,null,null,null,null,"Google Pay & Google Wallet"],["GooglePlay",null,null,null,null,null,null,null,null,"Google Play"],["Tensorflow",null,null,null,null,null,null,null,null,"TensorFlow"]]],["category","Choose a topic",[["AiAndMachineLearning",null,null,null,null,null,null,null,null,"AI and Machine Learning"],["Data",null,null,null,null,null,null,null,null,"Data"],["Enterprise",null,null,null,null,null,null,null,null,"Enterprise"],["Gaming",null,null,null,null,null,null,null,null,"Gaming"],["Mobile",null,null,null,null,null,null,null,null,"Mobile"],["Web",null,null,null,null,null,null,null,null,"Web"]]]]]],[1,1],null,1],[[["UA-24532603-1"],["UA-22084204-5"],null,null,["UA-24532603-5"],null,null,[["G-272J68FCRF"],null,null,[["G-272J68FCRF",2]]],[["UA-24532603-1",2]],null,[["UA-24532603-5",2]],null,1],[[15,12],[13,10],[6,5],[14,11],[4,3],[16,13],[11,8],[3,2],[5,4],[12,9],[1,1]],[[1,1],[2,2]]],null,4,null,null,null,null,null,null,null,null,null,null,null,null,null,"developers.devsite.google"],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m",1]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10