1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <title>About Wikiroutes project â Wikiroutes User Guide</title> 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <link rel="canonical" href="https://wikiroutes.info/en/manual/about"> 21 22<meta charset="UTF-8"> 23 <meta name="gwt:property" content="locale=en"> 24 25 <meta name="description" content="Wikiroutes: Your global public transport navigator. Discover routes, save time, and improve transport with us. Join our community today!"> 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> 48 49 50 51<link rel="dns-prefetch" href="//www.google-analytics.com"> 52<link rel="dns-prefetch" href="//api.wikiroutes.info"> 53 54 55<link rel="icon" href="/favicon.ico" sizes="48x48"> 56<link rel="icon" href="/public/images/favicon/favicon.svg" sizes="any" type="image/svg+xml"> 57<link rel="icon" href="/public/images/favicon/favicon-48.png" sizes="48x48" type="image/png"> 58 59<link rel="apple-touch-icon" href="/apple-touch-icon.png"> 60 61 62 63 <link rel="stylesheet" href="/public/css/wr-busmaps.cd6aff5e.css"> 64 65 66 67 68 69<link rel="preload" as="image" href="/public/images/sprites/wr-sprite-v2.svg"> 70 71 72 73 74 <meta property="og:title" content='WikiRoutes: Your Public Transit Database'> 75 <meta itemprop="name" content='WikiRoutes: Your Public Transit Database'/> 76 77 78 79 80 81 <meta property="og:description" content='Interactive map, schedules and route search for urban public transport - buses, trolleybuses, trams: lines on the map, trajectory and distances.'> 82 <meta itemprop="description" content='Interactive map, schedules and route search for urban public transport - buses, trolleybuses, trams: lines on the map, trajectory and distances.'/> 83 84 85<meta property="og:image" content="https://wikiroutes.info/public/images/favicon/WR-Share.jpg" /> 86<meta property="og:image:type" content="image/jpg" /> 87<meta property="og:image:width" content="1200" /> 88<meta property="og:image:height" content="630" /> 89<meta property="og:image:alt" content="Wikiroutes logo" /> 90<meta property="og:url" content="https://wikiroutes.info/en/manual/about" /> 91<meta property="og:type" content="website" /> 92<meta itemprop="image" content="https://wikiroutes.info/public/images/favicon/WR-Share.jpg"/> 93 94<!-- noindex --> 95<div style="display: none" id="sec_wr_token"> 96 694a1941-869a-49f6-a5a4-8ffee05895be 97</div> 98<!-- /noindex --> 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116<link rel="alternate" hreflang="x-default" 117 href="https://wikiroutes.info/en/manual/about"/> 118 119 <link rel="alternate" hreflang="ru" 120 href="https://ru.wikiroutes.info/manual/about"/> 121 122 <link rel="alternate" hreflang="en" 123 href="https://wikiroutes.info/en/manual/about"/> 124 125 <link rel="alternate" hreflang="es" 126 href="https://wikiroutes.info/es/manual/about"/> 127 128 <link rel="alternate" hreflang="pt" 129 href="https://wikiroutes.info/pt/manual/about"/> 130 131 132 <link href="/public/css/common.b67e4878.css" rel="stylesheet"> 133 <link href="/public/css/manual.4aeffd2a.css" rel="stylesheet"> 134 135 136</head> 137 138<body class="body body_manual"> 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
155<script> 156(function() { 157 var hostname = window.location.hostname.toLowerCase(); 158 var cookieName = 'Exp2_MobileRouteStopsCollapse'; 159 var cookieDomain = ''; 160 if (hostname === 'test.wikiroutes.info' || /\.test\.wikiroutes\.info$/.test(hostname)) { 161 cookieName += '_test'; 162 cookieDomain = 'test.wikiroutes.info'; 163 } else if (hostname === 'wikiroutes.info' || /\.wikiroutes\.info$/.test(hostname)) { 164 cookieDomain = 'wikiroutes.info'; 165 } 166 var readVariant = function() { 167 var cookies = document.cookie ? document.cookie.split(';') : []; 168 var prefix = cookieName + '='; 169 for (var i = 0; i < cookies.length; i++) { 170 var cookie = cookies[i].replace(/^\s+/, ''); 171 if (cookie.indexOf(prefix) === 0) { 172 return parseInt(cookie.substring(prefix.length), 10); 173 } 174 } 175 return 0; 176 }; 177 178 var v = readVariant(); 179 var needsCookie = v < 1 || v > 2; 180 181 if (cookieDomain) { 182 // Remove a legacy host-only cookie, then prefer an existing shared 183 // environment cookie over the value that was local to this host. 184 document.cookie = cookieName + '=; path=/; max-age=0; SameSite=Lax'; 185 var sharedVariant = readVariant(); 186 if (sharedVariant >= 1 && sharedVariant <= 2) { 187 v = sharedVariant; 188 needsCookie = false; 189 } else { 190 needsCookie = true; 191 } 192 } 193 194 if (v < 1 || v > 2) { 195 v = Math.floor(Math.random() * 2) + 1; 196 needsCookie = true; 197 } 198 if (needsCookie) { 199 var cookie = cookieName + '=' + v + '; path=/; max-age=2592000; SameSite=Lax'; 200 if (cookieDomain) { 201 cookie += '; Domain=' + cookieDomain; 202 } 203 document.cookie = cookie; 204 } 205 window.expSlot1 = 'Exp2_MobileRouteStopsCollapse_var' + v; 206 switch (v) { 207 208 case 2: document.documentElement.classList.add('exp2-mobile-route-stops-collapse'); break; 209 210 } 211})(); 212</script>
vendor: 71 bytes, lines 212-220
212 213 214 215 216 217 218 219 220<script async src="https://www.googletagmanager.com/gtag/js?id=
220G-V1BTH2QX7P
vendor: 12 bytes, line 220
220"></script>
221<script> 222 window.dataLayer = window.dataLayer || []; 223 function gtag(){dataLayer.push(arguments);} 224 gtag('js', new Date()); 225 226 // cookie_domain spans the whole zone so _ga is shared across apex 227 // and ru.wikiroutes.info. Without it a user crossing 228 // wikiroutes.info <-> ru.wikiroutes.info shows up as two separate 229 // sessions in GA4. 230 // 231 // linker.domains is intentionally empty: with cookie_domain doing the 232 // session-stitching we do NOT want GA4 to also append its _gl=... 233 // query parameter on every cross-host nav (clutters the URL bar, 234 // breaks copy/paste, double-counts hits). Default GA4 console 235 // setting "Cross-domain measurement" is overridden by this config. 236 var config = { 237 cookie_domain: 'wikiroutes.info', 238 linker: { domains: [] } 239 }; 240 241 // A/B experiment cohorts (set by page/abTests.tag); registered in GA4 242 // admin as event-scoped custom dimensions expSlot1..3. 243 if (typeof window.expSlot1 !== 'undefined') config.expSlot1 = window.expSlot1; 244 if (typeof window.expSlot2 !== 'undefined') config.expSlot2 = window.expSlot2; 245 if (typeof window.expSlot3 !== 'undefined') config.expSlot3 = window.expSlot3; 246 247 gtag('config', 'G-V1BTH2QX7P', config); 248 249 // ÑÑнкÑÐ¸Ñ Ð´Ð»Ñ Ð¾ÑпÑавки ga4 event 250 function sendGA4Event(event, params) { 251 if (typeof gtag === 'function') { 252 // 1. ÐолÑÑаем ÑÑбдомен 253 const subdomain = utils.getSubdomain(); 254 // 2. ÐÑли ÑÑбдомен еÑÑÑ, «Ñклеиваем» его Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑобÑÑÐ¸Ñ ÑеÑез _ 255 const eventName = subdomain ? `_` : event; 256 257 // 3. ÐогиÑÑем (Ð´Ð»Ñ Ð¾Ñладки) â Ñже Ñ Ð½Ð¾Ð²Ñм eventName 258 log.info(`Get gtag '':`, params); 259 260 // 4. ÐÑпÑавлÑем 261 gtag('event', eventName, params); 262 } 263 } 264 265</script>
265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280<div style="display: none;"> 281<!-- noindex --> 282<div id="localePath">/en/</div> 283<div id="locale">en</div> 284<div id="isAdsAllowed">true</div> 285 286 287 288 289 290<!-- /noindex --> 291</div> 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355
356<script> 357 // Server-rendered config consumed by /public/js/custom/functions.2ac4d36d.js. 358 // After Stage 0.3 the OAuth authorize URL is built server-side, so 359 // the host / vkAppId / googleAppId no longer need to be pushed to 360 // the browser - only the localised VK label survives because it 361 // names the popup window for the user. 362 window.WR_CFG = { 363 vkLabel: 'VKontakte' 364 }; 365 // window.cdnURL is read by GWT bootstrappers loaded later in the 366 // body, so it has to be set before any GWT module loader runs - 367 // staying as an inline assignment in the header is the simplest 368 // way to guarantee the ordering. 369 window.cdnURL = ''; 370</script>
370 371 372<!-- noindex --> 373<div id="newsBox"> 374 375</div> 376 377 378 379 380<!-- /noindex --> 381 382 383 384 385 386 387<header class="wr-h site-header active" id="top_container"> 388 <div class="box is_full"> 389 <div class="wr-h-row clearfix"> 390 <div class="wr-h-cell is_left is_logo"> 391 <button type="button" 392 class="md-btn md-btn-icon icon-menu wr-h-menu-btn menu-button" 393 aria-label="Open menu" 394 aria-expanded="false" 395 aria-controls="main-burger-wikiroutes"></button> 396 397 <a class="wr-h-logo site-name" href="/" aria-label="wikiroutes.info">wikiroutes.info</a> 398 399 400 401 </div> 402 <div class="wr-h-cell is_left"> 403 <nav aria-label="Primary navigation"> 404 <ul class="wr-h-nav clearfix"> 405 <li class="wr-h-forum-item wr-h-promo-item"> 406 407 408 409 <a href="/en/forum" class="wr-h-nav-link wr-h-forum-link wr-h-promo-link">Forum</a> 410 411 412 </li> 413 414 <li> 415 416 417 418 419 420 <a href="javascript:void(0)" onclick="return wrPickCityAndGo('');" class="wr-h-nav-link"> 421 Trip Planner 422 </a> 423 424 425 426 </li> 427 428 <li> 429 430 431 432 433 <a href="javascript:void(0)" onclick="return wrPickCityAndGo('/catalog');" class="wr-h-nav-link"> 434 Routes 435 </a> 436 437 438 </li> 439 440 441 442 443 444 445 446 447 448 449 <li> 450 451 452 <span class="wr-h-nav-link is_active"> 453 Help 454 </span> 455 456 457 458 </li> 459 460 <li class="wr-h-nav-more"> 461 <button type="button" class="wr-h-nav-link wr-h-nav-more-btn" 462 aria-haspopup="true" aria-expanded="false"> 463 <span>More</span> 464 <svg class="wr-h-nav-more-chevron" width="10" height="10" viewBox="0 0 10 10" 465 fill="none" stroke="currentColor" stroke-width="2" 466 stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 467 <path d="M2 3.5L5 6.5L8 3.5"/> 468 </svg> 469 </button> 470 <ul class="wr-h-nav-more-menu" role="menu"></ul> 471 </li> 472 </ul> 473 </nav> 474 </div> 475 476 477 478 479 480 481 482 483 484 485 486 487 <div class="wr-h-cell wr-h-cell-auth is_right"> 488 <a href="/en/access" data-wr-auth-link class="btn-signup-cta"> 489 Sign In 490 </a> 491 </div> 492 493 494 495 496 <div class="wr-h-cell wr-h-cell-map is_right"> 497 498 499 500 501 502 503 504 505 506 </div> 507 508 509 <div class="wr-h-cell wr-h-cell-lang is_right"> 510 511 <button type="button" class="wr-h-lang hide-on-mobile" 512 aria-haspopup="dialog" 513 aria-controls="langModalGlobal" 514 aria-label="Change language"> 515 <svg class="wr-h-lang-globe" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"> 516 <circle cx="12" cy="12" r="10"/> 517 <path d="M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/> 518 </svg>
519 <span>EN</span> 520 <svg class="wr-h-lang-chevron" width="10" height="10" viewBox="0 0 10 10" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 521 <path d="M2 3.5L5 6.5L8 3.5"/> 522 </svg> 523 </button> 524 </div> 525 526 527 </div> 528 </div> 529
529<script src="/public/js/jquery-3.7.1.min.js"></script>
529 530 531 532</header> 533 534 535 536<div id="wrCityModal" class="wr-city-modal" role="dialog" aria-modal="true" 537 aria-labelledby="wrCityModalTitle" aria-hidden="true" inert 538 data-add-new-city-href="/en/addNewCity" 539 data-add-new-city-label="Add routes in a new city"> 540 <div class="wr-city-modal__window" tabindex="-1"> 541 <div class="wr-city-modal__header"> 542 <span id="wrCityModalTitle" class="wr-city-modal__title"> 543 Change city 544 </span> 545 <button type="button" class="wr-city-modal__close" aria-label="Close"></button> 546 </div> 547 <div class="wr-city-modal__panes"> 548 <div class="wr-city-modal__countries"></div> 549 <div class="wr-city-modal__right"> 550 <div class="wr-city-modal__search-wrap"> 551 552 <input type="search" class="wr-city-modal__search" 553 placeholder="Find the city" 554 aria-label="Find the city" 555 autocomplete="off" /> 556 </div> 557 <div class="wr-city-modal__cities"></div> 558 </div> 559 </div> 560 </div> 561</div> 562 563 564 565 <div id="langModalGlobal" class="lang-modal-overlay" role="dialog" aria-modal="true" 566 aria-labelledby="langModalTitle" aria-hidden="true" inert> 567 <div class="lang-modal-window" tabindex="-1"> 568 <div class="lang-modal-header"> 569 <span id="langModalTitle" class="lang-modal-title">Change language</span> 570 <button type="button" class="lang-modal-close" aria-label="Close"></button> 571 </div> 572 <div class="lang-modal-content"> 573 574 <div class="lang-modal-selector"> 575 576 577 578 579 580 581 <a class="lang-modal-item" data-lang="de" 582 href="https://wikiroutes.info/de/manual/about">Deutsch</a> 583 584 585 586 587 588 <span class="lang-modal-item active" aria-current="true" data-lang="en">English</span> 589 590 591 592 593 594 595 596 <a class="lang-modal-item" data-lang="es" 597 href="https://wikiroutes.info/es/manual/about">Español</a> 598 599 600 601 602 603 604 <a class="lang-modal-item" data-lang="fr" 605 href="https://wikiroutes.info/fr/manual/about">Français</a> 606 607 608 609 610 611 612 <a class="lang-modal-item" data-lang="pt" 613 href="https://wikiroutes.info/pt/manual/about">Português</a> 614 615 616 617 618 619 620 <a class="lang-modal-item" data-lang="tr" 621 href="https://wikiroutes.info/tr/manual/about">Türkçe</a> 622 623 624 625 626 627 628 <a class="lang-modal-item" data-lang="ru" 629 href="https://ru.wikiroutes.info/manual/about">Ð ÑÑÑкий</a> 630 631 632 633 634 635 636 <a class="lang-modal-item" data-lang="hi" 637 href="https://wikiroutes.info/hi/manual/about">हिनà¥à¤¦à¥</a> 638 639 640 641 642 643 644 <a class="lang-modal-item" data-lang="zh" 645 href="https://wikiroutes.info/zh/manual/about">䏿</a> 646 647 648 649 </div> 650 </div> 651 </div> 652 </div> 653
653<script> 654 (function () { 655 var overlay = document.getElementById('langModalGlobal'); 656 if (!overlay) return; 657 function open(trigger) { 658 overlay.classList.add('visible'); 659 window.wrNavigationDrawer.activateModal( 660 overlay, 661 overlay.querySelector('.lang-modal-window'), 662 trigger 663 ); 664 document.body.style.overflow = 'hidden'; 665 } 666 function close() { 667 overlay.classList.remove('visible'); 668 document.body.style.overflow = ''; 669 window.wrNavigationDrawer.deactivateModal(overlay); 670 } 671 document.addEventListener('click', function (e) { 672 var trigger = e.target.closest && 673 e.target.closest('[aria-controls="langModalGlobal"]'); 674 if (trigger) { e.preventDefault(); e.stopPropagation(); open(trigger); return; } 675 if (e.target === overlay) { close(); return; } 676 if (e.target.closest && e.target.closest('.lang-modal-close')) { close(); } 677 }); 678 document.addEventListener('keydown', function (e) { 679 if (e.key === 'Escape' && overlay.classList.contains('visible')) close(); 680 }); 681 })(); 682 </script>
682 683 684
684<script> 685 // Priority+ primary nav: keep the inline menu on one row by moving the 686 // links that do not fit into a "More" dropdown. The available width is 687 // the row minus the logo and the right-side cluster (city / lang / 688 // profile), so it adapts to auth state, locale text length and the 689 // logo (the test host name is longer than production's). Recomputed on 690 // resize via ResizeObserver; the burger remains the full-menu fallback. 691 (function () { 692 var nav = document.querySelector('#top_container .wr-h-nav'); 693 if (!nav) return; 694 var moreLi = nav.querySelector('.wr-h-nav-more'); 695 var moreBtn = moreLi && moreLi.querySelector('.wr-h-nav-more-btn'); 696 var moreMenu = moreLi && moreLi.querySelector('.wr-h-nav-more-menu'); 697 var row = nav.closest('.wr-h-row'); 698 var logoCell = row && row.querySelector('.wr-h-cell.is_logo'); 699 if (!moreLi || !moreBtn || !moreMenu || !row || !logoCell) return; 700 701 var GAP = 16; // breathing room between the nav and the right cluster 702 var scheduled = false; 703 704 function realItems() { 705 var out = []; 706 for (var i = 0; i < nav.children.length; i++) { 707 if (nav.children[i] !== moreLi) out.push(nav.children[i]); 708 } 709 return out; 710 } 711 712 function rightClusterWidth() { 713 var cells = row.querySelectorAll('.wr-h-cell.is_right'); 714 var w = 0; 715 for (var i = 0; i < cells.length; i++) { 716 var rect = cells[i].getBoundingClientRect(); 717 if (!rect.width) continue; 718 var cs = getComputedStyle(cells[i]); 719 w += rect.width + (parseFloat(cs.marginLeft) || 0) + (parseFloat(cs.marginRight) || 0); 720 } 721 return w; 722 } 723 724 function closeMenu() { 725 moreLi.classList.remove('is_open'); 726 moreBtn.setAttribute('aria-expanded', 'false'); 727 } 728 729 function layout() { 730 scheduled = false; 731 if (!nav.offsetParent) return; // nav hidden (mobile) -> burger owns it 732 733 // Pull everything back inline and reset the button before measuring. 734 while (moreMenu.firstChild) nav.insertBefore(moreMenu.firstChild, moreLi); 735 moreLi.classList.remove('is_shown'); 736 closeMenu(); 737 738 var items = realItems(); 739 var available = row.clientWidth 740 - logoCell.getBoundingClientRect().width 741 - rightClusterWidth() - GAP; 742 743 var total = 0; 744 for (var i = 0; i < items.length; i++) total += items[i].getBoundingClientRect().width; 745 if (total <= available) return; // fits as-is, no dropdown needed 746 747 moreLi.classList.add('is_shown'); 748 var budget = available - moreLi.getBoundingClientRect().width; 749 750 var used = 0, overflow = false; 751 for (var j = 0; j < items.length; j++) { 752 if (!overflow) { 753 var iw = items[j].getBoundingClientRect().width; 754 if (used + iw <= budget) { used += iw; continue; } 755 overflow = true; 756 } 757 moreMenu.appendChild(items[j]); // preserves source order 758 } 759 } 760 761 function schedule() { 762 if (scheduled) return; 763 scheduled = true; 764 requestAnimationFrame(layout); 765 } 766 767 moreBtn.addEventListener('click', function (e) { 768 e.preventDefault(); 769 e.stopPropagation(); 770 var open = moreLi.classList.toggle('is_open'); 771 moreBtn.setAttribute('aria-expanded', open ? 'true' : 'false'); 772 }); 773 document.addEventListener('click', function (e) { 774 if (!moreLi.contains(e.target)) closeMenu(); 775 }); 776 document.addEventListener('keydown', function (e) { 777 if (e.key === 'Escape') closeMenu(); 778 }); 779 780 if (window.ResizeObserver) { 781 new ResizeObserver(schedule).observe(row); 782 } else { 783 window.addEventListener('resize', schedule); 784 } 785 window.addEventListener('load', schedule); 786 if (document.fonts && document.fonts.ready) document.fonts.ready.then(schedule); 787 schedule(); 788 })(); 789 </script>
789 790 <!-- noindex --> 791 <div id="main-burger-wikiroutes" class="wr-burger" 792 role="dialog" aria-modal="true" aria-label="Main menu" 793 aria-hidden="true" inert> 794 <div class="wr-burger-backdrop" aria-hidden="true"></div> 795 <div class="wr-burger-bar"> 796 <div class="wr-burger-logo-row"> 797 <a class="wr-h-logo" href="/" aria-label="wikiroutes.info">wikiroutes.info</a> 798 <button type="button" id="wr-burger-close" 799 class="wr-burger-close" 800 aria-label="Close menu"></button> 801 </div> 802 803 804 805 806 807 808 809 810 811 812 <a href="/en/access" data-wr-auth-link 813 class="wr-burger-auth wr-burger-auth--guest"> 814 <svg class="wr-burger-auth__icon" width="20" height="20" viewBox="0 0 24 24" 815 fill="none" stroke="currentColor" stroke-width="2" 816 stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 817 <path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"/> 818 <polyline points="10 17 15 12 10 7"/> 819 <line x1="15" y1="12" x2="3" y2="12"/> 820 </svg> 821 <span class="wr-burger-auth__name">Sign In</span> 822 </a> 823 824 825 <nav aria-label="Primary navigation"> 826 <ul class="wr-burger-nav"> 827 <li class="wr-burger-nav-item"> 828 <a href="/" class="wr-burger-nav-link" 829 > 830 Home 831 </a> 832 </li> 833 <li class="wr-burger-nav-item wr-burger-promo-item"> 834 <a href="/en/forum" 835 class="wr-burger-nav-link wr-burger-promo-link" 836 > 837 Forum 838 </a> 839 </li> 840 841 842 843 <li class="wr-burger-nav-item"> 844 <button type="button" onclick="return wrPickCityAndGo('');" 845 class="wr-burger-nav-link" 846 aria-haspopup="dialog" aria-controls="wrCityModal" aria-expanded="false"> 847 Trip Planner 848 </button> 849 </li> 850 <li class="wr-burger-nav-item"> 851 <button type="button" onclick="return wrPickCityAndGo('/catalog');" 852 class="wr-burger-nav-link" 853 aria-haspopup="dialog" aria-controls="wrCityModal" aria-expanded="false"> 854 Public Transport Routes 855 </button> 856 </li> 857 858 859 860 861 862 863 864 865 866 <li class="wr-burger-nav-item"> 867 <a href="/en/manual/about" class="wr-burger-nav-link" 868 aria-current="page"> 869 Help 870 </a> 871 </li> 872 873 <li class="wr-burger-nav-item"> 874 <button type="button" id="change-lang-link" 875 class="wr-burger-nav-link" 876 aria-haspopup="dialog" 877 aria-controls="langModalGlobal"> 878 EN Change language 879 <span class="icon icon-menu-translate" aria-hidden="true"></span> 880 </button> 881 </li> 882 883 884 </ul> 885 </nav> 886 </div> 887 </div> 888 <!--/noindex--> 889
889<script src="/public/js/custom/wr-navigation-drawer.504d22a0.js" defer></script>
889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 <div class="wr-crumbs-band"> 917 <div class="box is_full wr-crumbs-band__inner"> 918 <ol class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList"> 919 920 921 922 923 924 925 926 927 928 929 930 931 932 <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> 933 934 935 <a href="/en/" itemprop="item"> 936 <span itemprop="name">Home</span> 937 </a> 938 939 940 941 <meta itemprop="position" content="1"/> 942 </li> 943 944 945 946 947 948 949 950 951 952 953 954 955 <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> 956 957 958 <a href="/en/manual/about" itemprop="item"> 959 <span itemprop="name">User guide</span> 960 </a> 961 962 963 964 <meta itemprop="position" content="2"/> 965 </li> 966 967 968 969 970 971 972 973 974 975 976 977 978 <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> 979 980 981 982 <span itemprop="name">About Wikiroutes</span> 983 984 985 <meta itemprop="position" content="3"/> 986 </li> 987 988 </ol> 989 </div> 990 </div> 991 992 993 994
994<script type="application/ld+json"> 995 { 996 "@context": "https://schema.org", 997 "@type": "BreadcrumbList", 998 "itemListElement": [ 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 { "@type": "ListItem", 1013 "position": 1, 1014 "name": "Home", 1015 "item": "https://wikiroutes.info/en/" 1016 } 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 , 1029 { "@type": "ListItem", 1030 "position": 2, 1031 "name": "User guide", 1032 "item": "https://wikiroutes.info/en/manual/about" 1033 } 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 , 1046 { "@type": "ListItem", 1047 "position": 3, 1048 "name": "About Wikiroutes" 1049 } 1050 1051 ] 1052 } 1053 </script>
1053 1054 1055<div class="layout"> 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067<aside class="sidebar"> 1068 <div class="sidebar-inner"> 1069 1070 1071 <div class="sidebar-group"> 1072 <div class="sidebar-group-title"> 1073 <span class="icon icon-18 icon-align-center iconRocketOrange"></span> 1074 Introduction and Overview 1075 </div> 1076 <div class="sidebar-list-wrap"> 1077 <ul class="sidebar-list"> 1078 <li><a href="/en/manual/about" class="link">About Wikiroutes</a></li> 1079 <li><a href="/en/manual/about-people-routes" class="link">About Route Ideas</a></li> 1080 <li><a href="/en/manual/faq" class="link">FAQ</a></li> 1081 </ul> 1082 </div> 1083 </div> 1084 1085 1086 <div class="sidebar-group"> 1087 <div class="sidebar-group-title"> 1088 <span class="icon icon-18 icon-align-center iconGuideOrange"></span> 1089 User Account and Guidelines 1090 </div> 1091 <div class="sidebar-list-wrap"> 1092 <ul class="sidebar-list"> 1093 <li><a href="/en/manual/general-rules" class="link">General and Behaviour Rules</a></li> 1094 <li><a href="/en/manual/user-levels" class="link">User Levels and Ratings</a></li> 1095 </ul> 1096 </div> 1097 </div> 1098 1099 1100 <div class="sidebar-group"> 1101 <div class="sidebar-group-title"> 1102 <span class="icon icon-18 icon-align-center iconPaperOrange"></span> 1103 Editing and Contributing 1104 </div> 1105 <div class="sidebar-list-wrap"> 1106 <ul class="sidebar-list"> 1107 <li><a href="/en/manual/add-edit-route" class="link">Add/Edit Routes</a></li> 1108 <li><a href="/en/manual/manage-stops" class="link">Managing Stops</a></li> 1109 <li><a href="/en/manual/description" class="link">Route Description</a></li> 1110 <li><a href="/en/manual/trips" class="link">Route Trips</a></li> 1111 <li><a href="/en/manual/shapes" class="link">Route Shapes</a></li> 1112 <li><a href="/en/manual/add-city" class="link">Adding Cities</a></li> 1113 </ul> 1114 </div> 1115 </div> 1116 1117 1118 <div class="sidebar-group"> 1119 <div class="sidebar-group-title"> 1120 <span class="icon icon-18 icon-align-center iconToolsOrange"></span> 1121 Tools 1122 </div> 1123 <div class="sidebar-list-wrap"> 1124 <ul class="sidebar-list"> 1125 <li><a href="/en/manual/tools" class="link">Timetable Converter</a></li> 1126 <li><a href="/en/manual/map-builder" class="link">Map Builder</a></li> 1127 </ul> 1128 </div> 1129 </div> 1130 1131 1132 <div class="sidebar-group"> 1133 <div class="sidebar-group-title"> 1134 <span class="icon icon-18 icon-align-center iconManualOrange"></span> 1135 Community Engagement 1136 </div> 1137 <div class="sidebar-list-wrap"> 1138 <ul class="sidebar-list"> 1139 <li><a href="/en/manual/voting-moderation" class="link">Voting and Moderation</a></li> 1140 <li><a href="/en/manual/achievements" class="link">Achievements</a></li> 1141 <li><a href="/en/manual/feedback" class="link">Feedback and Support</a></li> 1142 <li><a href="/en/manual/routees" class="link">Routees - Mobile App</a></li> 1143 </ul> 1144 </div> 1145 </div> 1146 1147 1148 <div class="sidebar-group"> 1149 <div class="sidebar-group-title"> 1150 <span class="icon icon-18 icon-align-center iconManualOrange"></span> 1151 Policies and Agreements 1152 </div> 1153 <div class="sidebar-list-wrap"> 1154 <ul class="sidebar-list"> 1155 <li><a href="/en/manual/agreement" class="link">User Agreement</a></li> 1156 </ul> 1157 </div> 1158 </div> 1159 1160 </div> 1161</aside> 1162<main class="main"> 1163 1164 <div class="section" id="about"> 1165 <h2>Wikiroutes: Your Global Public Transport Navigator</h2> 1166 <div class="half-hor-spacer"></div> 1167 <p>Wikiroutes is a dynamically developing global public transport directory used by over 30 million people. Our database is constantly updated and enhanced by thousands of editors from 100 countries, offering up-to-date and accurate transit information.</p> 1168 <div class="half-hor-spacer"></div> 1169 <h2>Our Core Advantages</h2> 1170 <div class="half-hor-spacer"></div> 1171 <ul> 1172 <li>Save time and resources by quickly finding optimal public transport routes.</li> 1173 <li>Explore available routes in your area and discover new ways to travel.</li> 1174 <li>Contribute to the development of your city's transport network with improvement suggestions.</li> 1175 <li>Easily share route information with friends.</li> 1176 </ul> 1177 <div class="hor-spacer"></div> 1178 <h2>Our Mission and Goal</h2> 1179 <div class="half-hor-spacer"></div> 1180 <p>We aim to unite transport companies, governmental and municipal organisations, and public transport users worldwide to enhance the quality and accessibility of transport services.</p> 1181 <div class="hor-spacer"></div> 1182 <h2>The Importance of Improving Public Transport</h2> 1183 <div class="half-hor-spacer"></div> 1184 <ul> 1185 <li>Time savings in transit allow more focus on work, relaxation, and family.</li> 1186 <li>
1186Enhanced efficiency in businesses related to the transport industry.</li> 1187 <li>Improved comfort and reliability in travel.</li> 1188 <li>Enhanced overall quality of life for citizens.</li> 1189 </ul> 1190 <div class="hor-spacer"></div> 1191 <h2>Our Key Principles</h2> 1192 <div class="half-hor-spacer"></div> 1193 <p>Collaborative editing: everyone can contribute to the accuracy and up-to-dateness of our database. All changes undergo community moderation to ensure high-quality information.</p> 1194 <p>Accessibility: Wikiroutes remains completely free. Core features, including route search and data editing, are always available without charge.</p> 1195 <p>Respect and support: our community unites people from different countries and cultures, working in a spirit of cooperation and politeness.</p> 1196 <p>Active participation: your contribution matters. Engage in voting, surveys, and share feedback with our support team at [email protected].</p> 1197 </div> 1198 1199 1200 <div class="pagination"> 1201 <span class="btn-action btn-action--white btn-action--content commonButton-prev btn-action-nonActive" role="button">Back</span> 1202 <a href="/en/manual/about-people-routes" class="btn-action btn-action--white btn-action--content commonButton-next" role="button">Next</a> 1203 </div> 1204 1205 </main> 1206 1207</div> 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223<footer class="footer-modern"> 1224 <div class="footer-modern__container"> 1225 <div class="footer-modern__content"> 1226 1227 <div class="footer-modern__brand"> 1228 <a href="/en/" class="footer-modern__logo" aria-label="wikiroutes.info">wikiroutes.info</a> 1229 <p class="footer-modern__tagline">Crowdsourced public transit data worldwide</p> 1230 1231 1232 <p class="footer-modern__partner"> 1233 Partner App: 1234 <a href="https://apps.apple.com/app/id6745558948" target="_blank" rel="nofollow noopener">Routees for iOS</a>, 1235 <a href="https://play.google.com/store/apps/details?id=com.routees.app" target="_blank" rel="nofollow noopener">Routees for Android</a>. 1236 </p> 1237 </div> 1238 1239 1240 1241 <div class="footer-modern__links-cols"> 1242 1243 <div class="footer-modern__column"> 1244 <h4 class="footer-modern__heading">Explore</h4> 1245 <ul class="footer-modern__list"> 1246 <li><a href="/en/search">Route search</a></li> 1247 <li><a href="/en/idea">Route ideas</a></li> 1248 <li><a href="/en/forum">Forum</a></li> 1249 1250 1251 1252 1253 </ul> 1254 </div> 1255 1256 1257 <div class="footer-modern__column"> 1258 <h4 class="footer-modern__heading">Contribute</h4> 1259 <ul class="footer-modern__list"> 1260 <li><a href="/en/manual/add-edit-route">How to add a route</a></li> 1261 <li><a href="/en/manual/about">User guide</a></li> 1262 <li><a href="/en/developers">Developers</a></li> 1263 </ul> 1264 </div> 1265 1266 1267 <div class="footer-modern__column"> 1268 <h4 class="footer-modern__heading">Partners</h4> 1269 <ul class="footer-modern__list"> 1270 <li><a href="https://busmaps.com">busmaps.com</a></li> 1271 <li><a href="https://time.graphics">time.graphics</a></li> 1272 </ul> 1273 </div> 1274 1275 1276 <div class="footer-modern__column"> 1277 <h4 class="footer-modern__heading">Company</h4> 1278 <ul class="footer-modern__list"> 1279 <li><a href="/en/manual/about">About</a></li> 1280 <li><a href="/en/privacy-and-cookies">Privacy & Cookies</a></li> 1281 1282 1283 1284 <li><a href="https://www.facebook.com/wikiroutes" target="_blank" rel="nofollow noopener">Facebook</a></li> 1285 1286 1287 </ul> 1288 </div> 1289 </div> 1290 </div> 1291 1292 1293 <div class="footer-modern__bottom">
1294 <p class="footer-modern__copyright">© 2026 WikiRoutes. All rights reserved.</p> 1295 </div> 1296 </div> 1297</footer> 1298 1299 1300 1301 1302<div id="substrate"></div> 1303 1304<input id="detectedDomain" type="hidden" value=""/> 1305<input id="detectedCityName" type="hidden" value=""/> 1306
1307<script src="/public/js/custom/functions.2ac4d36d.js"></script>
1307 1308 1309 1310 1311 1312 1313 1314
1315<script src="/public/js/custom/manual.d9e32b9e.js"></script>
1315 1316
1317<script> 1318 $(function() { 1319 var windowWidth = $(window).width(); 1320 1321 /* manual mobile menu */ 1322 if (windowWidth < 767) { 1323 $('.sidebar-group-title').on('click', function() { 1324 if ($(this).hasClass('active')) { 1325 $(this).removeClass('active'); 1326 $(this).next().slideUp(); 1327 } else { 1328 $(this).addClass('active'); 1329 $(this).next().slideDown(); 1330 } 1331 }); 1332 $(window).on('load', function() { 1333 $('.sidebar-group').each(function() { 1334 if ($(this).find('.link').hasClass('active')) { 1335 $(this).find('.sidebar-group-title').addClass('active'); 1336 $(this).find('.sidebar-group-title').next().show(); 1337 } 1338 }); 1339 }); 1340 } 1341 }); 1342</script>
1342 1343</body> 1344 1345</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.