CINXE.COM
A Cyclist’s Guide to Bay Area Transit | Stanford Transportation
<!DOCTYPE html> <html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# schema: http://schema.org/ sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# "> <head> <meta charset="utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"fca2fd5475",applicationID:"20422235"};;/*! For license information please see nr-loader-rum-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.274.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=m()[s[e]];p&&p.push([f,e,r,a]);return a},get:v,listeners:h,context:g,buffer:function(e,t){const r=m();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!m()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],v=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),b=r(2614),y=r(993);var w=r(2646),A=r(3434);function R(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function E(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var E="api-",_=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(E,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),R(w,e,t,{customAttributes:r,level:i})},v.forEach((e=>{h[e]=j(E,e,!0,"api")})),h.addPageAction=j(E,"addPageAction",!0,n.K7.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(E,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,m.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,m.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function k(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{S[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),h.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(E,"routeName",!0,n.K7.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,m.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},d.RI?(0,u.GG)((()=>k()),!0):k(),h}var N=r(9417),T=r(8122);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},j={};var k=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");j[e]=(0,T.a)(t,S);const r=(0,g.nY)(e);r&&(r.loader_config=j[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),v=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),v.push(h.proxy.assets)),h.proxy.beacon&&v.push(h.proxy.beacon),E(),(0,g.US)("activatedFeatures",k.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?v:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.274.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-gkYkZDAwQ9PwaDXs2YM+rNIdRej1Ac1mupWobRJ8eahQcXz6/sunGZCKklrzi5kWxhOGRZr2tn0rEKuLTXzfAA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),h=i(384);const v=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,h.dV)().o.MO&&v(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(296).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return m(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(9908),E=i(2843),x=i(3878),_=i(782),N=i(1863);class T extends y{static featureName=_.T;constructor(e,t=!0){super(e,_.T,t),p.RI&&((0,E.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,_.T,this.ee)),!0),(0,x.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,_.T,this.ee))),this.importAggregator(e))}}var S=i(3969);class j extends y{static featureName=S.TZ;constructor(e,t=!0){super(e,S.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,h.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,h.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,T,j],loaderType:"lite"})})()})();</script> <script>(function(i,s,o,g,r,a,m){i["GoogleAnalyticsObject"]=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,"script","https://www.google-analytics.com/analytics.js","ga");ga("create", "UA-3016129-1", {"cookieDomain":"auto"});ga("set", "anonymizeIp", true);ga("send", "pageview");</script> <meta name="referrer" content="no-referrer" /> <meta name="description" content="Bicycles on Public Transit Two of our team members share what they love about the ‘bikey life’. Anna Walters, TDM Program Manager" /> <meta name="Generator" content="Drupal 8 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="shortcut icon" href="/sites/default/files/favicon_0.png" type="image/png" /> <link rel="canonical" href="https://transportation.stanford.edu/bicycle/bike-questions-and-answers/take-your-bike-on-transit" /> <link rel="shortlink" href="https://transportation.stanford.edu/node/32" /> <link rel="revision" href="https://transportation.stanford.edu/bicycle/bike-questions-and-answers/take-your-bike-on-transit" /> <title>A Cyclist’s Guide to Bay Area Transit | Stanford Transportation</title> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_SCueIpcYQeGXTgfD-FYZJh18c5JTTEgsgVRT7k0UAlE.css" /> <link rel="stylesheet" media="all" href="/themes/custom/spts/build/css/screen.css?snkzre" /> <link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css" type="text/css" /> <!--[if lte IE 8]> <script src="/sites/default/files/js/js_VtafjXmRvoUgAzqzYTA3Wrjkx9wcWhjP0G4ZnnqRamA.js"></script> <![endif]--> <script src="https://use.typekit.net/ylx8qov.js"></script> <script>try{Typekit.load({ async: true });}catch(e){}</script> <noscript><link href="https://transportation.stanford.edu/themes/custom/spts/build/img/svg/icons.fallback.css" rel="stylesheet"></noscript> </head> <body class="path-node page-node-type-page"> <a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <div class="layout-container"> <section class="page-above background--red clearfix"> <div class="page-above__inner l--constrained l--bleed"> <h4 class="image--zero logo--inline"> <a href="http://www.stanford.edu" class="page-above__logo link--block"> <img src="/themes/custom/spts/logo-full-inline.svg" alt="Stanford University" onerror="this.onerror=null; this.src='/themes/custom/spts/logo-full-inline.png'"> </a> </h4> </div> </section> <header role="banner" class="clearfix"> <div class="header__inner l--constrained l--bleed clearfix"> <h1 class="header__logo logo--full"> <a href="/" class="link--block"> <img src="/themes/custom/spts/logo.svg" alt="" onerror="this.onerror=null; this.src='/themes/custom/spts/logo.png'"> <span>Transportation</span> </a> </h1> <input type="checkbox" id="nav-trigger" class="nav-trigger" /> <label for="nav-trigger"> <svg id="mobile-open" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="30px" height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30" xml:space="preserve"> <rect width="30" height="4"/> <rect y="20" width="30" height="4"/> <rect y="10" width="30" height="4"/> </svg> <svg id="mobile-close" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="25px" height="25px" viewBox="0 0 357 357" enable-background="new 0 0 30 30" xml:space="preserve"> <polygon points="357,35.7 321.3,0 178.5,142.8 35.7,0 0,35.7 142.8,178.5 0,321.3 35.7,357 178.5,214.2 321.3,357 357,321.3 214.2,178.5"/> </svg> </label> <div> <nav role="navigation" aria-labelledby="block-sptsheadernavigation-3-menu" id="block-sptsheadernavigation-3" class="menu--header-menu"> <h2 class="visually-hidden" id="block-sptsheadernavigation-3-menu">SP&TS Header Navigation</h2> <ul class="menu"> <li class="menu-item menu-item--collapsed"> <a href="/order-or-apply" title="Order or Apply" data-drupal-link-system-path="node/339">Order or Apply</a> </li> <li class="menu-item"> <a href="/commute-toolkit" data-drupal-link-system-path="node/1407">Commute Toolkit</a> </li> </ul> </nav> <nav role="navigation" aria-labelledby="block-spts-main-menu-menu" id="block-spts-main-menu" class="menu--main-menu"> <h2 class="visually-hidden" id="block-spts-main-menu-menu">SP&TS Primary Navigation</h2> <ul class="menu"> <li class="menu-item menu-item--expanded menu-item--active-trail"> <a href="/bicycle" title="Bicycle" data-drupal-link-system-path="node/14">Bicycle</a> <ul class="menu"> <li class="menu-item menu-item--expanded"> <a href="/bicycle/find-resources/attend-an-event" data-drupal-link-system-path="node/34">Attend an Event</a> <ul class="menu"> <li class="menu-item"> <a href="/free-bike-repair-101-fix-flat-classes" data-drupal-link-system-path="node/1460">Free Bike Repair 101 & Fix-a-Flat Classes</a> </li> <li class="menu-item"> <a href="/news/2023-new-student-orientation-bike-safety-events-and-trainings" data-drupal-link-system-path="node/1520">2023 New Student Orientation Bike Safety Events and Trainings</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/bicycle/learn-about-bike-safety" title="Learn About Bike Safety" data-drupal-link-system-path="node/15">Learn About Bike Safety</a> <ul class="menu"> <li class="menu-item"> <a href="/bicycle/learn-about-bike-safety/bike-safety-tips" title="Bike Safety Tips" data-drupal-link-system-path="node/325">Bike Safety Tips</a> </li> <li class="menu-item"> <a href="/bicycle/learn-about-bike-safety/love-your-brain" data-drupal-link-system-path="node/230">Love Your Brain</a> </li> <li class="menu-item"> <a href="/bicycle/find-resources/attend-an-event" title="Attend a bike safety event" data-drupal-link-system-path="node/34">Attend a Bike Safety Event</a> </li> <li class="menu-item"> <a href="/bicycle/learn-about-bike-safety/bicycle-safety-testimonials" data-drupal-link-system-path="node/222">Bicycle Safety Testimonials</a> </li> <li class="menu-item"> <a href="/bicycle/learn-about-bike-safety/comply-with-bike-laws" title="Comply With bike laws" data-drupal-link-system-path="node/16">Comply With Bike Laws</a> </li> <li class="menu-item"> <a href="/bicycle/learn-about-bike-safety/register-a-bike" title="Register a bike" data-drupal-link-system-path="node/17">Register a Bike</a> </li> </ul> </li> <li class="menu-item menu-item--expanded menu-item--active-trail"> <a href="/bike-questions-and-answers" data-drupal-link-system-path="node/428">Bike Questions and Answers</a> <ul class="menu"> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/faq" data-drupal-link-system-path="node/226">Frequently Asked Questions: Bikes</a> </li> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/helpful-hints-active-commute" data-drupal-link-system-path="node/225">Helpful Hints for Your Active Commute</a> </li> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/explore-routes-and-parking" data-drupal-link-system-path="node/21">Explore Routes and Maps</a> </li> <li class="menu-item menu-item--active-trail"> <a href="/bicycle/bike-questions-and-answers/take-your-bike-on-transit" data-drupal-link-system-path="node/32" class="is-active">Take Your Bike on Transit</a> </li> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/buy-sell-or-rent-a-bike" data-drupal-link-system-path="node/33">Buy, Sell, or Rent a Bike</a> </li> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/keep-your-bike-secure" data-drupal-link-system-path="node/326">Keep Your Bike Secure</a> </li> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/start-a-departmental-bikeshare" data-drupal-link-system-path="node/36">Start a Departmental Bikeshare</a> </li> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/bike-information-new-students" data-drupal-link-system-path="node/223">Bike Information and Resources for New Students</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/gear-and-tune" data-drupal-link-system-path="node/429">Gear Up and Tune Up</a> <ul class="menu"> <li class="menu-item"> <a href="/bicycle/gear-and-tune/get-ready-roll" data-drupal-link-system-path="node/227">Get Ready to Roll</a> </li> <li class="menu-item"> <a href="/bicycle/gear-and-tune/bike-safety-repair-stands" data-drupal-link-system-path="node/37">Bike Safety Repair Stands</a> </li> <li class="menu-item"> <a href="/tune" data-drupal-link-system-path="node/1070">Tune Up</a> </li> <li class="menu-item"> <a href="/bicycle/find-resources/reserve-bike-storage" data-drupal-link-system-path="node/30">Reserve Bike Storage</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/bicycle/about-the-bicycle-program" data-drupal-link-system-path="node/35">About the Bicycle Program</a> <ul class="menu"> <li class="menu-item"> <a href="/bike-platinum" data-drupal-link-system-path="node/1461">Bicycle Friendly University Award</a> </li> <li class="menu-item"> <a href="/bicycle/about-the-bicycle-program/meet-sprocket-man" data-drupal-link-system-path="node/221">Meet Sprocket Man</a> </li> <li class="menu-item"> <a href="/bikecomments">Bike Comment and Suggestion Form</a> </li> <li class="menu-item"> <a href="/bicycle/about-the-bicycle-program/bicycle-safety-educational-efforts-stanford" data-drupal-link-system-path="node/431">Bicycle Safety Educational Efforts at Stanford</a> </li> <li class="menu-item"> <a href="/good-reads-and-bike-flicks-explore-world-cycling-home" data-drupal-link-system-path="node/1260">Good Reads and Bike Flicks</a> </li> <li class="menu-item"> <a href="/bicycle/about-the-bicycle-program/contact-bicycle-coordinator" data-drupal-link-system-path="node/527">Contact the Bicycle Coordinator</a> </li> </ul> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/marguerite" title="Marguerite Shuttle" data-drupal-link-system-path="node/116">Marguerite</a> <ul class="menu"> <li class="menu-item menu-item--expanded"> <a href="/marguerite" data-drupal-link-system-path="node/116">Shuttle Lines</a> <ul class="menu"> <li class="menu-item"> <a href="/marguerite/1050a" title="1050 Arastradero" data-drupal-link-system-path="node/117">1050 Arastradero</a> </li> <li class="menu-item"> <a href="/marguerite/aef" title="Line AE-F" data-drupal-link-system-path="node/118">Line AE-F</a> </li> <li class="menu-item"> <a href="/marguerite/c" title="Line C" data-drupal-link-system-path="node/120">Line C</a> </li> <li class="menu-item"> <a href="/marguerite/cax" data-drupal-link-system-path="node/1717">CAX</a> </li> <li class="menu-item"> <a href="/marguerite/hd" title="Hospital: Direct" data-drupal-link-system-path="node/122">Hospital: Direct</a> </li> <li class="menu-item"> <a href="/marguerite/mc" title="Medical Center" data-drupal-link-system-path="node/123">Medical Center</a> </li> <li class="menu-item"> <a href="/marguerite/oca" data-drupal-link-system-path="node/201">Oak Creek Apartments</a> </li> <li class="menu-item"> <a href="/marguerite/p" title="Line P" data-drupal-link-system-path="node/202">Line P</a> </li> <li class="menu-item"> <a href="/marguerite/rp" title="Research Park" data-drupal-link-system-path="node/203">Research Park</a> </li> <li class="menu-item"> <a href="/marguerite/rwc" title="Line RWC" data-drupal-link-system-path="node/1030">Line RWC</a> </li> <li class="menu-item"> <a href="/marguerite/s" title="Line S" data-drupal-link-system-path="node/204">Line S</a> </li> <li class="menu-item"> <a href="/marguerite/se" title="Shopping Express -- Coming Soon" data-drupal-link-system-path="node/205">Shopping Express</a> </li> <li class="menu-item"> <a href="/marguerite/slac" title="SLAC" data-drupal-link-system-path="node/208">SLAC</a> </li> <li class="menu-item"> <a href="/marguerite/x" title="Line X" data-drupal-link-system-path="node/212">Line X (Counter-Clockwise)</a> </li> <li class="menu-item"> <a href="/marguerite/y" title="Line Y (Clockwise)" data-drupal-link-system-path="node/213">Line Y (Clockwise)</a> </li> </ul> </li> <li class="menu-item"> <a href="/marguerite-schedule-impacts" data-drupal-link-system-path="node/1633">Marguerite Schedule Impacts</a> </li> <li class="menu-item menu-item--expanded"> <a href="/marguerite/view-maps-and-schedules" data-drupal-link-system-path="node/243">View Maps and Holiday Marguerite Schedules</a> <ul class="menu"> <li class="menu-item"> <a href="/marguerite-live-map" title="Real-Time Marguerite Information" data-drupal-link-system-path="node/700">Marguerite Live Map</a> </li> <li class="menu-item"> <a href="/marguerite-map">Marguerite System Map</a> </li> <li class="menu-item"> <a href="/marguerite/view-maps-and-schedules/limited-holiday-marguerite-shuttle-service" data-drupal-link-system-path="node/519">Limited Holiday Marguerite Shuttle Service</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/marguerite/contact-marguerite" data-drupal-link-system-path="node/77">Contact Marguerite Bus Service</a> <ul class="menu"> <li class="menu-item"> <a href="/marguerite/contact-marguerite/comments-and-suggestions" data-drupal-link-system-path="node/189">Comments and Suggestions</a> </li> <li class="menu-item"> <a href="/marguerite/contact-marguerite/charter-services" data-drupal-link-system-path="node/190">Charter Services</a> </li> <li class="menu-item"> <a href="/marguerite/contact-marguerite/lost-and-found-items" data-drupal-link-system-path="node/192">Lost and Found Items</a> </li> </ul> </li> <li class="menu-item"> <a href="/marguerite/about-the-marguerite" data-drupal-link-system-path="node/73">About the Marguerite</a> </li> <li class="menu-item"> <a href="/marguerite/advertise-with-marguerite" data-drupal-link-system-path="node/75">Advertise with Marguerite</a> </li> <li class="menu-item"> <a href="/parking/find-event-parking/take-a-shuttle-to-or-from-your-campus-event" title="Marguerite Service for Event Parking" data-drupal-link-system-path="node/62">Marguerite Service for Event Parking</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/rideshare" title="Rideshare" data-drupal-link-system-path="node/38">Rideshare</a> <ul class="menu"> <li class="menu-item menu-item--expanded"> <a href="/rideshare/find-a-rideshare" data-drupal-link-system-path="node/39">Find a Rideshare</a> <ul class="menu"> <li class="menu-item"> <a href="/rideshare/find-a-rideshare/sign-ridematching-services" data-drupal-link-system-path="node/342">Sign up for Ridematching Services</a> </li> <li class="menu-item"> <a href="/rideshare/find-a-rideshare/vanpools" data-drupal-link-system-path="node/358">Current & Now Forming Stanford Vanpools</a> </li> <li class="menu-item"> <a href="https://transportation-forms.stanford.edu/pools/">View Stanford Rideshare Listings</a> </li> </ul> </li> <li class="menu-item"> <a href="/rideshare/learn-about-carpooling" data-drupal-link-system-path="node/40">Learn About Carpooling</a> </li> <li class="menu-item"> <a href="/rideshare/learn-about-vanpooling" data-drupal-link-system-path="node/41">Learn About Vanpooling</a> </li> <li class="menu-item"> <a href="/rideshare/erh" data-drupal-link-system-path="node/332">Emergency Ride Home Program</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/parking" title="Parking" data-drupal-link-system-path="node/47">Parking</a> <ul class="menu"> <li class="menu-item menu-item--expanded"> <a href="/parking/purchase-a-parking-permit" title="Purchase a Parking Permit" data-drupal-link-system-path="node/50">Purchase a Parking Permit</a> <ul class="menu"> <li class="menu-item"> <a href="/commuters" data-drupal-link-system-path="node/1615">Commuter Parking</a> </li> <li class="menu-item"> <a href="/university-resident-parking" data-drupal-link-system-path="node/1616">University Resident Parking</a> </li> <li class="menu-item"> <a href="/parking/purchase-a-parking-permit/visitors" data-drupal-link-system-path="node/273">Visitor Parking</a> </li> <li class="menu-item"> <a href="/department-parking" data-drupal-link-system-path="node/1623">Department Parking</a> </li> <li class="menu-item"> <a href="/vendor-parking" data-drupal-link-system-path="node/1617">Vendor Parking</a> </li> <li class="menu-item"> <a href="/contractor-parking" data-drupal-link-system-path="node/1622">Contractor Parking</a> </li> <li class="menu-item"> <a href="/frequently-asked-questions-parking-permits" data-drupal-link-system-path="node/1160">Frequently Asked Questions: Parking Permits</a> </li> <li class="menu-item"> <a href="/order-or-apply/guide/how-to-guides" data-drupal-link-system-path="node/1704">"How To" Guides - Parking Permits</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/parking/deal-with-parking-tickets" data-drupal-link-system-path="node/52">Learn About Tickets, Enforcement, and Lost/Stolen Permits</a> <ul class="menu"> <li class="menu-item"> <a href="/parking/learn-about-vehicle-policies/stanford-university-traffic-and-parking-code" data-drupal-link-system-path="node/1665">Stanford University Traffic and Parking Code</a> </li> <li class="menu-item"> <a href="/parking/deal-with-parking-tickets/parking-enforcement" data-drupal-link-system-path="node/197">Parking Enforcement</a> </li> <li class="menu-item"> <a href="/parking/deal-with-parking-tickets/pay-parking-ticket" data-drupal-link-system-path="node/59">Pay a Parking Ticket</a> </li> <li class="menu-item"> <a href="/parking/deal-with-parking-tickets/appeal-parking-citation" data-drupal-link-system-path="node/60">Appeal a Parking Citation</a> </li> <li class="menu-item"> <a href="/parking/learn-about-vehicle-policies/rules-and-regulations" data-drupal-link-system-path="node/198">Rules and Regulations</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/parking/about-parking-permits" data-drupal-link-system-path="node/51">Find Parking, EV Charging, and Off-Campus Sites</a> <ul class="menu"> <li class="menu-item"> <a href="/parking/about-parking-permits/view-parking-and-circulation-map" data-drupal-link-system-path="node/56">View Parking and Circulation map</a> </li> <li class="menu-item"> <a href="/parking/about-parking-permits/find-an-electric-charging-station" data-drupal-link-system-path="node/49">Find an EV Charging Station</a> </li> <li class="menu-item"> <a href="/parking/about-parking-permits/parking-impacts" title="Parking Impacts" data-drupal-link-system-path="node/275">Parking Impacts</a> </li> <li class="menu-item"> <a href="/parking/about-parking-permits/off-campus-worksites" data-drupal-link-system-path="node/193">Off-Campus Worksites</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/node/1221" data-drupal-link-system-path="node/1221">Request Tour Bus Parking</a> <ul class="menu"> <li class="menu-item"> <a href="/tourbuses">Reserve Tour Parking</a> </li> </ul> </li> <li class="menu-item"> <a href="/event-parking" data-drupal-link-system-path="node/1718">Event Parking</a> </li> <li class="menu-item menu-item--expanded"> <a href="/parking/learn-about-vehicle-policies" data-drupal-link-system-path="node/138">Learn About Carts, Service Vehicles, and Access</a> <ul class="menu"> <li class="menu-item"> <a href="/parking-garage-height-restrictions" data-drupal-link-system-path="node/1145">Parking Garage Height Restrictions</a> </li> <li class="menu-item"> <a href="/parking/about-parking-permits/persons-disabilities" data-drupal-link-system-path="node/195">Persons With Disabilities</a> </li> <li class="menu-item"> <a href="/parking/learn-about-vehicle-policies/golf-cart-type-vehicles" data-drupal-link-system-path="node/140">Golf Cart-Type Vehicles</a> </li> <li class="menu-item"> <a href="/parking/learn-about-vehicle-policies/servicedelivery-vehicles" data-drupal-link-system-path="node/141">Service/Delivery Vehicles</a> </li> <li class="menu-item"> <a href="/pedestrian-zone-access" data-drupal-link-system-path="node/515">Pedestrian Zone Access</a> </li> </ul> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/charter-services" data-drupal-link-system-path="node/132">Charter Services</a> <ul class="menu"> <li class="menu-item"> <a href="/charter-services/find-rates-request" data-drupal-link-system-path="node/67">Find Rates and Request a Charter Reservation</a> </li> <li class="menu-item"> <a href="/review-terms-and-conditions" data-drupal-link-system-path="node/130">Review Terms and Conditions</a> </li> <li class="menu-item"> <a href="/charter-services/learn-more-about-charter-services" data-drupal-link-system-path="node/137">Learn More About Charter Services</a> </li> <li class="menu-item"> <a href="/contact-charter-services" data-drupal-link-system-path="node/131">Contact Charter Services</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/transit" title="Transit" data-drupal-link-system-path="node/46">Transit</a> <ul class="menu"> <li class="menu-item menu-item--expanded"> <a href="/transit/free-transit-and-incentives" data-drupal-link-system-path="node/224">Free Transit and Commuter Benefits</a> <ul class="menu"> <li class="menu-item"> <a href="/transit/free-transit-and-incentives/payroll-deduction">Pre-Tax Payroll Deduction</a> </li> <li class="menu-item"> <a href="/transit/free-transit-incentives/line-u" data-drupal-link-system-path="node/378">Line U</a> </li> <li class="menu-item"> <a href="/transit/free-transit-incentives/caltrain-go-pass" data-drupal-link-system-path="node/150">Caltrain Go Pass</a> </li> <li class="menu-item"> <a href="/transit/free-transit-and-incentives/vta-smart-pass" data-drupal-link-system-path="node/234">VTA SmartPass</a> </li> <li class="menu-item"> <a href="/ac-transit-easypass" data-drupal-link-system-path="node/1219">AC Transit EasyPass</a> </li> </ul> </li> <li class="menu-item"> <a href="/transit/train" title="Train" data-drupal-link-system-path="node/87">Train</a> </li> <li class="menu-item"> <a href="/transit/express-bus" title="Express Bus" data-drupal-link-system-path="node/387">Express Bus</a> </li> <li class="menu-item"> <a href="/transit/bus-and-light-rail" title="Bus and Light Rail" data-drupal-link-system-path="node/396">Bus and Light Rail</a> </li> <li class="menu-item"> <a href="/transit/community-shuttles" title="Community Shuttles" data-drupal-link-system-path="node/403">Community Shuttles</a> </li> <li class="menu-item menu-item--expanded"> <a href="/transit/free-transit-incentives/caltrain-go-pass" data-drupal-link-system-path="node/150">Caltrain Go Pass</a> <ul class="menu"> <li class="menu-item"> <a href="/transit/free-transit-incentives/caltrain-go-pass/about-go-pass" data-drupal-link-system-path="node/573">About the Caltrain Go Pass</a> </li> <li class="menu-item"> <a href="/transit/free-transit-incentives/caltrain-go-pass/eligibility" data-drupal-link-system-path="node/571">Go Pass Eligibility</a> </li> <li class="menu-item"> <a href="/transit-pass-request">Request Your Go Pass</a> </li> <li class="menu-item"> <a href="/transit/free-transit-incentives/caltrain-go-pass/lost-stolen-damaged" data-drupal-link-system-path="node/572">If Your Clipper Card is Lost, Stolen, or Damaged</a> </li> </ul> </li> <li class="menu-item menu-item--collapsed"> <a href="/transit/updates" data-drupal-link-system-path="node/850">Transit Updates and Apps</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/parking/about-parking-permits/persons-disabilities" title="Accessible Transportation" data-drupal-link-system-path="node/195">Accessible Transportation</a> <ul class="menu"> <li class="menu-item menu-item--collapsed"> <a href="/disgo" title="Disability Golf Cart" data-drupal-link-system-path="node/1692">Disability Golf Cart</a> </li> <li class="menu-item"> <a href="/parking/about-parking-permits/persons-disabilities" title="Accessibility on Marguerite Buses" data-drupal-link-system-path="node/195">Accessibility on Marguerite Buses</a> </li> <li class="menu-item"> <a href="https://diversityandaccess.stanford.edu/disability-access" title="Diversity & Access Office">Diversity & Access Office</a> </li> <li class="menu-item"> <a href="https://www.eastbayparatransit.org/location.htm" title="Alameda & West Contra Costa County Paratransit">Alameda & West Contra Costa County Paratransit</a> </li> <li class="menu-item"> <a href="https://www.sfmta.com/getting-around/accessibility/paratransit" title="City & County of San Francisco Paratransit">City & County of San Francisco Paratransit</a> </li> <li class="menu-item"> <a href="https://www.samtrans.com/Accessibility/Paratransit.html" title="San Mateo County Paratransit">San Mateo County Paratransit</a> </li> <li class="menu-item"> <a href="https://www.vta.org/go/paratransit" title="Santa Clara County Paratransit">Santa Clara County Paratransit</a> </li> </ul> </li> </ul> </nav> <div class="search-block-form" data-drupal-selector="search-block-form" id="block-spts-search" role="search"> <form action="/search/content" method="get" id="search-block-form" accept-charset="UTF-8"> <div class="js-form-item form-item js-form-type-search form-item-keys js-form-item-keys form-no-label"> <label for="edit-keys" class="visually-hidden">Search</label> <input title="Enter the terms you wish to search for." data-drupal-selector="edit-keys" type="search" id="edit-keys" name="keys" value="" size="15" maxlength="128" class="form-search" /> </div> <div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions"><input data-drupal-selector="edit-submit" type="submit" id="edit-submit" value="Search" class="button js-form-submit form-submit" /> </div> </form> </div> </div> </div> </header> <section class="marquee-top banner banner--key-page"> <div class="field field--name-field-key-banner field--type-entity-reference field--label-hidden field__item"><div class="banner--primary-image banner--page--primary-image"> <div class="field field--name-field-key-banner-image field--type-image field--label-hidden field__item"> <img src="/sites/default/files/styles/banner_image_page_/public/2023-09/New%20Bike%20Landing%20Page%20Image.jpg?itok=Fu1uub0C" width="2200" height="220" alt="cyclist on Stanford campus" typeof="foaf:Image" /> </div> </div> <div data-history-node-id="80" role="article" about="/node/80" class="l--constrained banner--content--key-page"> <div class="inner l--bleed icon--bicycle"> <h2 class="banner--title banner--key-page--title"> <a href="/bicycle"> <span> <span>Bicycle</span> </span> </a> </h2> </div> </div> </div> </section> <main role="main" class="has-sidebar"> <div class="l--constrained l--sidebar-before l--bleed--med"> <div data-history-node-id="32" role="article" about="/bicycle/bike-questions-and-answers/take-your-bike-on-transit" typeof="schema:WebPage" class="layout-content l-primary"> <a id="main-content" tabindex="-1"></a> <div class="views-element-container" id="block-views-block-marguerite-alerts-block-1"> <div><div class="alerts--all js-view-dom-id-f1c8963c4cec4034bc811e9205a9265d7ef9fcf5e7bc0d5d36415882e563abb9"> <div class="views-row odd first-of-three"> <article data-history-node-id="1745" role="article" about="/node/1745"> <button class="button--toggle">Toggle Alert</button> <h2 class="h2--toggle"> <span>The parking citation website pticket.com is currently unavailable.</span> </h2> <div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Do you have a citation from Pticket? The <a href="https://pticket.com/">https://pticket.com</a> website is currently unavailable. You will not be able to view, pay or contest at this time. Once the website is restored, payment deadlines that were effected will be extended.<br /> <br /> Citations issued by the County of Santa Clara can still be viewed, paid or contested at <a href="http://citationprocessingcenter.com">http://citationprocessingcenter.com</a>.<br /> This issue does not affect your ability to purchase a parking permit. To purchase a permit go to <a href="https://permitparking.stanford.edu">https://permitparking.stanford.edu</a>.</p></div> </div> </article> </div> </div> </div> </div> <div data-drupal-messages-fallback class="hidden"></div> <h1 class="page-title"><span property="schema:name"> A Cyclist’s Guide to Bay Area Transit</span> </h1> <span property="schema:name" content=" A Cyclist’s Guide to Bay Area Transit" class="hidden"></span> <div> <div property="schema:text" class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><h3>Bicycles on Public Transit</h3> <div style="float: right; width: 300px; max-width: 550px; padding: 10px; margin: 10px; background-color: #FFE781;"> <p>Two of our team members share what they love about the ‘bikey life’.</p> <p><img alt="Anna Walters" data-entity-type="file" data-entity-uuid="1bd639fc-aeb7-4835-8ed9-d3e5316704bf" height="244" src="/sites/default/files/inline-images/Anna%20-%20Headshot_0.png" width="235" /></p> <p>Anna Walters, TDM Program Manager</p> <p><em>I live in San Francisco and don't own a car, so biking is the quickest (and most fun) way for me to get around the city. My bike is like an extension of my body; it goes where I go! I feel lucky that I take my bike on Caltrain anytime I need to go somewhere, including to SRWC. Caltrain's bike-friendliness and ease-of-use allows me to live my best bikey life in the Bay. Taking my bike on Caltrain has always been easy, but the new electric trains make it super slick -- the step-up from the platform into the bike car is much easier to navigate now. And with on-board wifi, I can check my email during my trip.</em></p> <p> </p> <p><img alt="Erin Feiberling" data-entity-type="file" data-entity-uuid="a534f366-826d-438b-8889-3c47c98d7fd3" src="/sites/default/files/inline-images/Erin%20-%20Headshot.png" width="235" /></p> <p>Erin Feiberling, Sustainable Transportation Administrative Associate</p> <p><em>I love the freedom and quickness of biking combined with the smoothness and calm of the train. My e-bike allows me to travel almost anywhere a car could go without the inconvenience of finding a parking spot. I also love that it saves me hundreds of dollars in gas every month. The new electric Caltrain cars provide an outlet under every seat so I don’t have to worry about my devices dying. I also love the new display screens that show which stop we’re approaching. Even when I have the option to drive to the office, I can get there quicker with my bike + train + bike commute. That time allows me to read and chat with friends – all much more productive than sitting in traffic!</em></p> </div> <p>All the public transportation options in the Bay Area are bike-friendly. Caltrain, VTA buses, VTA Light Rail, BART, Golden Gate Ferries, and even Stanford Marguerite shuttles accommodate bicycles with bike racks to mount bikes.</p> <h3>Bicycles on Caltrain</h3> <p><strong>Dedicated Bike Cars</strong></p> <p>Caltrain offers <a href="https://www.caltrain.com/projects/electrification/electric-trains#tab-139388-pane-4">two dedicated bike cars</a> per seven-car train set, each well-marked. Passengers with bikes board first.<br /> Each bike car has a lower, mid, and upper level, with bike storage on the lower level. Security cameras are posted in each bike car to enhance security.</p> <p>The great thing about the new electric trains, besides being faster and quieter, is the new step-up from the platform which makes loading your bike into the bike car easier.</p> <figure role="group"> <img alt="caltrain bike loading" data-entity-type="file" data-entity-uuid="9d9dbd46-de5d-45a7-88fb-7763ba6bf77b" height="309" src="/sites/default/files/inline-images/DSC00293.jpg" width="387" /> <figcaption><em>Be sure to look for biker emblems on the train's door – they signify the dedicated bike cars. Caltrain’s new electric trains have a new step-up, making it easier to bring bikes on.</em></figcaption> </figure> <p><br /> <strong>How to Tag Your Bike</strong></p> <p>An important thing to remember is that you will need to tag your bike with a destination tag to indicate your beginning/end destination. Bike tags help cyclists organize their bikes by destination. Request a tag from the conductor or <a href="https://www.caltrain.com/media/1590/download" style="text-decoration:none">create one</a> and attach it to your bike so others can easily see. Tip: avoid stacking your bike on top of a bike belonging to a cyclist who’s getting off at a stop before you.</p> <p><img alt="attach it to your bike so others can easily see" data-entity-type="file" data-entity-uuid="a1c7108d-90d0-4beb-a17a-4ef90671041e" height="371" src="/sites/default/files/inline-images/caltrain_bike_tag.png" width="393" /></p> <p><strong>If You Get 'Bumped'</strong></p> <p>Should you get “bumped” from a train due to overcapacity, fill out a <a href="https://docs.google.com/forms/d/e/1FAIpQLSc5cwOS7d_WN4DPvgUbELhLBO3wWR2M9ElDdFXoFuXpGktNXw/viewform">bike bump form</a> so Caltrain can continuously improve service. Read <a href="https://www.caltrain.com/rider-information/bicycles/bikes-train">more information</a> about Caltrain and biking.</p> <h3>Bicycles on the Bus</h3> <p>Most bikes will fit on the exterior racks fitted to the front of buses, including VTA buses. You’ll need to be able to lift your bike 1-2 feet in the air to place it in the rack. If you need help you can always ask the driver, but it’s best to ride a bike that you’re able to lift. Wait at the bus stop close to where you think the front of the vehicle will come to rest. When the bus approaches, signal to the driver that you have a bike you’d like to load. Drivers are used to cyclists loading their bikes, and may even lower the carriage of the bus to decrease the distance you’ll have to lift your bike. Once the bus stops and you’re sure the driver is aware of your intention, begin to load your bike.</p> <p>The VTA has <a href="http://www.vta.org/getting-around/bicycle-ped">helpful info</a> on taking bikes on their vehicles. And if you’re a visual learner, this <a href="https://www.youtube.com/watch?v=j2rQCvoBVjk">quick video</a> goes over how to load your bike on a bus bike rack. Don’t forget to remind your driver you’ll be removing your bike before you get off.</p> <h3>Bicycles on Marguerite</h3> <ul> <li>You can load and unload bicycles at designated Marguerite bus stops.</li> <li>Helpful Tip: Each bicyclist is responsible for securing his/her bicycle in the exterior bike rack (and cargo area under the bus). The bus driver will not physically assist you in securing your bike.</li> <li>If the space on all the bike racks and cargo bays (on double-deckers) is full, wait for the next bus.</li> </ul> <h3>Resources</h3> <p>An excellent reference for all transportation-related services is at <a href="http://transit.511.org/">http://transit.511.org</a>.</p> <ul> <li>Download the <a href="https://drive.google.com/file/d/11XSD83_LiG2vr89n3B1rUOJ-vwRyQKgc/view">Mid-Peninsula Bike Map</a></li> </ul> </div> </div> </div> <aside class="layout-sidebar-first l-secondary" role="complementary"> <nav role="navigation" aria-labelledby="block-sptsprimarynavigation-menu" id="block-sptsprimarynavigation" class="menu--aside--green menu--aside"> <h2 class="visually-hidden" id="block-sptsprimarynavigation-menu">SP&TS Primary Navigation (Second Level)</h2> <ul class="menu"> <li class="menu-item menu-item--expanded"> <a href="/bicycle/find-resources/attend-an-event" data-drupal-link-system-path="node/34">Attend an Event</a> <ul class="menu"> <li class="menu-item"> <a href="/free-bike-repair-101-fix-flat-classes" data-drupal-link-system-path="node/1460">Free Bike Repair 101 & Fix-a-Flat Classes</a> </li> <li class="menu-item"> <a href="/news/2023-new-student-orientation-bike-safety-events-and-trainings" data-drupal-link-system-path="node/1520">2023 New Student Orientation Bike Safety Events and Trainings</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/bicycle/learn-about-bike-safety" title="Learn About Bike Safety" data-drupal-link-system-path="node/15">Learn About Bike Safety</a> <ul class="menu"> <li class="menu-item"> <a href="/bicycle/learn-about-bike-safety/bike-safety-tips" title="Bike Safety Tips" data-drupal-link-system-path="node/325">Bike Safety Tips</a> </li> <li class="menu-item"> <a href="/bicycle/learn-about-bike-safety/love-your-brain" data-drupal-link-system-path="node/230">Love Your Brain</a> </li> <li class="menu-item"> <a href="/bicycle/find-resources/attend-an-event" title="Attend a bike safety event" data-drupal-link-system-path="node/34">Attend a Bike Safety Event</a> </li> <li class="menu-item"> <a href="/bicycle/learn-about-bike-safety/bicycle-safety-testimonials" data-drupal-link-system-path="node/222">Bicycle Safety Testimonials</a> </li> <li class="menu-item"> <a href="/bicycle/learn-about-bike-safety/comply-with-bike-laws" title="Comply With bike laws" data-drupal-link-system-path="node/16">Comply With Bike Laws</a> </li> <li class="menu-item"> <a href="/bicycle/learn-about-bike-safety/register-a-bike" title="Register a bike" data-drupal-link-system-path="node/17">Register a Bike</a> </li> </ul> </li> <li class="menu-item menu-item--expanded menu-item--active-trail"> <a href="/bike-questions-and-answers" data-drupal-link-system-path="node/428">Bike Questions and Answers</a> <ul class="menu"> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/faq" data-drupal-link-system-path="node/226">Frequently Asked Questions: Bikes</a> </li> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/helpful-hints-active-commute" data-drupal-link-system-path="node/225">Helpful Hints for Your Active Commute</a> </li> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/explore-routes-and-parking" data-drupal-link-system-path="node/21">Explore Routes and Maps</a> </li> <li class="menu-item menu-item--active-trail"> <a href="/bicycle/bike-questions-and-answers/take-your-bike-on-transit" data-drupal-link-system-path="node/32" class="is-active">Take Your Bike on Transit</a> </li> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/buy-sell-or-rent-a-bike" data-drupal-link-system-path="node/33">Buy, Sell, or Rent a Bike</a> </li> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/keep-your-bike-secure" data-drupal-link-system-path="node/326">Keep Your Bike Secure</a> </li> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/start-a-departmental-bikeshare" data-drupal-link-system-path="node/36">Start a Departmental Bikeshare</a> </li> <li class="menu-item"> <a href="/bicycle/bike-questions-and-answers/bike-information-new-students" data-drupal-link-system-path="node/223">Bike Information and Resources for New Students</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/gear-and-tune" data-drupal-link-system-path="node/429">Gear Up and Tune Up</a> <ul class="menu"> <li class="menu-item"> <a href="/bicycle/gear-and-tune/get-ready-roll" data-drupal-link-system-path="node/227">Get Ready to Roll</a> </li> <li class="menu-item"> <a href="/bicycle/gear-and-tune/bike-safety-repair-stands" data-drupal-link-system-path="node/37">Bike Safety Repair Stands</a> </li> <li class="menu-item"> <a href="/tune" data-drupal-link-system-path="node/1070">Tune Up</a> </li> <li class="menu-item"> <a href="/bicycle/find-resources/reserve-bike-storage" data-drupal-link-system-path="node/30">Reserve Bike Storage</a> </li> </ul> </li> <li class="menu-item menu-item--expanded"> <a href="/bicycle/about-the-bicycle-program" data-drupal-link-system-path="node/35">About the Bicycle Program</a> <ul class="menu"> <li class="menu-item"> <a href="/bike-platinum" data-drupal-link-system-path="node/1461">Bicycle Friendly University Award</a> </li> <li class="menu-item"> <a href="/bicycle/about-the-bicycle-program/meet-sprocket-man" data-drupal-link-system-path="node/221">Meet Sprocket Man</a> </li> <li class="menu-item"> <a href="/bikecomments">Bike Comment and Suggestion Form</a> </li> <li class="menu-item"> <a href="/bicycle/about-the-bicycle-program/bicycle-safety-educational-efforts-stanford" data-drupal-link-system-path="node/431">Bicycle Safety Educational Efforts at Stanford</a> </li> <li class="menu-item"> <a href="/good-reads-and-bike-flicks-explore-world-cycling-home" data-drupal-link-system-path="node/1260">Good Reads and Bike Flicks</a> </li> <li class="menu-item"> <a href="/bicycle/about-the-bicycle-program/contact-bicycle-coordinator" data-drupal-link-system-path="node/527">Contact the Bicycle Coordinator</a> </li> </ul> </li> </ul> </nav> </aside> </div> </main> <section class="marquee-bottom banner banner--did-you-know banner--with-overlay"> <div class="banner--primary-image"> <div class="field field--name-field-bottom-banner-image field--type-image field--label-hidden field__item"> <img src="/sites/default/files/styles/banner_image_did_you_know_/public/2024-10/Live%20Site%20Footer%20Banner.png?itok=7RADWJqn" width="2200" height="566" alt="Take Bike on Caltrain - Bike on Transit" typeof="foaf:Image" /> </div> </div> <div class="banner--content banner--did-you-know--content l--constrained l--bleed"> <div class="clearfix"> <div class="banner--did-you-know--inner"> <a href="https://www.caltrain.com/go"> <div class="promo--content"> <h4 class="promo--title">Did you know?</h4> <div class="field field--name-field-bottom-banner-body field--type-text-long field--label-hidden field__item">Caltrain's Electrification has now reduced commute times.</div> </div> </a> </div> </div> </div> </section> <footer role="contentinfo" class="clearfix"> <div class="footer__inner l--constrained l--bleed clearfix"> <div> <nav role="navigation" aria-labelledby="block-spts-footer-menu" id="block-spts-footer" class="menu--footer-menu"> <h2 class="visually-hidden" id="block-spts-footer-menu">SP&TS Footer Navigation</h2> <ul class="menu"> <li class="menu-item menu-item--collapsed"> <a href="/visitors-vendors-and-departments" data-drupal-link-system-path="node/498">Visitors, Vendors, and Departments</a> </li> <li class="menu-item menu-item--collapsed"> <a href="/maps-resources-and-access" title="Maps, Resources & Access" data-drupal-link-system-path="node/90">Maps, Resources, and Access</a> </li> <li class="menu-item menu-item--collapsed"> <a href="/get-started-stanford" data-drupal-link-system-path="node/539">Getting Started at Stanford</a> </li> <li class="menu-item menu-item--collapsed"> <a href="/about" title="About" data-drupal-link-system-path="node/107">About</a> </li> <li class="menu-item"> <a href="/privacy-policy" data-drupal-link-system-path="node/797">Privacy Policy</a> </li> <li class="menu-item"> <a href="/about/contact" data-drupal-link-system-path="node/245">Contact</a> </li> <li class="menu-item"> <a href="/news" data-drupal-link-system-path="node/388">News</a> </li> </ul> </nav> </div> </div> </footer> <section class="page-below background--red clearfix"> <div class="page-below__inner l--constrained l--bleed"> <h4 class="page-below__logo image--zero logo--stacked"> <a href="https://www.stanford.edu" class="link--block"> <img src="/themes/custom/spts/logo-full-stacked.svg" alt="Stanford University" onerror="this.onerror=null; this.src='/themes/custom/spts/logo-stacked.png'"> </a> </h4> <div class="page-below__info"> <div> <nav role="navigation" aria-labelledby="block-stanforduniversitymenu-menu" id="block-stanforduniversitymenu" class="menu--su-menu"> <h2 class="visually-hidden" id="block-stanforduniversitymenu-menu">SU Navigation</h2> <ul class="menu"> <li class="menu-item"> <a href="https://www.stanford.edu/" title="Stanford Home">Stanford Home</a> </li> <li class="menu-item"> <a href="https://visit.stanford.edu/plan/" title="Maps & Directions">Maps & Directions</a> </li> <li class="menu-item"> <a href="https://www.stanford.edu/search/" title="Search Stanford">Search Stanford</a> </li> <li class="menu-item"> <a href="http://emergency.stanford.edu/" title="Emergency Info">Emergency Info</a> </li> </ul> </nav> <nav role="navigation" aria-labelledby="block-supolicylinks-menu" id="block-supolicylinks" class="menu--su-menu"> <h2 class="visually-hidden" id="block-supolicylinks-menu">SU Policy Links</h2> <ul class="menu"> <li class="menu-item"> <a href="https://www.stanford.edu/site/terms/" title="Terms of use for sites">Terms of Use</a> </li> <li class="menu-item"> <a href="https://www.stanford.edu/site/privacy/" title="Privacy and cookie policy">Privacy</a> </li> <li class="menu-item"> <a href="https://uit.stanford.edu/security/copyright-infringement" title="Report alleged copyright infringement">Copyright</a> </li> <li class="menu-item"> <a href="https://adminguide.stanford.edu/chapter-1/subchapter-5/policy-1-5-4" title="Ownership and use of Stanford trademarks and images">Trademarks</a> </li> <li class="menu-item"> <a href="http://exploredegrees.stanford.edu/nonacademicregulations/nondiscrimination/" title="Non-discrimination policy">Non-Discrimination</a> </li> <li class="menu-item"> <a href="https://www.stanford.edu/site/accessibility" title="Report web accessibility issues">Accessibility</a> </li> </ul> </nav> </div> <div class="page-below__copyright">© Stanford University. Stanford, California 94305.</div> </div> </div> </section> </div> </div> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"","currentPath":"node\/32","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"google_analytics":{"trackOutbound":true,"trackMailto":true,"trackDownload":true,"trackDownloadExtensions":"7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip"},"ajaxTrustedUrl":{"\/search\/content":true},"user":{"uid":0,"permissionsHash":"9ae1fa6dcd0729698911aeddb6da833146335fe89720b3341ccec2df7260e828"}}</script> <script src="/sites/default/files/js/js_WiBdgMiVH21Zzg-sGoxbNPK-u-b1CYiHJUQvTpJQc8U.js"></script> <script src="/themes/custom/spts/build/js/main.js?v=1.2.1"></script> <script src="/themes/custom/spts/build/img/svg/grunticon.loader.js?v=1.0.x"></script> <script type="text/javascript">grunticon([ 'https://transportation.stanford.edu/themes/custom/spts/build/img/svg/icons.data.svg.css', 'https://transportation.stanford.edu/themes/custom/spts/build/img/svg/icons.data.png.css', 'https://transportation.stanford.edu/themes/custom/spts/build/img/svg/icons.fallback.css' ]);</script> <script> var $buoop = { vs:{i:8,f:25,o:12.1,s:7,c:2}, text: "Please note: Your browser (%s) is out of date. <a href='https://browser-update.org/update.html'>Update your browser</a> for greater security and a better experience on this site." }; function $buo_f(){ var e = document.createElement("script"); e.src = "//browser-update.org/update.min.js"; document.body.appendChild(e); }; try {document.addEventListener("DOMContentLoaded", $buo_f,false)} catch(e){window.attachEvent("onload", $buo_f)} </script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"fca2fd5475","applicationID":"20422235","transactionName":"NAAENUMFV0tXUBFaVg1KJwJFDVZWGUMEVFw8BgcCWQE=","queueTime":0,"applicationTime":12,"atts":"GEcHQwsfREU=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>