CINXE.COM
Driving - Transport for London
<!doctype html> <!-- tfl-probe --> <!--[if IE 7]> <html lang="en" class="no-js lt-ie10 lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html lang="en" class="no-js lt-ie10 lt-ie9"> <![endif]--> <!--[if IE 9]> <html lang="en" class="no-js lt-ie10"> <![endif]--> <!--[if gt IE 9]><!--> <html lang="en-GB" class="no-js no-touch"> <!--<![endif]--> <head> <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="e601acc6-2e6f-4bed-a826-046477b39b61" data-framework="TCFv2.2" type="text/javascript" async></script> <script src="//assets.adobedtm.com/launch-ENc5e3f827edc94f2a816110524598acd7.min.js" async></script> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta charset="utf-8"> <link rel="shortcut icon" href="/ruc-cdn/static/assets/icons/favicon.ico" type="image/x-icon" /> <link rel="icon" type="image/png" href="/ruc-cdn/static/assets/icons/favicon-196x196.png" sizes="196x196"> <link rel="icon" type="image/png" href="/ruc-cdn/static/assets/icons/favicon-160x160.png" sizes="160x160"> <link rel="icon" type="image/png" href="/ruc-cdn/static/assets/icons/favicon-96x96.png" sizes="96x96"> <link rel="icon" type="image/png" href="/ruc-cdn/static/assets/icons/favicon-16x16.png" sizes="16x16"> <link rel="icon" type="image/png" href="/ruc-cdn/static/assets/icons/favicon-32x32.png" sizes="32x32"> <link rel="mask-icon" href="/ruc-cdn/static/assets/icons/mask-icon.svg" /> <link rel="apple-touch-icon" sizes="57x57" href="/ruc-cdn/static/assets/icons/apple-touch-icon.png" /> <link rel="apple-touch-icon" sizes="72x72" href="/ruc-cdn/static/assets/icons/apple-touch-icon-72.png" /> <link rel="apple-touch-icon" sizes="114x114" href="/ruc-cdn/static/assets/icons/apple-touch-icon@2x.png" /> <link rel="apple-touch-icon" sizes="144x144" href="/ruc-cdn/static/assets/icons/apple-touch-icon-72@2x.png" /> <meta name="viewport" content="width=device-width, initial-scale = 1.0, user-scalable=yes" /> <meta name="HandheldFriendly" content="True"> <script> /*The script below blocks loading of this website's content in an externally hosted iframes(for older browsers) to fix UI redressing*/ try { top.document.domain } catch (e) { var f = function () { document.body.innerHTML = ''; } setInterval(f, 1); if (document.body) document.body.onload = f; } </script> <script type="text/javascript"> var h = document.documentElement; h.className = h.className.replace(/\bno-js\b/, ''); var isTouch = !!("ontouchstart" in window) || window.navigator.msMaxTouchPoints > 0; if (isTouch) { // remove class which defines hover behavior h.className = h.className.replace(/\bno-touch\b/, ''); } </script> <noscript> <link href="/ruc-cdn/static/styles/core/min/no-js.min.css" media="screen" rel="stylesheet" /> </noscript> <title>Driving - Transport for London</title> <meta name="description" content="Information about driving in London" /> <meta name="keywords" content="Motorbikers,Congestion Charge,Low Emission Zone,Roads,Driving,Driving ,TfL" /> <meta name="author" content="Transport for London | Every Journey Matters" /> <meta property="og:url" content="https://www.tfl.gov.uk/modes/driving/" /> <meta property="og:title" content="Driving" /> <meta property="og:description" content="Information about driving in London" /> <meta property="og:site_name" content="Transport for London" /> <meta property="article:publisher" content="https://facebook.com/transportforlondon" /> <meta property="article:author" content="https://facebook.com/transportforlondon" /> <meta name="twitter:creator" content="@tfl" /> <link href="/ruc-cdn/static/styles/core/min/small.min.css" media="screen,print" rel="stylesheet" /><link href="/ruc-cdn/static/styles/core/min/modules.min.css" media="screen,print" rel="stylesheet" /><link href="/ruc-cdn/static/styles/core/min/specifics-small.min.css" media="screen, print" rel="stylesheet" /><link href="/ruc-cdn/static/styles/core/min/medium.min.css" media="screen and (min-width: 580px),print" rel="stylesheet" /><link href="/ruc-cdn/static/styles/core/min/large.min.css" media="screen and (min-width: 900px)" rel="stylesheet" /><link href="/ruc-cdn/static/styles/core/min/print.min.css" media="print" rel="stylesheet" /> <!--[if lt IE 9]> <link href="/ruc-cdn/static/styles/core/min/medium.min.css" media="screen" rel="stylesheet" /> <link href="/ruc-cdn/static/styles/core/min/large.min.css" media="screen" rel="stylesheet" /> <![endif]--> <!--[if lte IE 9]> <link href="/ruc-cdn/static/styles/core/min/ie.min.css" media="screen" rel="stylesheet" /> <![endif]--> <script type="text/javascript"> var tfl = tfl || {}; tfl.ads = tfl.ads || { amazonSlot: 'amznslots', amazonAds: '3199' }; </script> <script type='text/plain' data-cookieconsent='marketing'> this.setTimeout(function () { tfl.logs.create('marketing cookies accepted'); this.dispatchEvent(tfl.events.onLoadAds); }, 50); </script> <script src='//ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js' async></script> </head> <body> <a href="#mainnav" class="visually-hidden skip-link">Skip to navigation</a> <a href="#full-width-content" class="visually-hidden skip-link">Skip to content</a> <a href="#footer" class="visually-hidden skip-link">Skip to footer</a> <div class="top-banner-advert" aria-hidden="true"> <div class="large" data-advert="/76889402/driving/" data-advert-sizes="970, 90|970, 250"></div> <div class="medium" data-advert="/76889402/driving/" data-advert-sizes="728, 90"></div> <div class="small" data-advert="/76889402/driving/" data-advert-sizes="300, 50|320, 50"></div> </div> <div id="c-mask" class="c-mask disable-touch-scrolling"></div> <div id="container"> <div class="message-bar-style-1 medium-large"> <div class="r mayor-logo"> <img alt="Mayor of London" height="11" src="/ruc-cdn/static/images/MoL-small.png" width="150" /> </div> </div> <div class="mainnav" id="mainnav" role="banner"> <div class="top-row"> <div class="r"> <div class="logo"> <a href="/"><span class="main-roundel"> </span> <span class="tfl-name">Transport<br />for London</span> </a> </div> <div class="top-row-extras"> <div class="texts"> </div> <form action="/search/" method="GET" role="search"> <div class="search-tools"> <label for="q" class="visually-hidden">Search the site</label> <input type="text" placeholder="Search" id="q" name="q" /> <span id="search-button" class="hide-text" data-jumpto="#full-width-content :tabbable:first"></span> </div> </form> </div> </div> </div> <div id="more-panel" class="extra-nav r" role="tabpanel" aria-hidden="true"> <div class="menu" role="navigation" aria-label="More panel main menu"> <ul class="extras clearfix"> <li class="fares-and-payments"><a href="/fares/" data-jumpback=".extras .maps a:visible,.more a:first:visible">Fares</a></li> <li class="help-and-contact"><a href="/help-and-contact/" data-jumpback="#recent-journeys a:last">Help & contacts</a></li> <li class="maps"><a href="/maps_/maps" data-jumpback=".extras .status-update a:visible,.more a:first:visible">Maps</a></li> <li class="plan-journey"><a href="/plan-a-journey/" data-jumpback=".top-row-extras .more a:first:visible">Plan a journey</a></li> <li class="status-update"><a href="/status-updates/" data-jumpback=".extras .plan-journey a:visible,.more a:first:visible">Status updates</a></li> </ul> </div> <div class="menu-sub-section" role="navigation" aria-label="Travel information menu"> <h2 class="header-two">Travel information</h2> <ul class="clearfix"> <li><a href="/travel-information/improvements-and-projects/" >Improvements & projects</a></li> <li><a href="/travel-information/safety/" >Safety</a></li> <li><a href="/travel-information/stations-stops-and-piers/" >Stations, stops & piers</a></li> <li><a href="/travel-information/timetables/" >Timetables</a></li> <li><a href="/transport-accessibility/" >Transport accessibility</a></li> <li><a href="/travel-information/visiting-london/" >Visiting London </a></li> </ul> </div> <div class="menu-sub-section getting-around" role="navigation" aria-label="Ways to get around menu"> <h2 class="header-two">Ways to get around</h2> <ul class="clearfix"> <li><a href="/modes/buses/">Buses</a></li><li><a href="/modes/coaches/">Coaches</a></li><li><a href="/modes/cycling/">Cycling</a></li><li><a href="/modes/dial-a-ride/">Dial-a-Ride</a></li><li><a href="/modes/dlr/">DLR</a></li><li><a href="/modes/driving/">Driving</a></li><li><a href="/modes/elizabeth-line/">Elizabeth line</a></li><li><a href="/modes/london-cable-car/">IFS Cloud Cable Car</a></li><li><a href="/modes/london-overground/">London Overground</a></li><li><a href="/modes/river/">River</a></li><li><a href="/modes/taxis-and-minicabs/">Taxis & minicabs</a></li><li><a href="/modes/trams/">Trams</a></li><li><a href="/modes/tube/">Tube</a></li><li><a href="/modes/walking/">Walking</a></li> </ul> </div> <div class="menu-sub-section quick-links" role="navigation" aria-label="Quick links menu"> <h2 class="header-two">Quick links</h2> <ul class="clearfix"> <li><a href="/fares/contactless-and-oyster-account">Contactless and Oyster account</a></li> <li><a href="/fares/refunds-and-replacements">Refunds and replacements</a></li> <li><a href="/modes/driving/pay-to-drive-in-london">Pay to drive in London</a></li> <li><a href="/status-updates/travel-tools" data-jumpto=".login a">Travel tools</a></li> </ul> </div> </div> </div> <div id="full-width-content" lang="en"> <!-- --> <!-- empty placeholder --> <div class="r"> <nav class="breadcrumb-container" aria-label="Transport for London breadcrumb navigation."> <span id="breadcrumb-label" class="visually-hidden">You are here:</span> <ol class="breadcrumbs clearfix" aria-labelledby="breadcrumb-label"> <li class="home"> <a href="/"> <span class="hide-text">Home</span> </a> </li> <li><span class="last-breadcrumb" aria-current="page">Driving</span></li> </ol> </nav> </div> <div class="r"> <div class="headline-container landing-page section-landing-container with-logo"> <h1>Driving</h1> <div class="heading-logo"> <img src="/ruc-cdn/static/cms/images/promos/tfl-partner.png" alt="" /> </div> </div> </div> <div class="main-and-aside r"> <div class="main"> <div class="small-medium" data-set="widget"></div> <div class="primary-teaser landing-page-teaser"> <div class="news-teaser "> <a href="/modes/driving/check-your-vehicle/?intcmp=53526" data-img="/ruc-cdn/static/cms/images/promos/driving-teaser-image_rdax_600x300s.jpg" data-img-breakpoint="medium" data-img-alt="ulez"> <img src="/ruc-cdn/static/cms/images/promos/driving-teaser-image_rdax_600x300s.jpg" alt="ulez" /> <div class="text-link sit-bottom"> <h2>The ULEZ operates across all London boroughs</h2> <p>Check your vehicle now</p> </div> </a> </div> </div> <div class="clearfix"> </div> <div class="module-grid clearfix"> <div> <div class="news-teaser driving"> <a href="/modes/driving/ultra-low-emission-zone?intcmp=26434" data-img="/ruc-cdn/static/cms/images/promos/ulez-car-blue_rdax_600x300s.jpg" data-img-breakpoint="medium" data-img-alt="ULEZ car"> <img src="/ruc-cdn/static/cms/images/promos/ulez-car-blue_rdax_600x300s.jpg" alt="ULEZ car" /> <div class="text-link sit-top"> <h2>Ultra Low Emission Zone</h2> <p>The ULEZ operates across all London boroughs</p> </div> </a> </div> <div class="news-teaser"> <a href="/modes/driving/new-silvertown-tunnel?intcmp=55118" > <img src="/ruc-cdn/static/cms/images/promos/silvertown-tunnel-teaser_rdax_400x200s.jpg" alt="Silvertown" /> <div class="text-link"> <h2>Silvertown Tunnel</h2> <p>Silvertown Tunnel to open 7 April 2025. Find out about charges and discounts</p> </div> </a> </div> <div class="news-teaser"> <a href="/modes/driving/ultra-low-emission-zone/scrappage-schemes?intcmp=53129" > <div class="text-link"> <h2>Scrappage scheme</h2> <p>Info for existing applicants on how to submit evidence</p> </div> </a> </div> <div class="news-teaser"> <a href="/info-for/deliveries-in-london/delivering-safely/direct-vision-in-heavy-goods-vehicles?intcmp=52876" > <div class="text-link"> <h2>Direct Vision Standard and HGV Safety Permit</h2> <p>Lorries weighing over 12 tonnes GVW will need a permit to operate in Greater London</p> </div> </a> </div> <div class="news-teaser"> <a href="/modes/driving/red-routes?intcmp=2187" > <div class="text-link"> <h2>Red routes</h2> <p>Find out about the rules of the road and how to pay a penalty charge.</p> </div> </a> </div> <div class="news-teaser driving"> <a href="/modes/driving/rotherhithe-tunnel-restrictions?intcmp=52288" > <div class="text-link"> <h2>Rotherhithe Tunnel restrictions</h2> <p>Increased restrictions are in place to protect the Rotherhithe Tunnel</p> </div> </a> </div> <div class="news-teaser"> <a href="/travel-information/improvements-and-projects/hammersmith-bridge?intcmp=62237" > <div class="text-link"> <h2>Hammersmith Bridge closed</h2> <p>The bridge (A306) is closed to motor vehicles in both directions</p> </div> </a> </div> <div class="news-teaser"> <a href="/status-updates/major-works-and-events?intcmp=25505" > <div class="text-link"> <h2>Major works and events</h2> <p>Find out about upcoming works or events across London which may affect your journey</p> </div> </a> </div> <div class="news-teaser"> <a href="/modes/driving/avoid-payment-fraud?intcmp=14245" > <div class="text-link"> <h2>Avoid payment fraud</h2> <p>Use our official online payment process to pay driving charges</p> </div> </a> </div> </div> <div> <div class="news-teaser "> <a href="/modes/driving/congestion-charge?intcmp=2053" data-img="/ruc-cdn/static/cms/images/promos/car-at-congestion-charge-entrance_rdax_600x300p.jpg" data-img-breakpoint="medium" data-img-alt="Car at entrance of Congestion Charge"> <img src="/ruc-cdn/static/cms/images/promos/car-at-congestion-charge-entrance_rdax_600x300p.jpg" alt="Car at entrance of Congestion Charge" /> <div class="text-link sit-top"> <h2>Congestion Charge</h2> <p>The Congestion Charge operates in central London</p> </div> </a> </div> <div class="news-teaser"> <a href="/modes/driving/low-emission-zone?intcmp=2261" > <img src="/ruc-cdn/static/cms/images/promos/lez-teaser-sign_rdax_400x200s.jpg" alt="lez sign" /> <div class="text-link"> <h2>Low Emission Zone</h2> <p>Find out if you're affected by the LEZ, and how to pay</p> </div> </a> </div> <div class="news-teaser"> <a href="/modes/driving/reimbursements-of-the-congestion-charge-and-ulez-charge?intcmp=53436" > <div class="text-link"> <h2>Reimbursements</h2> <p>Find Congestion Charge and ULEZ charge reimbursement schemes</p> </div> </a> </div> <div class="news-teaser"> <a href="/modes/driving/auto-pay?intcmp=2154" > <div class="text-link"> <h2>Auto Pay</h2> <p>Set up Auto Pay and your charges will be paid automatically. Free to register</p> </div> </a> </div> <div class="vertical-button-container"> <ul> <li><a href="/modes/driving/electric-scooter-rental-trial" class="plain-button">Electric scooters</a></li> <li><a href="/modes/driving/red-routes/rules-of-red-routes/bus-lanes" class="plain-button">Driving in bus lanes</a></li> <li><a href="/modes/driving/ultra-low-emission-zone/scrappage-schemes" class="plain-button">Scrappage scheme</a></li> <li><a href="/modes/driving/ultra-low-emission-zone/discounts-and-exemptions" class="plain-button">Discounts & exemptions</a></li> <li><a href="/modes/driving/station-car-parks" class="plain-button">Station car parks</a></li> <li><a href="https://streetcare.tfl.gov.uk/" class="plain-button">Report roadworks & street faults</a></li> <li><a href="/modes/driving/car-clubs" class="plain-button">Car clubs</a></li> <li><a href="/modes/driving/electric-vehicles-and-rapid-charging" class="plain-button">Electric vehicles & rapid charging</a></li> <li><a href="/travel-information/safety/road-safety-advice/motorcycling-in-london" class="plain-button">Motorcycling in London</a></li> <li><a href="https://tfl.gov.uk/corporate/terms-and-conditions/pay-to-drive-in-london" class="plain-button">Terms & conditions</a></li> </ul> </div> </div> </div> </div> <div class="aside" role="complementary"> <div class="large" data-set="widget"> <div class="moving-source-order"> <div class="news-teaser"> <div> <div class="text-only"> <h2>Traffic updates</h2> <p>Check for delays or traffic on all major London roads before you set off</p> </div> <div class="call-to-action-button"> <a href="/traffic/status" class="secondary-button" >Check traffic</a> </div> </div> </div> </div> </div> <div class="module-grid"> <div class="advert-tile unsponsored-style google-ads" aria-hidden="true"> <div class="advert-link"> <div class="advert-content"> <div class="medium-large" data-advert="/76889402/driving/" data-advert-sizes="300, 250"></div> <div class="small" data-advert="/76889402/driving/" data-advert-sizes="300, 250"></div> </div> </div> </div> <div> <div class="contact-info-box"> <div class="contact-info-header"> <h3>Contact us</h3> </div> <div class="content-group"> <p>Find out how to contact us about:</p> <p><a href="/modes/driving/ultra-low-emission-zone/contact-ulez">Ultra Low Emission zone (ULEZ)</a></p> <p><a href="/modes/driving/congestion-charge/contact-congestion-charge">Congestion Charge</a></p> <p><a href="/modes/driving/low-emission-zone/contact-lez">Low Emission zone (LEZ)</a></p> <p><a href="/modes/driving/red-routes/contact-red-routes">Red Routes</a></p> <p><a href="https://streetcare.tfl.gov.uk/">Streets and Road Issues</a></p> <p>Open 08:00-20:00 Monday to Friday</p> </div> <div class="content-group"> <p> <abbr title="Telephone number">Call</abbr> <a href="/corporate/terms-and-conditions/tfl-call-charges">Charges apply</a><br /> 0343 222 2222 </p> </div> <div class="content-group"> <p> <abbr title="Textphone">Textphone</abbr><br /> 020 7649 9123 </p> </div> </div> </div> <div class="related-links"> <h3>Related websites</h3> <div class="vertical-button-container"> <ul> <li><a href="https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/cleaning-londons-vehicles" class="plain-button">Cleaner vehicle checkers</a></li></ul> </div> </div> <div class="follow-social email"> <div class="social-image"> </div> <div class="social-text"> <h3>Email updates</h3> <p>Customer updates and advance warning of weekend closures and planned works</p> </div> <div class="social-button"> <a class="secondary-button" href="/travel-information/social-media-and-email-updates/email-updates">Register</a> </div> </div> </div> </div> <div class="small-medium" data-set="content"> </div> </div> </div> <div id="footer" role="contentinfo"> <div class="primary-footer r"> <div class="about-tfl-menu" role="navigation" aria-labelledby="about-tfl-heading"> <h2 id="about-tfl-heading" class="visually-hidden">About TfL</h2> <ul class="footer-links"> <li><a href="/help-and-contact/">Help & contacts</a></li> <li><a class="" href="/corporate/about-tfl/" >About TfL</a></li> <li><a class="" href="/corporate/careers/" >Careers</a></li> <li><a class="" href="/corporate/publications-and-reports/" >Publications & reports</a></li> <li><a class="" href="/corporate/safety-and-security/" >Safety & security</a></li> <li><a class="" href="/travel-information/social-media-and-email-updates/" >Social media & email updates</a></li> <li><a class="" href="/corporate/transparency/" >Transparency</a></li> <li><a href="https://www.ltmuseumshop.co.uk/">Gift Shop</a></li> <li><div id="google-translate"></div></li> </ul> </div> <div role="navigation" aria-labelledby="information-for-heading"> <h2 id="information-for-heading" class="heading">Information for...</h2> <ul class="info-for clearfix"> <li><a href="/info-for/boroughs-and-communities/">Boroughs & communities</a></li><li><a href="/info-for/bus-operators/">Bus operators</a></li><li><a href="/info-for/business-and-advertisers/">Business & advertisers</a></li><li><a href="/info-for/coach-drivers/">Coach drivers</a></li><li><a href="/info-for/deliveries-in-london/">Freight & servicing in London</a></li><li><a href="/info-for/investors/">Investors</a></li><li><a href="/info-for/media/">Media</a></li><li><a href="/info-for/open-data-users/">Open data users</a></li><li><a href="/info-for/schools-and-young-people/">Schools & young people</a></li><li><a href="/info-for/suppliers-and-contractors/">Suppliers & contractors</a></li><li><a href="/info-for/taxis-and-private-hire/">Taxi & private hire </a></li><li><a href="/info-for/urban-planning-and-construction/">Urban planning & construction</a></li> </ul> </div> <div class="footer-MOL-logo" role="navigation" aria-label="Other public bodies"> <ul class="links-list" id="gla-list" data-selected-item-id="Mayor Of London Logo" data-dropdown-target="footer-MOL-logo" data-dropdown-option="gla-dropdown"> <li class="MOL-logo-dropdown" data-item-id="Mayor Of London Logo"><img src="/static/cms/images/MoL.png" alt="Mayor of London"></li> <li data-item-id="" class="greater-london-authority-li"><img src="/static/cms/images/GLA_Logo.png" alt="Greater London Authority" /></li> <li data-item-id="MOL1"><a href="http://www.london.gov.uk/">Mayor of London</a></li> <li data-item-id="LA2"><a href="http://www.london.gov.uk/mayor-assembly/london-assembly">London Assembly</a></li> <li data-item-id="LP3"><a href="http://www.londonandpartners.com/">London and Partners</a></li> <li data-item-id="MPS4"><a href="https://www.met.police.uk/">Metropolitan Police Service</a></li> <li data-item-id="LFEPA5"><a href="https://www.london-fire.gov.uk/">London Fire Brigade</a></li> <li data-item-id="MOPC6"><a href="https://www.london.gov.uk/what-we-do/mayors-office-policing-and-crime-mopac">The Mayors Office of Policing and Crime</a></li> </ul> </div> </div> <div class="secondary-footer"> <div class="r"> <div class="terms-and-conditions-menu" role="navigation" aria-labelledby="legal-information-heading"> <h2 id="legal-information-heading" class="visually-hidden">Legal information</h2> <ul> <li><a href="/corporate/data-sources">Data sources</a></li><li><a href="/corporate/privacy-and-cookies/">Privacy & cookies</a></li><li><a href="/corporate/terms-and-conditions/">Terms & conditions </a></li><li><a href="/corporate/website-accessibility/">Digital accessibility</a></li> </ul> </div> <span class="heading">Copyright TfL</span> </div> </div> </div> </div> <script src="/ruc-cdn/static/scripts/core/min/init.min.js"></script> <script type="text/javascript"> var queue = [function () { tfl.settings.debug = false; }, "//ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js", null]; var isDebug = false; var isMapsDebug = false; var isGoogleMapsDebug = false; var predictionsAjaxPolling = false; tfl.apiUrl = "https://api-nile.tfl.gov.uk/"; tfl.pushApiUrl = "https://push-api-nile.tfl.gov.uk/"; tfl.appId = "bb90a5c6"; tfl.appKey = "e1561b91652049957ebb52d0742596bc"; // Api mode names tfl.modeNameBus = "bus"; tfl.modeNameCableCar = "cable-car"; tfl.modeNameDlr = "dlr"; tfl.modeNameOverground = "overground"; tfl.modeNameTflRail = "tflrail"; tfl.modeNameRiver = "river-bus"; tfl.modeNameTrain = "national-rail"; tfl.modeNameTram = "tram"; tfl.modeNameTube = "tube"; tfl.modeNameTraffic = "traffic"; tfl.modeNameMultiModal = "hub"; tfl.modeJourney = "journey"; tfl.modePlace = "place" // Excluded modes tfl.modesToExclude = ["plane", "international-rail"] // bus stopType tfl.naptanPublicBusCoachTram = "NaptanPublicBusCoachTram"; // disambiguation datasets tfl.disambiguationDataSets = { placesExtra: "placesExtra", routes: "routes", stopPoints: "stopPoints", bikePoints: "bikePoints", taxiRanks: "taxiRanks" }; //api error message tfl.apiErrorMessage = "Sorry, there was a problem with your request. Please try again later."; //page Urls tfl.jPLandingPageUrl = "/plan-a-journey/"; tfl.jPResultsPageUrl = "/JourneyPlanner/ResultsAsync"; tfl.disambiguationUrl = "/Disambiguation/AmbiguousSearchAjax"; tfl.createAccountLink = "https://dev-sso.tfl.gov.uk:8443/register/basic?AppId=c9127673-66ed-4557-8e78-767a99a8214a"; // Amazon TAM Publisher Id tfl.amazonPublisherId = "9547a513-f2e5-4004-bd92-dc734efe7cf2"; //Typeahead search stops tfl.stopPointsSearchPrevent = false; tfl.stopPointsSearchPreviousQueryLength=0; tfl.placesExtraSearchPrevent = false; tfl.placesExtraSearchPreviousQueryLength=0; tfl.bikePointsSearchPrevent = false; tfl.bikePointsSearchPreviousQueryLength=0; //Bottom advert tfl.showBottomAdvertCloseButton = "False"; queue.push("/ruc-cdn/static/scripts/core/min/global.min.js", null, function() { if (tfl.disableButtonOnSubmit) { tfl.disableButtonOnSubmit.init(null, true, null); } }, function() { if (tfl.disableElementOnClick) { tfl.disableElementOnClick.init(null, true, null); } }); queue.push(function () { var allowCorsInIe9 = "/ruc-cdn/static/scripts/jquery-ajaxtransport-xdomainrequest/1.0.3/jquery.xdomainrequest.min.js", l = $LAB, isie9OrLess = $("html").hasClass("lt-ie10"); if (isie9OrLess) { l.script(allowCorsInIe9); l.wait(); } }); if (isMapsDebug) { tfl.mapScriptPath = "/mapssource/packageall/packageall.js"; tfl.stealScriptPath = "/mapssource/steal/steal.js"; } else { tfl.mapScriptPath = "/ruc-cdn/static/scripts/maps/packageall/production.js"; tfl.stealScriptPath = "/ruc-cdn/static/scripts/maps/steal/steal.production.js"; } if (isGoogleMapsDebug) { tfl.isGoogleMapsDebug = true; } </script> <!-- Following partial is used to override appSettings in web config --> <script> (function (tfl) { tfl.isPersonalisationActive = true; tfl.showBroadcastMessage = true; tfl.showBottomAdvertCloseButton = false; })(tfl = tfl || {}); </script> <!-- Session timeout warning dialog --> <div> <dialog class="govuk-timeout-warning dialog" data-module="govuk-timeout-warning" id="js-timeout-warning" data-minutes-idle-timeout="27" data-minutes-modal-visible="3" data-url-redirect="/modes/driving/session-timeout" role="dialog" aria-live="polite" aria-labelledby="dialog-title" aria-describedby="at-timer"> <h2 id="dialog-title"> Your session will time out soon </h2> <div class="dialog-body"> <div class="timer" aria-hidden="true" aria-relevant="additions"></div> <div class="at-timer visually-hidden" role="status" id="at-timer"></div> </div> <button class="js-dialog-close primary-button" data-context="extend-session"> Continue session </button> <button class="js-dialog-close secondary-button" data-context="sign-out" data-loggedin-title="Sign out" data-anon-title="End my session"> Sign out </button> </dialog> </div> <div class="bottom-advert "> <div class="close-ad-button visually-hidden"><span class="close-icon-circle"></span></div> <div data-advert="/76889402/driving/" data-advert-sizes="320, 50"></div> </div> <script> queue.push( "/ruc-cdn/static/scripts/specific/session-timeout/timeout.min.js", null); </script> <script> var $L = $LAB; for (var i = 0, len = queue.length; i < len; i++) { if (typeof queue[i] == "string") { $L = $L.script(queue[i]); } else if (!queue[i]) { $L = $L.wait(); } else if (typeof queue[i] == "function") { $L = $L.wait(queue[i]); } } </script> <!-- Tealium --> <script> var tfl = tfl || {}; tfl.analytics = tfl.analytics || {}; tfl.analytics.tealiumUtagUrl = '//assets.adobedtm.com/launch-ENc5e3f827edc94f2a816110524598acd7.min.js'; </script> <script type="text/plain" data-cookieconsent='statistics'> this.setTimeout(function () { this.dispatchEvent(tfl.events.onLoadAnalytics); }, 50); </script> <!-- End Tealium --> <!-- Google Translate --> <script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit" async></script> <script type="text/javascript"> function googleTranslateElementInit() { new google.translate.TranslateElement({ pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.VERTICAL }, 'google-translate'); applyAriaLabel(); }; function applyAriaLabel() { var gtSelect = document.getElementsByClassName('goog-te-combo')[0]; var ariaLabel = document.createAttribute('aria-label'); ariaLabel.value = 'Translate this web page'; gtSelect.setAttributeNode(ariaLabel); }; </script> <!-- End Google Translate --> </body> </html>