{"id":1627,"date":"2025-12-19T18:01:20","date_gmt":"2025-12-19T17:01:20","guid":{"rendered":"https:\/\/nash.rskcom.net\/nash-suites-shuttles\/"},"modified":"2026-04-28T08:59:52","modified_gmt":"2026-04-28T06:59:52","slug":"nash-suites-shuttles","status":"publish","type":"page","link":"https:\/\/nash.rskcom.net\/en\/nash-suites-shuttles\/","title":{"rendered":"Nash Suites &#8211; Shuttles"},"content":{"rendered":"\n<h1 class=\"wp-block-heading has-text-align-center has-text-color has-link-color wp-elements-73be55244ab8c265a0d8d1ffe643c568\" id=\"h1page\" style=\"color:#8e6f3e;padding-right:var(--wp--preset--spacing--medium);padding-left:var(--wp--preset--spacing--medium);font-size:40px\">Shuttle Service<\/h1>\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\" id=\"topimage\" style=\"margin-top:30px;margin-bottom:30px\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"538\" src=\"https:\/\/nash.rskcom.net\/wp-content\/uploads\/2026\/04\/navette-nash-hotels.webp\" alt=\"\" class=\"wp-image-2036\" style=\"width:500px\" srcset=\"https:\/\/nash.rskcom.net\/wp-content\/uploads\/2026\/04\/navette-nash-hotels.webp 960w, https:\/\/nash.rskcom.net\/wp-content\/uploads\/2026\/04\/navette-nash-hotels-300x168.webp 300w, https:\/\/nash.rskcom.net\/wp-content\/uploads\/2026\/04\/navette-nash-hotels-768x430.webp 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n<h2 class=\"wp-block-heading has-text-align-center has-text-color has-link-color wp-elements-f9d0db611705aa7cb1497e74a640fea8\" id=\"h2page\" style=\"color:#8e6f3e;padding-right:var(--wp--preset--spacing--small);padding-left:var(--wp--preset--spacing--small);font-size:24px\">We are pleased to offer you a complimentary service to and from Geneva Airport.<\/h2>\n\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-0f9ebc005d062dc9f170fec61cd3b3a7 wp-block-paragraph\" id=\"ppage\" style=\"color:#535353;padding-right:var(--wp--preset--spacing--small);padding-left:var(--wp--preset--spacing--small);font-size:16px\">The shuttle runs every 10 minutes between 4:00 AM and 5:30 AM, then every 20 minutes until midnight.<\/p>\n\n<figure id=\"tarifs\" class=\"wp-block-table tableasites has-montserrat-font-family has-normal-font-size\" style=\"padding-right:0px;padding-left:0px;line-height:1\"><table class=\"has-base-background-color has-text-color has-background has-link-color has-border-color has-cyan-bluish-gray-border-color has-fixed-layout\" style=\"color:#8e6f3e;border-width:1px\"><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>4:00 AM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>0<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>20<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>40<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>5:00 AM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>0<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>20<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>6:00 AM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>7:00 AM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>8:00 AM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>9:00 AM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>10:00 AM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>11:00 AM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>12:00 AM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>1:00 PM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>2:00 PM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>3:00 PM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>4:00 PM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>5:00 PM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>6:00 PM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>7:00 PM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>8:00 PM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>9:00 PM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>10:00 PM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>11:00 PM<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>10<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>30<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>50<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-a2b992e27bbe971a2975e875e1c22799 wp-block-paragraph\" id=\"h3page\" style=\"color:#8f7b50;padding-right:var(--wp--preset--spacing--small);padding-left:var(--wp--preset--spacing--small);font-size:14px\">From the hotel to the airport:<\/p>\n\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-7902e3183dc280e99c14a6a4b1cc2333 wp-block-paragraph\" id=\"ppage2\" style=\"color:#535353;padding-right:var(--wp--preset--spacing--small);padding-left:var(--wp--preset--spacing--small);font-size:14px\">The shuttle runs every 10 minutes between 4:00 AM and 5:30 AM, then every 20 minutes until midnight (10\/30\/50) past each hour.<br\/>From the app home screen, a countdown timer is available and indicates the time remaining until the next shuttle departures to the airport.<\/p>\n\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-27ba71b84d2d82adb75a4ab8938c159b wp-block-paragraph\" id=\"h3page2\" style=\"color:#8f7b50;padding-right:var(--wp--preset--spacing--small);padding-left:var(--wp--preset--spacing--small);font-size:14px\">From the airport to the hotel:<\/p>\n\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-c136fa00dc3d99c281efec0c256e16a1 wp-block-paragraph\" id=\"ppage3\" style=\"color:#535353;padding-right:var(--wp--preset--spacing--small);padding-left:var(--wp--preset--spacing--small);font-size:14px\">You can find our shuttle at Arrivals, Door 3. This is the meeting point for all hotel shuttles.<br\/>It runs every 20 minutes automatically; no reservation is required.<\/p>\n\n<div id=\"map\" style=\"height:600px;\"><\/div>\n\n<script src=\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v2.15.0\/mapbox-gl.js\"><\/script>\n<link href=\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v2.15.0\/mapbox-gl.css\" rel=\"stylesheet\"\/>\n\n<style>\n.custom-marker {\n  width: 44px;\n  height: 55px;\n  margin-bottom: 10px;\nz-index: 10;\n}\n\n.custom-marker img {\n  width: 100%;\n  height: 100%;\n}\n.static-marker {\n  z-index: 1;\n}\n<\/style>\n\n<script>\n\nmapboxgl.accessToken = 'pk.eyJ1IjoicnNrY29tIiwiYSI6ImNtbGV5N2w2dDFrOTIzZHBrbjVvN3Ewc2oifQ.UMyqFwp5dxeYKHe-FTCYuA';\n\n\/\/ ---------------- CREAR MAPA ----------------\nlet initialized = false;\n\nconst map = new mapboxgl.Map({\n  container: 'map',\n  style: 'mapbox:\/\/styles\/mapbox\/streets-v12',\n  zoom: 17\n});\n\n\/\/ ---------------- ANIMACI\u00d3N ----------------\nfunction animateMarker(marker, from, to, duration = 800) {\n  const start = performance.now();\n\n  function step(time) {\n    const t = Math.min((time - start) \/ duration, 1);\n\n    const lng = from[0] + (to[0] - from[0]) * t;\n    const lat = from[1] + (to[1] - from[1]) * t;\n\n    marker.setLngLat([lng, lat]);\n\n    if (t < 1) requestAnimationFrame(step);\n  }\n\n  requestAnimationFrame(step);\n}\n\n\/\/ ---------------- LOAD ----------------\nmap.on('load', () => {\n\n  const staticEl = document.createElement('div');\nstaticEl.className = 'static-marker';\n  const staticImg = document.createElement('img');\n  staticImg.src = 'https:\/\/nash.rskcom.net\/wp-content\/uploads\/2026\/03\/icon_hotel.png';\n  staticEl.appendChild(staticImg);\n\n  new mapboxgl.Marker({\n    element: staticEl,\n    anchor: 'bottom'\n  })\n  .setLngLat([6.105703, 46.22670])\n  .addTo(map);\n});\n\n\/\/ ---------------- BUSES ----------------\nlet markers = {};\n\n\/\/ ---------------- UPDATE ----------------\nasync function updateBus(){\n\n  try{\n\n    const r = await fetch('https:\/\/nash.rskcom.net\/api\/get_location.php');\n    const buses = await r.json();\n\n    if(!buses) return;\n\n    let activeBusIds = [];\n\n    buses.forEach(bus => {\n\n      const lng = parseFloat(bus.longitude);\n      const lat = parseFloat(bus.latitude);\n\n      activeBusIds.push(bus.bus_id);\n\n      if(!markers[bus.bus_id]){\n\n        const el = document.createElement('div');\n        el.className = 'custom-marker';\n\n        const img = document.createElement('img');\n        img.src = 'https:\/\/nash.rskcom.net\/wp-content\/uploads\/2026\/03\/icon_bus.png';\n\n        el.appendChild(img);\n\n        markers[bus.bus_id] = {\n          marker: new mapboxgl.Marker({\n            element: el,\n            anchor: 'bottom'\n          }).setLngLat([lng, lat]).addTo(map),\n\n          lastPos: [lng, lat]\n        };\n\n      } else {\n\n        const m = markers[bus.bus_id];\n\n        animateMarker(\n          m.marker,\n          m.lastPos,\n          [lng, lat],\n          900\n        );\n\n        m.lastPos = [lng, lat];\n      }\n\n    });\n\n    Object.keys(markers).forEach(id => {\n      if(!activeBusIds.includes(id)){\n        markers[id].marker.remove();\n        delete markers[id];\n      }\n    });\n\n    if(!initialized){\n      map.jumpTo({\n        center: [6.108607087259592, 46.22903189831529],\n        zoom: 14\n      });\n      initialized = true;\n    }\n\n  }catch(e){\n    console.log(\"Error:\", e);\n  }\n}\n\n\/\/ ---------------- LOOP ----------------\nupdateBus();\nsetInterval(updateBus, 3000);\n\n<\/script>\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Shuttle Service We are pleased to offer you a complimentary service to and from Geneva Airport. The shuttle runs every 10 minutes between 4:00 AM [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"modele-suites","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-1627","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nash.rskcom.net\/en\/wp-json\/wp\/v2\/pages\/1627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nash.rskcom.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nash.rskcom.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nash.rskcom.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nash.rskcom.net\/en\/wp-json\/wp\/v2\/comments?post=1627"}],"version-history":[{"count":2,"href":"https:\/\/nash.rskcom.net\/en\/wp-json\/wp\/v2\/pages\/1627\/revisions"}],"predecessor-version":[{"id":2350,"href":"https:\/\/nash.rskcom.net\/en\/wp-json\/wp\/v2\/pages\/1627\/revisions\/2350"}],"wp:attachment":[{"href":"https:\/\/nash.rskcom.net\/en\/wp-json\/wp\/v2\/media?parent=1627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}