www.tpg.ch
Open in
urlscan Pro
2a02:e980:59::b7
Public Scan
Submitted URL: https://tpg.ch/
Effective URL: https://www.tpg.ch/
Submission: On April 26 via api from CH — Scanned from CH
Effective URL: https://www.tpg.ch/
Submission: On April 26 via api from CH — Scanned from CH
Form analysis
11 forms found in the DOM<form>
<fieldset>
<legend class="visuallyhidden">Consent Selection</legend>
<div id="CybotCookiebotDialogBodyFieldsetInnerContainer">
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonNecessary"><strong
class="CybotCookiebotDialogBodyLevelButtonDescription">Nécessaires</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessary"
class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelButtonDisabled" disabled="disabled" checked="checked"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonPreferences"><strong
class="CybotCookiebotDialogBodyLevelButtonDescription">Préférences</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferences" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
data-target="CybotCookiebotDialogBodyLevelButtonPreferencesInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonStatistics"><strong
class="CybotCookiebotDialogBodyLevelButtonDescription">Statistiques</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatistics" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
data-target="CybotCookiebotDialogBodyLevelButtonStatisticsInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonMarketing"><strong
class="CybotCookiebotDialogBodyLevelButtonDescription">Marketing</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketing" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
data-target="CybotCookiebotDialogBodyLevelButtonMarketingInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
</div>
</fieldset>
</form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessaryInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelButtonDisabled" disabled="disabled" checked="checked"> <span
class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferencesInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonPreferences"
checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatisticsInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonStatistics"
checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketingInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonMarketing" checked="checked"
tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyContentCheckboxPersonalInformation" class="CybotCookiebotDialogBodyLevelButton"> <span
class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
GET /fr/search
<form action="/fr/search" method="get" id="views-exposed-form-search-page" accept-charset="UTF-8" class="uk-search uk-search-default uk-form-stacked" role="search" data-once="form-updated" data-drupal-form-fields="edit-keywords">
<div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-keywords form-item-keywords uk-margin">
<label for="mobile-edit-keywords" class="uk-form-label">Mots-clés</label>
<div class="uk-form-controls">
<div class="uk-inline">
<input placeholder="Votre recherche..." data-drupal-selector="mobile-edit-keywords" class="form-autocomplete form-text uk-input uk-search-input ui-autocomplete-input" data-autocomplete-path="/fr/suggestion/autocomplete" type="text"
id="mobile-edit-keywords" name="keywords" value="" size="30" maxlength="128" data-once="autocomplete" autocomplete="off">
<button uk-search-icon="" type="submit" class="uk-search-icon-flip uk-icon uk-search-icon">
<span class="visually-hidden"> Rechercher </span>
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="search-icon">
<circle fill="none" stroke="#000" stroke-width="1.1" cx="9" cy="9" r="7"></circle>
<path fill="none" stroke="#000" stroke-width="1.1" d="M14,14 L18,18 L14,14 Z"></path>
</svg></button>
</div>
</div>
</div>
<div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper uk-form-row uk-margin" id="edit-actions"><input data-drupal-selector="edit-submit-search" type="submit" id="edit-submit-search" value="Rechercher"
class="button js-form-submit form-submit uk-button uk-button-default">
</div>
</form>
GET /fr/search
<form action="/fr/search" method="get" id="views-exposed-form-search-page" accept-charset="UTF-8" class="uk-search uk-search-default uk-form-stacked" role="search" data-once="form-updated" data-drupal-form-fields="edit-keywords">
<div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-keywords form-item-keywords uk-margin">
<label for="edit-keywords" class="uk-form-label">Mots-clés</label>
<div class="uk-form-controls">
<div class="uk-inline">
<input placeholder="Votre recherche..." data-drupal-selector="edit-keywords" class="form-autocomplete form-text uk-input uk-search-input ui-autocomplete-input" data-autocomplete-path="/fr/suggestion/autocomplete" type="text"
id="edit-keywords" name="keywords" value="" size="30" maxlength="128" data-once="autocomplete" autocomplete="off">
<button uk-search-icon="" type="submit" class="uk-search-icon-flip uk-icon uk-search-icon">
<span class="visually-hidden"> Rechercher </span>
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="search-icon">
<circle fill="none" stroke="#000" stroke-width="1.1" cx="9" cy="9" r="7"></circle>
<path fill="none" stroke="#000" stroke-width="1.1" d="M14,14 L18,18 L14,14 Z"></path>
</svg></button>
</div>
</div>
</div>
<div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper uk-form-row uk-margin" id="edit-actions"><input data-drupal-selector="edit-submit-search" type="submit" id="edit-submit-search" value="Rechercher"
class="button js-form-submit form-submit uk-button uk-button-default">
</div>
</form>
Name: formTripsearch — POST
<form data-hfs-widget-uid="3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" id="HFS_FormTripSearch" name="formTripsearch" method="POST" onsubmit="Hafas.ps.pub('/tp/postForm', [{ form: this, ev: event }]); return false;" autocomplete="off"
novalidate="novalidate" enctype="multipart/form-data">
<div id="HFS_TPCoreForm" data-render-element="fieldset_wrapper" class="lyr_atomFieldsetWrapper ">
<fieldset class="lyr_atomFormFieldset">
<div class="lyr_tpFromInput">
<div class="lyr_tpInputWrap"> <span class="lyr_atomIcon lyr_tooltip lyr_tpStartIcon"> <i class="haf_ic_loc_start"></i> <span class="lyr_tooltipText">Départ</span> <span class="lyr_atomIconText"></span> </span>
<div id="HFS_FromContainer" class="lyr_atomInputField"> <label for="From_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" class="lyr_atomLabel lyr_srOnly">De</label>
<div class="hfs_suggestInputWrapper" aria-haspopup="listbox" aria-owns="HFS_Suggest_From_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" aria-expanded="false"><input id="From_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" class=""
placeholder="Point de départ…" value="" name="from" data-val-required="Veuillez renseigner un arrêt ou une adresse." required="required" aria-invalid="false" data-suggest-id="suggest_From_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2"
autocapitalize="off" autocorrect="off" type="text" autocomplete="off" aria-autocomplete="list" aria-controls="HFS_Suggest_From_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" aria-activedescendant=""
aria-describedby="HFS_Suggest_From_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2_Description"><span id="HFS_Suggest_From_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2_Description" hidden="true">Search results will be displayed as list. Use the arrow
keys to navigate within the result list.</span></div>
<div class="lyr_atomOverflowCover"></div>
</div> <button class="lyr_atomBtn " id="HFS_GetActualPosition" onclick="Hafas.ps.pub('/common/getActualPosition', [this, event,'3a6dc6d5-4497-45a1-a204-83fbe22cc5c2','tp']);return false;" type="button"> <span
class="lyr_atomIcon lyr_tooltip "> <i class="lyr_atomIconCurrentPosition"></i> <span class="lyr_tooltipText">Position actuelle comme départ</span> <span class="lyr_atomIconText"></span> </span> </button>
</div>
<div class="lyr_tpConnConnector"></div>
</div>
<div class="lyr_tpInputWrap"> <span class="lyr_atomIcon lyr_tooltip lyr_tpArrivalIcon"> <i class="haf_ic_loc_dest"></i> <span class="lyr_tooltipText">Destination</span> <span class="lyr_atomIconText"></span> </span>
<div id="HFS_ToContainer" class="lyr_atomInputField"> <label for="To_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" class="lyr_atomLabel lyr_srOnly">À</label>
<div class="hfs_suggestInputWrapper" aria-haspopup="listbox" aria-owns="HFS_Suggest_To_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" aria-expanded="false"><input id="To_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" class="" placeholder="Destination…"
value="" name="to" data-val-required="Veuillez renseigner un arrêt ou une adresse." required="required" aria-invalid="false" data-suggest-id="suggest_To_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" autocapitalize="off" autocorrect="off"
type="text" autocomplete="off" aria-autocomplete="list" aria-controls="HFS_Suggest_To_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" aria-activedescendant=""
aria-describedby="HFS_Suggest_To_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2_Description"><span id="HFS_Suggest_To_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2_Description" hidden="true">Search results will be displayed as list. Use the arrow keys to
navigate within the result list.</span></div>
<div class="lyr_atomOverflowCover"></div>
</div> <button class="lyr_atomBtn " onclick="Hafas.ps.pub('/tp/switchFromTo', [{uid: '3a6dc6d5-4497-45a1-a204-83fbe22cc5c2'}]);return false;" type="button"> <span class="lyr_atomIcon lyr_tooltip "> <i class="haf_oppdir"></i> <span
class="lyr_tooltipText">Inverser les lieux de départ et destination</span> <span class="lyr_atomIconText"></span> </span> </button>
</div>
<div class="lyr_atomDtpWrap">
<div class="lyr_atomDtpFlexStretch">
<div class="lyr_atomDtpHolder" id="HFS_TpDateTimePickerHolder_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2">
<div class="lyr_atomDtpDisplayRow"> <button type="button" class="lyr_atomBtn lyr_atomDateTimePickerBtn lyr_atomPrimaryLinkBtn" data-dtp-type="clickArea" title=""
aria-controls="HFS_TimeDatePicker_WidgetTP_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" aria-expanded="false"> <span class="lyr_srOnly"> Recherche de Départ. Date de la recherche: Aujourd'hui. Heure de la recherche: Maintenant. </span> <span
class="hfs_dtp_displayWrap" aria-hidden="true"> <span class="hfs_DtpDisplayDir">Dép</span> <span>maintenant</span> </span> <i class="haf_ic_expand"> </i> </button> </div>
<div class="lyr_dtpRenderTarget"></div>
</div>
</div>
</div>
</fieldset>
<div data-additional-info="selected_options_TP"></div>
<div class="lyr_atomFormControlSeparator"></div>
<div class="lyr_atomBtnWrap" data-button="TPSearchButton"> <button class="lyr_atomBtn lyr_atomPrimaryBtn " type="submit" name="submitTPForm"> Trouver mon itinéraire </button> </div>
</div>
<div id="DocumentOptionsWrapper">
<div id="HFS_CustomerOptionsWrap" class="lyr_atomOptionsWrap" aria-labelledby="HFS_OptionsButtonTP" hidden="true" data-iframe-height="webapp"> </div>
</div>
</form>
Name: form_stationsearch — POST
<form data-hfs-widget-uid="3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" id="HFS_FormStationSearch" method="POST" name="form_stationsearch" onsubmit="Hafas.ps.pub('/sq/postForm', [{ form: this, ev: event }]); return false;" autocomplete="off"
novalidate="novalidate" enctype="multipart/form-data">
<div class="lyr_atomFieldsetWrapper " data-render-element="fieldset_wrapper">
<fieldset class="lyr_atomFormFieldset">
<div class="lyr_sqInputWrap"> <span class="lyr_atomIcon "> <i class="haf_halt"></i> <span class="lyr_atomIconText"></span> </span>
<div class="lyr_atomInputField"> <label for="Station_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" class="lyr_atomLabel lyr_srOnly">Départ de</label>
<div class="hfs_suggestInputWrapper" aria-haspopup="listbox" aria-owns="HFS_Suggest_Station_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" aria-expanded="false"><input id="Station_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" class=""
placeholder="Arrêt / Adresse" value="" name="" data-val-required="Merci de renseigner un arrêt ou une ligne." required="required" aria-invalid="false" data-suggest-id="suggest_Station_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2"
autocapitalize="off" autocorrect="off" type="text" autocomplete="off" aria-autocomplete="list" aria-controls="HFS_Suggest_Station_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" aria-activedescendant=""
aria-describedby="HFS_Suggest_Station_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2_Description"><span id="HFS_Suggest_Station_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2_Description" hidden="true">Search results will be displayed as list. Use the
arrow keys to navigate within the result list.</span></div>
<div class="lyr_atomOverflowCover"></div>
</div> <button class="lyr_atomBtn " id="HFS_GetActualPosition" onclick="Hafas.ps.pub('/common/getActualPosition', [this, event,'3a6dc6d5-4497-45a1-a204-83fbe22cc5c2','sq']);return false;" type="button"> <span
class="lyr_atomIcon lyr_tooltip "> <i class="lyr_atomIconCurrentPosition"></i> <span class="lyr_tooltipText">Position actuelle comme départ</span> <span class="lyr_atomIconText"></span> </span> </button>
</div>
<div class="lyr_atomDtpWrap">
<div class="lyr_atomDtpFlexStretch">
<div class="lyr_atomDtpHolder" id="HFS_SqDateTimePickerHolder_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2">
<div class="lyr_atomDtpDisplayRow"> <button type="button" class="lyr_atomBtn lyr_atomDateTimePickerBtn lyr_atomPrimaryLinkBtn" data-dtp-type="clickArea" title=""
aria-controls="HFS_TimeDatePicker_WidgetSQ_3a6dc6d5-4497-45a1-a204-83fbe22cc5c2" aria-expanded="false"> <span class="lyr_srOnly"> Date de la recherche: Aujourd'hui. Heure de la recherche: Maintenant. </span> <span
class="hfs_dtp_displayWrap" aria-hidden="true"> <span class="hfs_DtpDisplayDir"></span> <span>maintenant</span> </span> <i class="haf_ic_expand"> </i> </button> </div>
<div class="lyr_dtpRenderTarget"></div>
</div>
</div>
</div>
<div data-additional-info="selected_options_SQ"></div>
</fieldset>
<div class="lyr_atomBtnWrap"> <button class="lyr_atomBtn lyr_atomPrimaryBtn " type="submit" name="submitSQForm"> Trouver mes horaires </button> </div>
</div>
<div id="DocumentOptionsWrapper">
<div id="HFS_CustomerOptionsWrap" class="lyr_atomOptionsWrap" aria-labelledby="HFS_OptionsButtonSQ" hidden="true"> </div>
</div>
</form>
POST /fr
<form
class="webform-submission-form webform-submission-add-form webform-submission-newsletter-form webform-submission-newsletter-add-form webform-submission-newsletter-node-7263-form webform-submission-newsletter-node-7263-add-form js-webform-submit-once js-webform-details-toggle webform-details-toggle"
autocomplete="off" data-drupal-selector="webform-submission-newsletter-node-7263-add-form-2" action="/fr" method="post" id="webform-submission-newsletter-node-7263-add-form--2" accept-charset="UTF-8"
data-once="form-updated webform-submit-once webform-details-toggle" data-drupal-form-fields="edit-email--2,edit-actions-submit--2,edit-hypt--2">
<div uk-grid="" class="uk-grid uk-grid-collapse">
<div class="uk-width-expand js-form-item form-item js-form-type-email form-type-email js-form-item-email form-item-email uk-margin uk-first-column">
<label for="edit-email--2" class="visually-hidden">Email <sup class="form-required uk-text-danger">*</sup></label>
<div class="uk-form-controls">
<input autocomplete="off" data-webform-required-error="Votre adresse email est requise" data-drupal-selector="edit-email" type="email" id="edit-email--2" name="email" value="" size="60" maxlength="254" placeholder="Votre email"
class="form-email required uk-input" required="required" aria-required="true" data-once="webform-required-error">
</div>
</div>
<div class="uk-width-1 uk-width-auto@m form-actions webform-actions js-form-wrapper form-wrapper uk-form-row uk-margin" data-drupal-selector="edit-actions" id="edit-actions--4"><input
class="webform-button--submit button button--primary js-form-submit form-submit uk-button uk-button-default" data-drupal-selector="edit-actions-submit-2" data-disable-refocus="true" type="submit" id="edit-actions-submit--2" name="op"
value="S'inscrire" data-once="drupal-ajax">
</div>
<input autocomplete="off" data-drupal-selector="form-cwk67arifiljxuqpqmj2xwzazgmxxmziypivc-owt88" type="hidden" name="form_build_id" value="form-cwK67AriFILJXUQPqmj2XWzaZgMxXmZiYPIVc-owt88" class="uk-margin">
<input data-drupal-selector="edit-webform-submission-newsletter-node-7263-add-form-2" type="hidden" name="form_id" value="webform_submission_newsletter_node_7263_add_form" class="uk-margin">
<div class="hypt-textfield js-form-wrapper form-wrapper uk-form-row uk-margin" style="display: none !important;">
<div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-hypt form-item-hypt uk-margin">
<label for="edit-hypt--2" class="uk-form-label">Laisser ce champ vide</label>
<div class="uk-form-controls">
<input autocomplete="off" data-drupal-selector="edit-hypt" type="text" id="edit-hypt--2" name="hypt" value="" size="20" maxlength="128" class="form-text uk-input">
</div>
</div>
</div>
</div>
</form>
Text Content
Powered by Cookiebot * Consentement * Détails * [#IABV2SETTINGS#] * À propos des cookies COOKIES A quoi servent les cookies ? Nous utilisons les cookies afin d’améliorer votre navigation et votre expérience sur nos sites. Les cookies nécessaires permettent seulement de prendre en compte votre choix. Le choix "Cookies nécessaires" correspond à "Refuser tout". En cliquant sur ”Autoriser tous les cookies” ou ”Autoriser la sélection”, vous acceptez l’utilisation des cookies sélectionnés. Vous pourrez toujours les désactiver ultérieurement via le menu de consentement disponible dans le coin inférieur gauche ou directement dans vos paramètres navigateurs. Si vous supprimez ou désactivez nos cookies, vous pourriez rencontrer des interruptions ou des problèmes d’accès au site ainsi qu'aux services partenaires. Consent Selection Nécessaires Préférences Statistiques Marketing Paramètres * Nécessaires 18 Les cookies nécessaires permettent de tenir compte du choix de cookies effectué et contribuent à rendre un site Web utilisable en activant des fonctions de base comme la navigation de page et l'accès aux zones sécurisées du site Web. Le site Web ne peut pas fonctionner correctement sans ces cookies. * Cookiebot 1 En savoir plus sur ce fournisseur 1.gifUtilisé pour compter le nombre de sessions sur le site web, nécessaire pour optimiser la livraison des produits CMP. Expiration: SessionType: Pixel * consent.cookiebot.com crmreclam.tpg.ch webshop-linkconsulting.ngrok.io 7 CookieConsent [x7]Stocke l'autorisation d'utilisation de cookies pour le domaine actuel par l'utilisateur Expiration: 429 moisType: HTTP * tpg.ch 3 incap_ses_#Conserve la configuration des paramètres des utilisateurs à travers les demandes de page. Expiration: SessionType: HTTP nlbi_#Utilisé pour assurer la sécurité du site web et la détection de fraude. Expiration: SessionType: HTTP visid_incap_#Conserve la configuration des paramètres des utilisateurs à travers les demandes de page. Expiration: 1 annéeType: HTTP * tpg.hafas.cloud 1 HafasStorageLSTestUtilisé pour détecter si le site web peut stocker les données de l'utilisateur dans le stockage local. Expiration: PersistentType: HTML * vector.sitg.ge.ch 2 BIGipServer#Utilisé pour distribuer le trafic du site web sur plusieurs serveurs afin d'optimiser les temps de réponse. Expiration: SessionType: HTTP TS#Utilisé pour assurer la sécurité du site web et la détection de fraude. Expiration: SessionType: HTTP * www.tpg.ch 4 cookiebot-consent--marketingUtilisé pour détecter si le visiteur a accepté la catégorie marketing dans la bannière de cookie. Ce cookie est nécessaire pour la conformité du site Web avec le RGPD. Expiration: SessionType: HTTP cookiebot-consent--necessaryUtilisé pour détecter si le visiteur a accepté la catégorie marketing dans la bannière de cookie. Ce cookie est nécessaire pour la conformité du site Web avec le RGPD. Expiration: SessionType: HTTP cookiebot-consent--preferencesUtilisé pour détecter si le visiteur a accepté la catégorie marketing dans la bannière de cookie. Ce cookie est nécessaire pour la conformité du site Web avec le RGPD. Expiration: SessionType: HTTP cookiebot-consent--statisticsUtilisé pour détecter si le visiteur a accepté la catégorie marketing dans la bannière de cookie. Ce cookie est nécessaire pour la conformité du site Web avec le RGPD. Expiration: SessionType: HTTP * Préférences 6 Les cookies de préférences permettent à un site Web de retenir des informations qui modifient la manière dont le site se comporte ou s’affiche, comme votre langue préférée ou la région dans laquelle vous vous situez. * Cookiebot 3 En savoir plus sur ce fournisseur CookieConsentBulkSetting-# [x3]Active le consentement aux cookies sur plusieurs sites Expiration: 1 annéeType: HTML * Google 1 En savoir plus sur ce fournisseur maps/gen_204Utilisé en contexte avec l'intégration de carte du site web. Le cookie memorise l'interaction avec la carte de la part de l'internaute pour optimiser l'expérience d'utilisateur. Expiration: SessionType: Pixel * LinkedIn 1 En savoir plus sur ce fournisseur lidcEnregistre quel groupe de serveurs sert le visiteur. Ceci est utilisé dans le contexte de l'équilibrage de charge afin d'optimiser l'expérience utilisateur. Expiration: 1 jourType: HTTP * vector.sitg.ge.ch 1 AGS_ROLESUtilisé en contexte avec l'intégration de carte du site web. Le cookie memorise l'interaction avec la carte de la part de l'internaute pour optimiser l'expérience d'utilisateur. Expiration: 1 jourType: HTTP * Statistiques 5 Les cookies statistiques aident les propriétaires du site Web, par la collecte et la communication d'informations de manière anonyme, à comprendre comment les visiteurs interagissent avec les sites Web. * Google 1 En savoir plus sur ce fournisseur tdEnregistre des données statistiques sur le comportement des internautes sur le site web. Utilisé pour les analyses internes par l'opérateur du site web. Expiration: SessionType: Pixel * LinkedIn 1 En savoir plus sur ce fournisseur AnalyticsSyncHistoryUtilisé dans le cadre de la synchronisation des données avec un service d'analyse tiers. Expiration: 30 joursType: HTTP * commuterplanner-tpg.routerank.com 3 commuterplanner-tpg.countryEnregistre un identifiant unique utilisé pour générer des données statistiques sur la façon dont le visiteur utilise le site. Expiration: PersistentType: HTML commuterplanner-tpg.localeEnregistre un identifiant unique utilisé pour générer des données statistiques sur la façon dont le visiteur utilise le site. Expiration: PersistentType: HTML commuterplanner-tpg.sessionEnregistre un identifiant unique utilisé pour générer des données statistiques sur la façon dont le visiteur utilise le site. Expiration: PersistentType: HTML * Marketing 48 Les cookies marketing sont utilisés pour effectuer le suivi des visiteurs au travers des sites Web. Le but est d'afficher des publicités qui sont pertinentes et intéressantes pour l'utilisateur individuel et donc plus précieuses pour les éditeurs et annonceurs tiers. * Meta Platforms, Inc. 3 En savoir plus sur ce fournisseur lastExternalReferrerDétecte comment l'utilisateur a atteint le site web en enregistrant sa dernière adresse URL. Expiration: PersistentType: HTML lastExternalReferrerTimeDétecte comment l'utilisateur a atteint le site web en enregistrant sa dernière adresse URL. Expiration: PersistentType: HTML _fbpUtilisé par Facebook pour fournir une série de produits publicitaires tels que les offres en temps réel d'annonceurs tiers. Expiration: 3 moisType: HTTP * Appnexus 1 En savoir plus sur ce fournisseur pixiePrésente a l'internaute un contenu et une publicité pertinente. Le service est fourni par des centres publicitaires tiers, ce qui facilite les enchères en temps réel pour les annonceurs. Expiration: SessionType: Pixel * Google 11 En savoir plus sur ce fournisseur IDEUtilisé par Google DoubleClick pour enregistrer et signaler les actions de l'utilisateur du site après qu'il ait vu ou cliqué sur une des pubs de l'annonceur dans le but de mesurer l'efficacité et de présenter des annonces publicitaires ciblées à l'utilisateur. Expiration: 1 annéeType: HTTP pagead/landingCollecte des données sur le comportement des visiteurs à partir de plusieurs sites web afin de présenter des publicités plus pertinentes. Cela permet également au site web de limiter le nombre de fois où la même publicité est présentée au visiteur. Expiration: SessionType: Pixel test_cookieUtilisé pour vérifier si le navigateur de l'utilisateur accepte les cookies. Expiration: 1 jourType: HTTP ads/ga-audiencesUtilisé par Google AdWords pour réengager les visiteurs susceptibles de se convertir en clients en fonction de leur comportement en ligne sur les sites Web. Expiration: SessionType: Pixel pagead/1p-user-list/#Repère si l'internaute a montré de l'intérêt pour des produits ou des événements spécifiques sur plusieurs sites web et détecte la façon dont l'internaute navigue entre les sites. Cela est utilisé pour mesurer les efforts publicitaires et facilite le paiement des frais de référence entre les sites web. Expiration: SessionType: Pixel collectUtilisé pour envoyer des données à Google Analytics sur le périphérique et le comportement du visiteur. Suit l'internaute à travers les appareils et les canaux de marketing. Expiration: SessionType: Pixel _gaEnregistre un identifiant unique utilisé pour générer des données statistiques sur la façon dont le visiteur utilise le site. Expiration: 2 annéesType: HTTP _ga_#Utilisé par Google Analytics our recueillir des données sur le nombre de fois qu'un utilisateur a visité le site web ainsi que les dates de la première et de la plus récente visite. Expiration: 2 annéesType: HTTP _gatUtilisé par Google Analytics pour diminuer radicalement le taux de requêtes Expiration: 1 jourType: HTTP _gcl_auUtilisé par Google AdSense pour expérimenter l'efficacité de la publicité sur de divers sites Web en utilisant leurs services. Expiration: 3 moisType: HTTP _gidEnregistre un identifiant unique utilisé pour générer des données statistiques sur la façon dont le visiteur utilise le site. Expiration: 1 jourType: HTTP * LinkedIn 6 En savoir plus sur ce fournisseur bcookieUtilisé par le service de réseau social, LinkedIn, pour le suivi de l'utilisation des services intégrés. Expiration: 1 annéeType: HTTP li_gcStocke l'autorisation d'utilisation de cookies pour le domaine actuel par l'utilisateur Expiration: 180 joursType: HTTP li_sugrCollecte des données sur le comportement et l'interaction des internautes, pour optimiser le site web et rendre la publicité sur le site plus pertinente. Expiration: 3 moisType: HTTP UserMatchHistoryGarantit la sécurité de navigation du visiteur en empêchant la contrefaçon de requête inter-site. Ce cookie est essentiel pour la sécurité du site web et du visiteur. Expiration: 30 joursType: HTTP li_adsIdCollecte des données sur le comportement et l'interaction des internautes, pour optimiser le site web et rendre la publicité sur le site plus pertinente. Expiration: PersistentType: HTML bscookieCe cookie est utilisé pour identifier l'internaute via une application. Cela permet au visiteur de se connecter à un site web via son application LinkedIn, par exemple. Expiration: 1 annéeType: HTTP * YouTube 23 En savoir plus sur ce fournisseur #-#En attente Expiration: SessionType: HTML iU5q-!O9@$Enregistre un identifiant unique pour conserver des statistiques sur les vidéos de YouTube vues par l'utilisateur. Expiration: SessionType: HTML LAST_RESULT_ENTRY_KEYUtilisé pour suivre l'interaction de l'utilisateur avec le contenu intégré. Expiration: SessionType: HTTP LogsDatabaseV2:V#||LogsRequestsStoreEn attente Expiration: PersistentType: IDB nextIdUtilisé pour suivre l'interaction de l'utilisateur avec le contenu intégré. Expiration: SessionType: HTTP remote_sidNécessaire pour la mise en place et le fonctionnement du contenu vidéo de YouTube sur le site web. Expiration: SessionType: HTTP requestsUtilisé pour suivre l'interaction de l'utilisateur avec le contenu intégré. Expiration: SessionType: HTTP ServiceWorkerLogsDatabase#SWHealthLogNécessaire pour la mise en place et le fonctionnement du contenu vidéo de YouTube sur le site web. Expiration: PersistentType: IDB TESTCOOKIESENABLEDUtilisé pour suivre l'interaction de l'utilisateur avec le contenu intégré. Expiration: 1 jourType: HTTP VISITOR_INFO1_LIVETente d'estimer la bande passante des utilisateurs sur des pages avec des vidéos YouTube intégrées. Expiration: 180 joursType: HTTP VISITOR_PRIVACY_METADATAStocke l'autorisation d'utilisation de cookies pour le domaine actuel par l'utilisateur Expiration: 180 joursType: HTTP YSCEnregistre un identifiant unique pour conserver des statistiques sur les vidéos de YouTube vues par l'utilisateur. Expiration: SessionType: HTTP yt.innertube::nextIdEnregistre un identifiant unique pour conserver des statistiques sur les vidéos de YouTube vues par l'utilisateur. Expiration: PersistentType: HTML yt.innertube::requestsEnregistre un identifiant unique pour conserver des statistiques sur les vidéos de YouTube vues par l'utilisateur. Expiration: PersistentType: HTML ytidb::LAST_RESULT_ENTRY_KEYStocke les préférences de lecture vidéo de l'utilisateur pour les vidéos YouTube incorporées Expiration: PersistentType: HTML YtIdbMeta#databasesUtilisé pour suivre l'interaction de l'utilisateur avec le contenu intégré. Expiration: PersistentType: IDB yt-remote-cast-availableStocke les préférences de lecture vidéo de l'utilisateur pour les vidéos YouTube incorporées Expiration: SessionType: HTML yt-remote-cast-installedStocke les préférences de lecture vidéo de l'utilisateur pour les vidéos YouTube incorporées Expiration: SessionType: HTML yt-remote-connected-devicesStocke les préférences de lecture vidéo de l'utilisateur pour les vidéos YouTube incorporées Expiration: PersistentType: HTML yt-remote-device-idStocke les préférences de lecture vidéo de l'utilisateur pour les vidéos YouTube incorporées Expiration: PersistentType: HTML yt-remote-fast-check-periodStocke les préférences de lecture vidéo de l'utilisateur pour les vidéos YouTube incorporées Expiration: SessionType: HTML yt-remote-session-appStocke les préférences de lecture vidéo de l'utilisateur pour les vidéos YouTube incorporées Expiration: SessionType: HTML yt-remote-session-nameStocke les préférences de lecture vidéo de l'utilisateur pour les vidéos YouTube incorporées Expiration: SessionType: HTML * crmreclam.tpg.ch www.tpg.ch 2 ___utmvc [x2]Recueille des informations sur le comportement des internautes sur plusieurs sites web. Ces informations sont utilisées sur le site afin d'optimiser la pertinence des publicités. Expiration: 1 jourType: HTTP * tpg.hafas.cloud 1 hfsFavorites_tpg_demo_develop_2.0.0Ce cookie est utilisé pour indiquer le stockage de favoris et d'éléments d'historique. Expiration: PersistentType: HTML * www.tpg.ch 1 Drupal.visitor.tpg_wex_current_urlCe cookie est utilisé afin de pouvoir transmettre l'URL du site lors du chargement Ajax de formulaire. Expiration: 1 annéeType: HTTP * Non classés 0 Les cookies non classés sont les cookies qui sont en cours de classification, chez un tiers ou sur nos propres services. Nous n'utilisons pas de cookies de ce type. Consentement inter-domaines11 Votre consentement s'applique aux domaines suivants : Liste des domaines auxquels s'applique votre consentement : webshop-dev.tpg.ch webshop-qual.tpg.ch www.tpg.ch www-prod.tpg.ch www-dev.tpg.ch newsletter.tpg.ch swq.tpg.ch swq.webshop.tpg.ch tpg.ch webshop-linkconsulting.ngrok.io webshop.tpg.ch Déclaration relative aux cookies mise à jour le 02.04.24 par Cookiebot [#IABV2_TITLE#] [#IABV2_BODY_INTRO#] [#IABV2_BODY_LEGITIMATE_INTEREST_INTRO#] [#IABV2_BODY_PREFERENCE_INTRO#] [#IABV2_LABEL_PURPOSES#] [#IABV2_BODY_PURPOSES_INTRO#] [#IABV2_BODY_PURPOSES#] [#IABV2_LABEL_FEATURES#] [#IABV2_BODY_FEATURES_INTRO#] [#IABV2_BODY_FEATURES#] [#IABV2_LABEL_PARTNERS#] [#IABV2_BODY_PARTNERS_INTRO#] [#IABV2_BODY_PARTNERS#] Lorsque vous naviguez sur tpg.ch, des cookies sont déposés sur votre ordinateur, votre mobile ou votre tablette afin d’améliorer votre utilisation du site et d’en accroître les performances. Découvrez comment fonctionnent les cookies et les outils actuels afin de les paramétrer. Ne pas vendre ou partager mes informations personnelles Cookies nécessaires uniquement Autoriser la sélection Personnaliser Autoriser tous les cookies Powered by Cookiebot by Usercentrics FR EN Mots-clés Rechercher Close menu * VoyagerOpen submenu * AcheterOpen submenu * Nous connaîtreOpen submenu Close submenuVoyager * Planifier votre voyageOpen submenu Comparateur de mobilité Horaires par ligne Plans Itinéraires Visiter Genève * Info traficOpen submenu En temps réel Travaux et manifestations * Plus de lignesOpen submenu tpgFlex Courses scolaires Navette aéroport Service nocturne Lignes transfrontalières * Plus de mobilitéOpen submenu App tpg Offre multimodale * Conseils pratiquesOpen submenu Informations pratiques pour tous Personnes à mobilité réduite Poussettes Seniors Cyclistes Close submenuPlanifier votre voyage * Comparateur de mobilité * Horaires par ligne * Plans * Itinéraires * Visiter Genève Close submenuInfo trafic * En temps réel * Travaux et manifestations Close submenuPlus de lignes * tpgFlex * Courses scolaires * Navette aéroport * Service nocturne * Lignes transfrontalières Close submenuPlus de mobilité * App tpg * Offre multimodale Close submenuConseils pratiques * Informations pratiques pour tous * Personnes à mobilité réduite * Poussettes * Seniors * Cyclistes Close submenuAcheter * Nos titres de transportOpen submenu Les abonnements Les billets et cartes journalières Les tarifs des titres de transports Gérer votre abonnement * Nos offres et bons plansOpen submenu Offres des communes Offre Famille Offre Duo Cartes junior et enfant accompagné Votre abo et vos privilèges * Nos points de venteOpen submenu Webshop App mobile Agences tpg Revendeurs Distributeurs automatiques Close submenuNos titres de transport * Les abonnements * Les billets et cartes journalières * Les tarifs des titres de transports * Gérer votre abonnement Close submenuNos offres et bons plans * Offres des communes * Offre Famille * Offre Duo * Cartes junior et enfant accompagné * Votre abo et vos privilèges Close submenuNos points de vente * Webshop * App mobile * Agences tpg * Revendeurs * Distributeurs automatiques Close submenuNous connaître * Acteur majeur de la mobilitéOpen submenu Cap2030 Groupe tpg Organisation Archives et histoire * tpg aujourd'hui et demainOpen submenu Evolution du réseau Innovation Centres de maintenance Véhicules Développement durable * Presse et médiaOpen submenu Communiqués de presse Demandes de tournage * PublicationsOpen submenu Rapports annuels Docs pratiques Close submenuActeur majeur de la mobilité * Cap2030 * Groupe tpg * Organisation * Archives et histoire Close submenutpg aujourd'hui et demain * Evolution du réseau * Innovation * Centres de maintenance * Véhicules * Développement durable Close submenuPresse et média * Communiqués de presse * Demandes de tournage Close submenuPublications * Rapports annuels * Docs pratiques Entreprises Collectivités Carrière Contacts Aller au contenu Aller au moteur de recherche Aller à la recherche d'itinéraire Aller à la page d'accueil info trafic * 1 * 2 * 3 * 9 * 11 * 22 * 31 * 32 * 34 * 37 * 39 * 41 * 52 * ... info trafic en live Travaux et manifestations Travaux et manifestations * 1 Ligne 1 Travaux - La ligne est déviée en direction de Hôpital Trois-Chêne entre Petit-Bel-Air et Hôpital Trois-Chêne. Arrêt(s) non-desservi(s) : Belle-Idée-Réception, Belle-Idée-Centre. Arrêt(s) déplacé(s) : . * 1 Ligne 1 Travaux - La ligne est déviée en direction de Jardin Botanique entre Hôpital Trois-Chêne et Petit-Bel-Air. Arrêt(s) non-desservi(s) : Belle-Idée-Centre, Belle-Idée-Réception. Arrêt(s) déplacé(s) : . * 1 Ligne 1 Travaux - La ligne est déviée en direction de Hôpital Trois-Chêne entre Castan et Seymaz. Arrêt(s) non-desservi(s) : Montagne. Arrêt(s) déplacé(s) : . * 1 Ligne 1 Travaux - La ligne est déviée en direction de Jardin Botanique entre Seymaz et Castan. Arrêt(s) non-desservi(s) : Montagne. Arrêt(s) déplacé(s) : . * 2 Ligne 2 Cette ligne subit un retard en direction de Genève-Plage. * 3 Ligne 3 Travaux - La ligne est interrompue dans les deux directions entre Gos et Crêts-de-Champel. Arrêt(s) non-desservi(s) : Crêts-de-Champel. Arrêt(s) déplacé(s) : . * 3 Ligne 3 Travaux - La ligne est déviée en direction de Gardiol entre Gos et Genève-Champel-Gare. Arrêt(s) non-desservi(s) : Calas. Arrêt(s) déplacé(s) : Miremont, Gos. * 3 Ligne 3 Travaux - La ligne est déviée en direction de Gardiol entre Genève-Champel-Gare/Peschier et Athénée. Arrêt(s) non-desservi(s) : . Arrêt(s) déplacé(s) : Genève-Champel-Gare/Peschier, Place Claparède. * 9 Ligne 9 Travaux - La ligne est déviée en direction de Belle-Terre-Place-de-l'Araire entre Castan et Seymaz. Arrêt(s) non-desservi(s) : Montagne. Arrêt(s) déplacé(s) : . * 9 Ligne 9 Travaux - La ligne est déviée en direction de Lignon-Tours entre Seymaz et Castan. Arrêt(s) non-desservi(s) : Montagne. Arrêt(s) déplacé(s) : . * 11 Ligne 11 Travaux - La ligne est déviée en direction de Genève-Eaux-Vives-Gare entre Carouge-Tours et Fontenette. Arrêt(s) non-desservi(s) : . Arrêt(s) déplacé(s) : Carouge-Marché, Moraines. * 11 Ligne 11 Travaux - La ligne voit son parcours modifié dans les deux directions entre l'arrêt Rieu et le terminus Genève-Eaux-Vives-Gare. Elle effectue son nouveau terminus à l'arrêt Genève-Eaux-Vives-Gare. Arrêt(s) non-desservi(s) : Amandolier. Arrêt(s) déplacé(s) : Rieu, Genève-Eaux-Vives-Gare. * 22 Ligne 22 Travaux - La ligne est déviée en direction de Jardin Botanique entre Mervelet et Maison des Parlements. Arrêt(s) non-desservi(s) : Trembley, Moillebeau, Petit-Saconnex, Tourelle. Arrêt(s) déplacé(s) : . * 22 Ligne 22 Travaux - La ligne est déviée en direction de Carouge-Rondeau entre Maison des Parlements et Mervelet. Arrêt(s) non-desservi(s) : Tourelle, Petit-Saconnex, Moillebeau, Trembley. Arrêt(s) déplacé(s) : . * 31 Ligne 31 Travaux - La ligne est déviée en direction de Puplinge-Marquis entre Petit-Bel-Air et Mon-Idée. Arrêt(s) non-desservi(s) : Belle-Idée-Réception, Belle-Idée-Centre, Hôpital Trois-Chêne, Pont-Bochet, Jumelles. Arrêt(s) déplacé(s) : Petit-Bel-Air. * 31 Ligne 31 Travaux - La ligne est déviée en direction de Sous-Moulin entre Mon-Idée et Petit-Bel-Air. Arrêt(s) non-desservi(s) : Belle-Terre-Place-de-l'Araire, Belle-Terre-Traité-de-Turin, Belle-Terre-Ecole. Arrêt(s) déplacé(s) : Petit-Bel-Air. * 32 Ligne 32 Travaux - La ligne est déviée en direction de Monniaz-Hameau entre Jeandin et Tronchet. Arrêt(s) non-desservi(s) : Tronchet. Arrêt(s) déplacé(s) : Graveson, Chêne-Bourg-Gare-Tour, Tronchet. * 32 Ligne 32 Travaux - La ligne est déviée en direction de Sous-Moulin entre Chêne-Bourg-Gare-Tour et Jeandin. Arrêt(s) non-desservi(s) : Tronchet. Arrêt(s) déplacé(s) : Chêne-Bourg-Gare-Tour, Graveson. * 34 Ligne 34 Travaux - La ligne est déviée en direction de Chêne-Bougeries, Conches place entre Seymaz et Léonard-Sismondi. Arrêt(s) non-desservi(s) : Montagne. Arrêt(s) déplacé(s) : . * 34 Ligne 34 Travaux - La ligne est déviée en direction de Chêne-Bougeries, Conches place entre Pont-Bochet et Belle-Idée-Centre. Arrêt(s) non-desservi(s) : Hôpital Trois-Chêne. Arrêt(s) déplacé(s) : Belle-Idée-Centre. * 34 Ligne 34 Travaux - La ligne est déviée en direction de Choulex entre Belle-Idée-Centre et Pont-Bochet. Arrêt(s) non-desservi(s) : Hôpital Trois-Chêne. Arrêt(s) déplacé(s) : Belle-Idée-Centre. * 34 Ligne 34 Travaux - La ligne est déviée en direction de Choulex entre Chêne-Bougeries, Conches-école et Malagnou. Arrêt(s) non-desservi(s) : . Arrêt(s) déplacé(s) : . * 37 Ligne 37 Travaux - La ligne est déviée en direction de Sous-Moulin entre Pierre à Bochet et Place Favre. Arrêt(s) non-desservi(s) : . Arrêt(s) déplacé(s) : Tronchet, Chêne-Bourg-Gare-Tour, Chêne-Bourg-Gare-Place. * 39 Ligne 39 Travaux - La ligne est déviée en direction de Pointe à la Bise entre Lullier et Les Mévaux. Arrêt(s) non-desservi(s) : . Arrêt(s) déplacé(s) : Lullier-Plantais. * 39 Ligne 39 Travaux - La ligne est déviée en direction de Presinge-Village entre Les Mévaux et Lullier. Arrêt(s) non-desservi(s) : . Arrêt(s) déplacé(s) : Lullier-Plantais. * 41 Ligne 41 Travaux - La ligne est interrompue dans les deux directions entre Place Favre et Chêne-Bourg-Gare-Place. Arrêt(s) non-desservi(s) : Chêne-Bourg-Gare-Place. Arrêt(s) déplacé(s) : Place Favre. * 52 Ligne 52 Travaux - La ligne est déviée en direction de Bois-Chatton entre Genthod-Bellevue-Gare et Valavran. Arrêt(s) non-desservi(s) : Bellevue-Mairie, Bellevue-Mollies, Les Tuileries-Gare, Roselière. Arrêt(s) déplacé(s) : . * 68 Ligne 68 Travaux - La ligne est déviée en direction de Blandonnet entre Sergy-Gare et Saint-Genis-Lion. Arrêt(s) non-desservi(s) : Saint-Genis-CERN Alice, Saint-Genis-Mitterrand, Saint-Genis-Champ-Fusy. Arrêt(s) déplacé(s) : Saint-Genis-Jean Monnet, Saint-Genis-Hautains. * A6 Ligne A6 Travaux - La ligne voit son parcours modifié dans les deux directions entre l'arrêt Crêts-de-Champel et le terminus Fret. Elle effectue son nouveau terminus à l'arrêt . Arrêt(s) non-desservi(s) : . Arrêt(s) déplacé(s) : . * L Ligne L Travaux - La ligne est déviée en direction de Athenaz-Ecole entre Laconnex-Stand de tir et Soral-Village. Arrêt(s) non-desservi(s) : Mollaz. Arrêt(s) déplacé(s) : Laconnex-Stand de tir, Laconnex-Village. * L Ligne L Travaux - La ligne est déviée en direction de Confignon-Croisée entre Mollaz et Laconnex-Stand de tir. Arrêt(s) non-desservi(s) : . Arrêt(s) déplacé(s) : Mollaz, Laconnex-Village, Laconnex-Stand de tir. * Voyager * Planifier votre voyage * Comparateur de mobilité * Horaires par ligne * Plans * Itinéraires * Visiter Genève * Info trafic * En temps réel * Travaux et manifestations * Plus de lignes * tpgFlex * Courses scolaires * Navette aéroport * Service nocturne * Lignes transfrontalières * Plus de mobilité * App tpg * Offre multimodale * Conseils pratiques * Informations pratiques pour tous * Personnes à mobilité réduite * Poussettes * Seniors * Cyclistes * Acheter * Nos titres de transport * Les abonnements * Les billets et cartes journalières * Les tarifs des titres de transports * Gérer votre abonnement * Nos offres et bons plans * Offres des communes * Offre Famille * Offre Duo * Cartes junior et enfant accompagné * Votre abo et vos privilèges * Nos points de vente * Webshop * App mobile * Agences tpg * Revendeurs * Distributeurs automatiques * Nous connaître * Acteur majeur de la mobilité * Cap2030 * Groupe tpg * Organisation * Archives et histoire * tpg aujourd'hui et demain * Evolution du réseau * Innovation * Centres de maintenance * Véhicules * Développement durable * Presse et média * Communiqués de presse * Demandes de tournage * Publications * Rapports annuels * Docs pratiques Changer la langue. Langue actuelle: Français FR * FR * EN Moteur de recherche Mots-clés Rechercher * Entreprises * Collectivités * Carrière * Contacts Webshop Menu Webshop Contenu BIENVENUE SUR LE SITE DES TRANSPORTS PUBLICS GENEVOIS Shopping Bouteilles isothermes, en vente à Lancy-Pont-Rouge J'achète webshop Achetez vos billets et abos en un clic dans notre boutique en ligne. J'achète Vous choisissez ! Au lieu de perdre des litres d'argent, laissez-vous transporter ! Vous choisissez ! Offre Famille Bénéficiez d’un rabais pour vos enfants ! J'en profite Apps tpg Téléchargez la nouvelle version de l'app tpg En savoir plus Offres des communes Découvrez les promotions de votre commune ! Je découvre Offre Duo Bénéficiez d’un rabais pour votre partenaire ! J'en profite * 1 * 2 * 3 * 4 * 5 * 6 * 7 Recherche d'itinéraire PLANIFIEZ VOTRE VOYAGE AVEC NOUS. * Itinéraire * Prochain départ Itinéraire Départ De Search results will be displayed as list. Use the arrow keys to navigate within the result list. Position actuelle comme départ Destination À Search results will be displayed as list. Use the arrow keys to navigate within the result list. Inverser les lieux de départ et destination Recherche de Départ. Date de la recherche: Aujourd'hui. Heure de la recherche: Maintenant. Dép maintenant Trouver mon itinéraire Prochain départ Départ de Search results will be displayed as list. Use the arrow keys to navigate within the result list. Position actuelle comme départ Date de la recherche: Aujourd'hui. Heure de la recherche: Maintenant. maintenant Trouver mes horaires Tour de Romandie Des perturbations sont prévues le dimanche 28 avril Plus d'infos Titres de transport Abonnements Billets & Cartes journalières SwissPass, la clé de votre mobilité Sortir à Genève Voir tout Generali Marathon de Genève Les Lions de Genève (basket) Musée Patek Philippe Caves ouvertes de Genève Fête de la danse Festival mai au parc Salon international des inventions Festival du Rire Genève Generali Marathon de Genève Les Lions de Genève (basket) Musée Patek Philippe Caves ouvertes de Genève Fête de la danse Festival mai au parc Salon international des inventions Festival du Rire Genève Generali Marathon de Genève Les Lions de Genève (basket) Musée Patek Philippe Caves ouvertes de Genève Fête de la danse Festival mai au parc * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 Blog entreprise Gestion de la mobilité en entreprise Découvrez comment gagner du temps avec notre offre de mobilité tpgEvomoov Genève 5 bonnes raisons d'inciter vos employé·es à venir au bureau en transports en commun Visiter Genève Voir tout Visiter Genève Le Jet d'eau Culture Les lieux culturels Visiter Genève Les parcs Visiter Genève Vieille-Ville Visiter Genève L'Horloge Fleurie Se baigner Les plages Visiter Genève Le Téléphérique du Salève Visiter Genève Les randonnées Visiter Genève Les lieux incontournables Visiter Genève Les quartiers mythiques Visiter Genève Le Jet d'eau Culture Les lieux culturels Visiter Genève Les parcs Visiter Genève Vieille-Ville Visiter Genève L'Horloge Fleurie Se baigner Les plages Visiter Genève Le Téléphérique du Salève Visiter Genève Les randonnées Visiter Genève Les lieux incontournables Visiter Genève Les quartiers mythiques Visiter Genève Le Jet d'eau Culture Les lieux culturels Visiter Genève Les parcs Visiter Genève Vieille-Ville Visiter Genève L'Horloge Fleurie Se baigner Les plages * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 Retrouvez-nous sur les réseaux sociaux Téléchargez votre application tpg Menu pied-de-page * Contacts * Espaces publicitaires * Open data * Plan du site * Webshop * Devenir fournisseur * Devenir partenaire * Service clients Abonnez-vous à notre newsletter Email * Laisser ce champ vide © 2024 tpg Transports publics genevois Menu institutionnel * Protection des données * Mentions légales WEX_OK Close menu