# 超詳細！名古屋出發六天五夜行程表公開：高山→白川郷→上高地→回名古屋，交通票券、住宿順序一次配好

- 連結：https://cloudsea35.com/nagoya-6-day-itinerary/
- 發佈時間：2025-07-09T15:01:00+08:00
- 作者：David

Day 地點 精華亮點 1 名古屋 夜景觀賞＋手羽先＋味噌豬排 2 飛驒高山 三町古街＋飛驒牛握壽司＋溫泉旅館 3 白川鄉 荻町城展望台＋合掌屋＋朴葉味噌燒 4 上高地 大正池→河童橋健行＋明神池自然路線 5 高山→名古屋 宮川朝市＋名古屋城＋鰻魚飯三吃 6 名古屋 熱田神宮祈願＋伴手禮勝守 日本中部深度探索：一趟穿梭於都會、古都與神之故鄉的完美旅程 內容目錄 Toggle 日本中部深度探索：一趟穿梭於都會、古都與神之故鄉的完美旅程 Day 1｜璀璨星河下的美味初遇：名古屋 Day 2｜時光倒流：漫步「飛驒小京都」的江戶風情 Day 3｜走進童話：定格白川鄉的合掌村畫卷 Day 4｜神之故鄉：在上高地被原始森林治癒 Day 5｜都會巡禮：從高山朝市到名古屋的最後探險 Day 6｜莊嚴告別：在熱田神宮許下心願，滿載而歸 名古屋六天五夜旅遊 旅程總覽 天氣與溫度預測 (七月夏季) 交通費用分佈 (預估) ${day.title} 如果你愛都市夜景、江戶古味，還想走一趟森林與山巒環繞的絕美健行路線，日本中部絕對能滿足你。從名古屋出發，一路走進飛驒高山、童話般的白川鄉，再到「神之故鄉」上高地，6天5夜，走過一段穿越古今的旅程，讓您的味蕾、雙眼與心靈都滿載而歸。同時體驗到未來感十足的都市霓虹、穿越時空的江戶古街，以及被原始森林環抱的自然秘境。一篇搞定——自由行絕對能省心又超值！ Day 1｜璀璨星河下的美味初遇：名古屋 ✨ 今日亮點： 傍晚登上名古屋電視塔（MIRAI TOWER），俯瞰整座城市化為璀璨的星河。 抵達中部國際機場（NGO），搭乘名鐵μ-SKY特急，快速投入名古屋的懷抱。 在地標**綠洲21（Oasis 21）**的「水之宇宙船」上，拍下充滿未來感的夢幻照片。 抵達中部國際機場（NGO）後，第一件事： 搭上名鐵μ-SKY特急，快速進城，開啟名古屋之旅 一出中部國際機場，搭上 ✨名鐵 μ‑SKY 特急，車窗外由濱風拍打玻璃，心情瞬間從旅行者轉換成行者。約 28 分鐘後，名古屋站前就像跳進另一個節奏：車站人群有商務人員、觀光客、還有推著購物箱的台灣家庭，整個場景既親切又充滿活力。 入宿榮商圈附近飯店後，迫不及待前往 MIRAI TOWER（名古屋電視塔）。這裡看夜色超級療癒，城市點點燈光像星河倒映在眼底。走到 綠洲21「水之宇宙船」 平台時，夜光與水面產生的鏡像效果，讓我立刻想起 Instagram 上的旅行打卡集──拍完一張照片，朋友馬上回覆「是哪裡？好夢幻！」 選擇榮商圈的飯店是精打細算與舒適兼顧的選項。飯店通常都有宵夜拉麵服務，泡完天然溫泉後再來一碗熱呼呼的湯麵，整個身心都被療癒，隔天起床準備出發完全零疲憊。 🍴 初訪名古屋，晚餐該吃什麼？ 答案是名古屋雙璧！&nbsp;讓味蕾沉浸在兩種經典美味中：品嚐外皮酥脆、肉汁四溢的手羽先（炸雞翅），再感受濃郁甘醇的味噌豬排在口中化開的幸福感。 🌙 夜晚的完美句點： 入住榮商圈的舒適酒店，享受天然溫泉浴場洗去旅途疲憊，再品嚐一碗飯店免費提供的宵夜拉麵，為明日的探險儲備能量。 Day 2｜時光倒流：漫步「飛驒小京都」的江戶風情 ✨ 今日亮點： 漫步三町古街：踏上江戶時代的石板路，穿梭在古老的町屋與清酒舖之間，感受時光靜止的獨特魅力。 參訪高山陣屋：深入探索日本唯一現存的「江戶時代代官所」，一窺德川幕府時期的歷史風華。 告別都市的喧囂，我們將搭乘高速巴士，穿越回數百年前的日本。清晨退房後，快速搭乘高速巴士前往飛驒高山。沿途窗外風景從平原變成山丘，森林遞進，山風涼爽。大約 2 小時後抵達小京都——高山，一下車就聞到木香與清酒販賣店的淡淡酒香。 高山古街的石板路與木造町屋，搭配老店門口的木門與酒甕，彷彿進入了江戶時代。走進 高山陣屋，這座保存良好的代官所讓我聽到腳步在回廊間回響，感受到當年政務運作的靜逸與秩序。午餐首選當然是 飛驒牛握壽司——薄切和牛瞬間在口中融化，油脂散開成幸福感，不誇張地說「這就是牛肉的巔峰」。即使吃兩貫也讓人意猶未盡。 夜晚入住附露天溫泉的旅館，晚餐選飛驒牛燒肉，在炭火上自己烤著肉片：「滋滋」聲配上肉香和炭火味就是最動聽的交響樂。吃飽後泡湯仰望星空，這一刻時間彷彿靜止，只有放鬆與被包圍的感覺。 🍴 來到高山，絕對不能錯過的美食是什麼？ 答案是：飛驒牛握壽司！&nbsp;請務必品嚐這道被譽為「舌尖上藝術品」的美味，感受頂級和牛油脂在口中瞬間融化的奢華體驗。 💡 私房秘訣： 晚餐推薦品嚐飛驒牛燒肉，親手炙烤頂級肉片，滋滋作響的聲音是旅行中最動聽的樂章。夜晚，回到溫泉旅館，在頂樓的展望露天風呂中仰望星空，是無上的享受。 Day 3｜走進童話：定格白川鄉的合掌村畫卷 ✨ 今日亮點： 一生必訪的童話場景：登上荻町城跡展望台，將整個薑餅屋般的白川鄉合掌村聚落盡收眼底，拍下屬於你的明信片風景。 深入探索合掌造：親手觸摸厚實的茅草屋頂，參觀和田家或神田家，了解這座百年建築對抗風雪的智慧。 今天，我們將親身走進世界文化遺產，一個真實存在的童話世界。 清晨離開高山，山路綿延，車停在小村口開闢的停車場，步行約 10 分鐘，就能隱約看到遠方那一排白頂黑牆的合掌屋，像故事書裡才會出現的場景。走上 荻町城跡展望台，村落整齊排列在山谷裡，周圍群山環繞，宛如明信片。下山後親訪 和田家 或 神田家 合掌造建築，仔細觸摸那厚實茅草屋頂，聽導覽講述百年歷史與抗雪知識，才能真切感受到這種生活形態的智慧與韌性。 🍴 在地風味推薦： 品嚐充滿鄉土氣息的飛驒牛朴葉味噌燒，或是來一碗熱騰騰的手打蕎麥麵，感受最純粹的在地滋味。 Day 4｜神之故鄉：在上高地被原始森林治癒 ✨ 今日亮點： 絕美健行路線：從大正池的夢幻枯木林開始，沿著清澈見底的梓川，一路漫步至地標河童橋。 擁抱日本阿爾卑斯山脈：站在河童橋上，仰望雄偉的穗高連峰，深呼吸一口全日本最新鮮的空氣。 準備好讓身心靈被大自然徹底洗滌了嗎？我們將前往被譽為「神之故鄉」的上高地。車子沿著山谷道路前進，雨後晨曦中雲霧繚繞，氛圍神秘詩意。 大正池 的枯木倒影像一幅黑白畫，溪邊靜靜呼吸就能感受到森林的心跳。沿著梓川自然研究路徒步到 河童橋，一路視線不斷被清澈溪水、遠山白雪吸引。想要更深入的話，可以再到 明神池，湖面倒映樹影，氣氛靜謐讓人忘了城市煩憂。 ❓ 上高地的健行路線會很難嗎？ 請放心！&nbsp;從大正池到河童橋的「自然研究路」非常平緩，適合所有年齡層的旅客，是一條能輕鬆享受絕景的入門級路線。若體力允許，更可挑戰前往充滿神秘氣息的明神池。 🍴 午餐推薦： 可以自備麵包餅乾，搭配美味的蘋果派 Day 5｜都會巡禮：從高山朝市到名古屋的最後探險 ✨ 今日亮點： 清晨的活力來源：早起逛一逛宮川朝市，感受當地居民的熱情，品嚐新鮮的蔬果與小吃。 參觀名古屋城：雖然天守閣正在重建，但金碧輝煌的本丸御殿絕對值得一看，其精美的障壁畫堪稱藝術瑰寶。 享受購物樂趣：傍晚回到榮商圈，自由探索百貨公司與特色雜貨店，或搭上摩天輪，再次欣賞名古屋的璀璨夜景。 在返回都市前，先感受一下高山清晨的活力。清晨逛 宮川朝市，當地阿嬤們擺攤賣蔬果、醃漬小菜、手工小點。可以現場試吃草莓、章魚燒小串，還能跟她們用簡單日語或比手畫腳聊天，十足人情味。大約中午左右回到名古屋市區，先把行李安頓好，再開始都市探險。 參觀 名古屋城本丸御殿，雖然天守閣在重建，但內部的障壁畫保存完整，精緻華麗。傍晚時分漫步榮商圈：藥妝店一條街逛到天黑，特色雜貨屋、咖啡廳、塔摩天輪，隨便轉角都可能驚喜。 🍴 回到名古屋，還有哪些必吃美食？ 鰻魚飯三吃（ひつまぶし）絕對是首選！體驗一碗飯多種吃法的樂趣。或是來一碗濃郁的味噌烏龍麵，為名古屋美食之旅畫上圓滿句點。 Day 6｜莊嚴告別：在熱田神宮許下心願，滿載而歸 旅程的最後一天，讓我們在莊嚴肅穆的氛圍中，為這趟旅行畫上完美的句號。最後一天早上，前往 熱田神宮，這裡供奉著草薙神劍是三大神器之一，境內古木參天、步道幽靜，空氣中帶一點神聖氛圍，適合用沉澱的方式結束旅行。在神宮內購買 勝守御守，象徵勝利與平安，既可以做紀念，也能帶著正能量回到生活。 帶著滿滿的回憶與戰利品，搭乘名鐵μ-SKY特急前往機場，結束這趟豐富而深刻的日本中部之旅。最後一次搭上名鐵 μ‑SKY，沿著窗外剪影回憶 6 天行程：城市光影、古街木香、合掌童話、森林步道、地方人情，每個場景都掛在心頭。離開時，心中其實已經默默想下一次再來的理由。 ✨ 今日亮點：參拜千年神宮：前往日本三大神宮之一的熱田神宮，這裡供奉著傳說中的草薙神劍。在參天古木環繞的神宮境內漫步，感受內心的平靜。 💡 獨家伴手禮：別忘了在熱田神宮購買獨特的**「勝守」（勝利御守）**，為自己或親友帶來好運。 👋 完美告別：帶著滿滿的回憶與戰利品，搭乘名鐵μ-SKY特急前往機場，結束這趟豐富而深刻的日本中部之旅。 互動式名古屋六天旅遊行程表 body { font-family: 'Noto Sans TC', sans-serif; } .tab-active { border-color: #059669; /* Emerald 600 / color: #059669; background-color: #D1FAE5; / Emerald 100 / } .timeline-item::before { content: ''; position: absolute; left: -1.8rem; top: 0; width: 2px; height: 100%; background-color: #D1D5DB; / Gray 300 / } .timeline-item:first-child::before { top: 0.5rem; } .timeline-item:last-child::before { height: 0.5rem; } .timeline-dot { position: absolute; left: -2.2rem; top: 0.5rem; width: 1rem; height: 1rem; border-radius: 9999px; background-color: white; border: 2px solid #059669; / Emerald 600 / } .chart-container { position: relative; width: 100%; max-width: 600px; / Increased max-width for bar chart readability / margin-left: auto; margin-right: auto; height: 350px; / Adjusted height for bar chart / max-height: 450px; / Adjusted max-height / } @media (min-width: 768px) { .chart-container { height: 400px; / Adjusted height for larger screens / } } .booking-details-toggle, .restaurant-details-toggle, .extended-description-toggle, .souvenir-details-toggle { cursor: pointer; color: #059669; font-weight: 500; margin-top: 8px; display: inline-block; font-size: 0.875rem; / text-sm / } .booking-details-content, .restaurant-details-content, .extended-description-content, .souvenir-details-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; } .booking-details-content.expanded, .restaurant-details-content.expanded, .extended-description-content.expanded, .souvenir-details-content.expanded { max-height: 500px; / Sufficiently large to show all content */ transition: max-height 0.5s ease-in; } /* Modal Styles */ .modal { position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; } .modal.show { opacity: 1; visibility: visible; } .modal-content { background-color: #fff; padding: 24px; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.2); width: 90%; max-width: 700px; max-height: 80vh; overflow-y: auto; position: relative; transform: translateY(20px); transition: transform 0.3s ease-in-out; } .modal.show .modal-content { transform: translateY(0); } .modal-close-button { position: absolute; top: 12px; right: 12px; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #6B7280; /* Gray 500 */ } .modal-close-button:hover { color: #1F2937; /* Gray 900 */ } .loading-spinner { border: 4px solid rgba(0, 0, 0, 0.1); border-left-color: #059669; /* Emerald 600 */ border-radius: 50%; width: 30px; height: 30px; animation: spin 1s linear infinite; margin: 20px auto; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } &lt;/style&gt; &lt;div class="container mx-auto p-4 md:p-8 max-w-7xl"&gt; &lt;header class="text-center mb-8"&gt; &lt;h1 class="text-3xl md:text-4xl font-bold text-stone-900"&gt;&lt;span class="ez-toc-section" id="%e5%90%8d%e5%8f%a4%e5%b1%8b%e5%85%ad%e5%a4%a9%e4%ba%94%e5%a4%9c%e6%97%85%e9%81%8a"&gt;&lt;/span&gt;名古屋六天五夜旅遊&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;&lt;/h1&gt; &lt;p class="text-stone-600 mt-2"&gt;一份為您量身打造的互動式行程指南&lt;/p&gt; &lt;/header&gt; &lt;section id="overview-summary" class="mb-8 p-6 bg-white rounded-xl shadow-md"&gt; &lt;h2 class="text-2xl font-bold text-center mb-6 text-emerald-700"&gt;&lt;span class="ez-toc-section" id="%e6%97%85%e7%a8%8b%e7%b8%bd%e8%a6%bd"&gt;&lt;/span&gt;旅程總覽&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;&lt;/h2&gt; &lt;div class="text-center mb-6 max-w-2xl mx-auto"&gt; 此區為您提供了本次旅程的快速概覽。您可以透過下方的每日行程標籤，輕鬆切換並探索每一天的詳細規劃，從抵達名古屋到探索高山、上高地與白川鄉的自然與文化之美，再到返回名古屋的都市巡禮，每個環節都為您精心安排。行程結束後，您可以在頁面底部查看交通費用分佈圖，幫助您掌握整體開銷。 &lt;div class="flex flex-wrap justify-center gap-4 mt-4"&gt; &lt;button id="generatePackingListBtn" class="px-6 py-3 bg-emerald-600 text-white font-bold rounded-lg shadow-md hover:bg-emerald-700 transition-colors duration-300"&gt; ✨ 生成智能行李清單 &lt;/button&gt; &lt;button id="generateSouvenirListBtn" class="px-6 py-3 bg-emerald-600 text-white font-bold rounded-lg shadow-md hover:bg-emerald-700 transition-colors duration-300"&gt; ✨ 生成伴手禮推薦 &lt;/button&gt; &lt;button id="generateLocalPhrasesBtn" class="px-6 py-3 bg-emerald-600 text-white font-bold rounded-lg shadow-md hover:bg-emerald-700 transition-colors duration-300"&gt; ✨ 當地常用語助手 &lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/section&gt; &lt;section id="weather-forecast" class="mb-8 p-6 bg-white rounded-xl shadow-md"&gt; &lt;h2 class="text-2xl font-bold text-center mb-6 text-emerald-700"&gt;&lt;span class="ez-toc-section" id="%e5%a4%a9%e6%b0%a3%e8%88%87%e6%ba%ab%e5%ba%a6%e9%a0%90%e6%b8%ac_%e4%b8%83%e6%9c%88%e5%a4%8f%e5%ad%a3"&gt;&lt;/span&gt;天氣與溫度預測 (七月夏季)&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;&lt;/h2&gt; &lt;div class="text-center mb-4"&gt; &lt;p class="text-stone-700"&gt;七月日本夏季炎熱潮濕，需特別注意防曬、防蚊及補充水分。&lt;/p&gt; &lt;p class="text-stone-700"&gt;山區（如白川鄉、高山、上高地）早晚溫差可能略有變化，但白天仍以炎熱為主。&lt;/p&gt; &lt;/div&gt; &lt;div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 text-sm text-left"&gt; &lt;div class="bg-blue-50 p-4 rounded-lg shadow-sm"&gt; &lt;h3 class="font-semibold text-blue-800"&gt;名古屋 (城市)&lt;/h3&gt; 天氣：多雲時晴，可能伴有陣雨或雷陣雨 溫度：高溫 30-35°C，低溫 25-28°C 降雨機率：中高 濕度：高 &lt;/div&gt; &lt;div class="bg-green-50 p-4 rounded-lg shadow-sm"&gt; &lt;h3 class="font-semibold text-green-800"&gt;高山 / 白川鄉 (山區城鎮/村落)&lt;/h3&gt; 天氣：多雲時晴，可能伴有陣雨 溫度：高溫 28-32°C，低溫 20-23°C 降雨機率：中 濕度：中高 &lt;/div&gt; &lt;div class="bg-teal-50 p-4 rounded-lg shadow-sm"&gt; &lt;h3 class="font-semibold text-teal-800"&gt;上高地 (高山自然區)&lt;/h3&gt; 天氣：多雲，可能伴有陣雨 溫度：高溫 20-25°C，低溫 15-18°C (較涼爽) 降雨機率：中高 濕度：中 &lt;/div&gt; &lt;/div&gt; &lt;p class="text-xs text-stone-500 mt-4 text-center"&gt;**請務必在出發前確認最新天氣預報，以便做最後的衣物調整。**&lt;/p&gt; &lt;/section&gt; &lt;main class="p-0 md:p-0"&gt; &lt;div id="tabs" class="flex flex-wrap justify-center gap-2 mb-6 border-b border-stone-200 pb-4 px-4 md:px-6"&gt; &lt;/div&gt; &lt;div id="content"&gt; &lt;/div&gt; &lt;/main&gt; &lt;section id="cost-analysis" class="mt-8 p-6 bg-white rounded-xl shadow-md"&gt; &lt;h2 class="text-2xl font-bold text-center mb-6 text-emerald-700"&gt;&lt;span class="ez-toc-section" id="%e4%ba%a4%e9%80%9a%e8%b2%bb%e7%94%a8%e5%88%86%e4%bd%88_%e9%a0%90%e4%bc%b0"&gt;&lt;/span&gt;交通費用分佈 (預估)&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;&lt;/h2&gt; &lt;div class="text-center mb-6 max-w-2xl mx-auto"&gt; 本圖表詳細呈現了您本次旅程中各項主要交通工具的預估費用佔比。透過視覺化數據，您可以清晰地了解哪些交通方式是主要的開銷來源，有助於您未來進行更精確的預算規劃。 &lt;/div&gt; &lt;div class="grid grid-cols-1"&gt; &lt;div&gt; &lt;div class="chart-container"&gt; &lt;canvas id="costChart"&gt;&lt;/canvas&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/section&gt; &lt;/div&gt; &lt;!-- Packing List Modal --&gt; &lt;div id="packingListModal" class="modal"&gt; &lt;div class="modal-content"&gt; &lt;button class="modal-close-button" onclick="closeModal('packingListModal')"&gt;×&lt;/button&gt; &lt;h3 class="text-xl font-bold text-stone-900 mb-4 text-center"&gt;智能行李清單&lt;/h3&gt; &lt;div id="packingListContent" class="text-stone-700 text-sm leading-relaxed"&gt; &lt;div class="loading-spinner"&gt;&lt;/div&gt; &lt;p class="text-center mt-4"&gt;正在為您生成行李清單，請稍候&amp;#8230;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- Souvenir List Modal (for API generated list) --&gt; &lt;div id="souvenirListModal" class="modal"&gt; &lt;div class="modal-content"&gt; &lt;button class="modal-close-button" onclick="closeModal('souvenirListModal')"&gt;×&lt;/button&gt; &lt;h3 class="text-xl font-bold text-stone-900 mb-4 text-center"&gt;伴手禮推薦&lt;/h3&gt; &lt;div id="souvenirListContent" class="text-stone-700 text-sm leading-relaxed"&gt; &lt;div class="loading-spinner"&gt;&lt;/div&gt; &lt;p class="text-center mt-4"&gt;正在為您生成伴手禮推薦，請稍候&amp;#8230;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- Local Phrases Modal --&gt; &lt;div id="localPhrasesModal" class="modal"&gt; &lt;div class="modal-content"&gt; &lt;button class="modal-close-button" onclick="closeModal('localPhrasesModal')"&gt;×&lt;/button&gt; &lt;h3 class="text-xl font-bold text-stone-900 mb-4 text-center"&gt;當地常用語&lt;/h3&gt; &lt;div id="localPhrasesContent" class="text-stone-700 text-sm leading-relaxed"&gt; &lt;div class="loading-spinner"&gt;&lt;/div&gt; &lt;p class="text-center mt-4"&gt;正在為您生成常用語，請稍候&amp;#8230;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;script&gt; const itineraryData = { costs: { labels: ['機場特急', '市區地鐵', '長途巴士', '上高地巴士'], values: [1230 * 2, 1500, 14400, 5800], // 預估費用，長途巴士總票價為14400日圓 }, days: [ { title: "第一天: 抵達與市區初探", date: "7/16 (三)", weather: { description: "多雲時晴", high: "32°C", low: "26°C", precipitation: "30%" }, events: [ { time: "15:30", icon: "✈️", title: "抵達名古屋中部國際機場 (NGO)", description: "班機抵達，準備辦理入境手續與領取行李，預計需時約1小時。", locationUrl: "https://www.google.com/maps/search/?api=1&query=名古屋中部國際機場", flightDetails: { flightNumber: "CX530", departureAirport: "TPE (台北)", departureTime: "11:35", arrivalAirport: "NGO (名古屋)", arrivalTime: "15:30" }, extendedDescription: "各位旅客，歡迎來到名古屋中部國際機場！這裡不僅是您開啟日本中部之旅的門戶，更以其高效的服務和豐富的設施聞名。您可以在這裡輕鬆辦理入境手續、領取行李，並感受日本現代化機場的便捷。機場內也有許多商店和餐廳，如果時間充裕，不妨逛逛，為您的旅程添購一些小零食或紀念品。", souvenirs: [ { name: "名古屋限定蝦餅 (えびせんべい)", type: "食物", reason: "名古屋的代表性伴手禮，口感酥脆，海味十足。", url: "https://www.centrair.jp/shop/souvenir/index.html" }, { name: "青蛙饅頭 (カエルまんじゅう)", type: "食物", reason: "名古屋的特色點心，造型可愛，內餡香甜。", url: "https://www.aoyagiuirou.co.jp/products/kaeru/" }, { name: "名古屋限定Kit Kat/Pocky", type: "食物", reason: "日本各地都有特色限定口味，值得收藏或贈送親友。", url: "https://www.nestle.jp/brand/kitkat/omiyage/" } ] }, { time: "約 16:30", icon: "🚄", title: "搭乘名鐵μ-SKY特急", description: "從機場搭乘名鐵μ-SKY特急，此列車全車指定席且僅需約28分鐘即可直達名古屋市中心的名鐵名古屋站。 (費用: 約 ¥1,230/人)", locationUrl: "https://www.google.com/maps/search/?api=1&query=名鐵名古屋站", extendedDescription: "接下來，我們將搭乘名鐵μ-SKY特急前往名古屋市中心。這趟列車是連接機場與市區最快速便捷的選擇，全車指定席讓您無需擔心沒有座位，可以在舒適的環境中，僅需約28分鐘就抵達名鐵名古屋站。沿途您可以開始感受名古屋的城市風貌，為接下來的旅程做好準備。" }, { time: "約 17:00 - 18:00", icon: "🏨", title: "抵達酒店辦理入住", description: "抵達名鐵名古屋站後，步行或搭乘市營地下鐵前往位於榮商圈的 Dormy Inn PREMIUM Nagoya Sakae 酒店辦理入住手續，稍作休息，整理行李。", locationUrl: "https://www.google.com/maps/search/?api=1&query=Dormy+Inn+PREMIUM+Nagoya+Sakae", bookingDetails: { type: "酒店", name: "天然温泉 錦鯱の湯 ドーミーインPREMIUM名古屋栄", address: "2-20-1 Nishiki, Naka-ku, 名古屋, 日本, 460-0003", // Updated address for Dormy Inn checkInDate: "2025年7月16日 (下午3:00後)", checkOutDate: "2025年7月17日 (上午11:00前)" }, extendedDescription: "各位，我們抵達了今晚入住的Dormy Inn PREMIUM Nagoya Sakae酒店。這家酒店位於名古屋最熱鬧的榮商圈，地理位置絕佳，周邊有許多購物和餐飲選擇。Dormy Inn系列最受歡迎的特色就是提供天然溫泉大浴場，讓您在舟車勞頓後能夠徹底放鬆身心。晚上還有免費的宵夜拉麵，千萬不要錯過喔！" }, { time: "傍晚", icon: "🏙️", title: "探索綠洲21與名古屋電視塔周邊", description: "從酒店步行即可抵達名古屋榮商圈的地標——綠洲21和名古屋電視塔（MIRAI TOWER）。綠洲21的「水之宇宙船」和「銀河之船」在夜間燈光璀璨，是絕佳的拍照點。您可以登上電視塔俯瞰名古屋市區夜景，或在周邊享受購物與美食。", locationUrl: "https://www.google.com/maps/search/?api=1&query=綠洲21+名古屋電視塔", extendedDescription: "現在，讓我們一起探索名古屋的現代地標——綠洲21和名古屋電視塔。綠洲21以其獨特的「水之宇宙船」玻璃屋頂聞名，夜晚燈光亮起時，整個建築彷彿漂浮在空中，非常夢幻，是絕佳的拍照背景。一旁的名古屋電視塔（現在稱為MIRAI TOWER）則是名古屋的象徵，您可以選擇登上塔頂，從高處俯瞰整個名古屋市區的璀璨夜景，感受這座城市的活力。周邊的榮商圈也有許多百貨公司和商店，方便您購物和用餐。", souvenirs: [ { name: "小倉吐司相關產品", type: "食物", reason: "名古屋特色早餐，可購買相關的醬料或餅乾作為伴手禮。", url: "https://www.nagoya-info.jp/zh-hant/food/ogura-toast" }, { name: "金鯱相關紀念品", type: "紀念品", reason: "名古屋城的象徵，有各種金鯱造型的鑰匙圈、擺飾等。", url: "https://www.nagoyajo.jp/" } ] }, { time: "晚上", icon: "🍽️", title: "晚餐：名古屋特色料理", description: "在榮商圈附近享用晚餐，品嚐名古屋特色美食。", restaurants: [ { name: "世界の山ちゃん 本店 (Sekai no Yamachan Honten)", cuisine: "名古屋炸雞翅", url: "https://www.google.com/maps/search/?api=1&query=世界の山ちゃん+本店", rating: "4.0", note: "名古屋必吃炸雞翅，營業至深夜，適合宵夜。" }, { name: "矢場とん 栄LACHIC店 (Yabaton Sakae LACHIC)", cuisine: "味噌豬排", url: "https://www.google.com/maps/search/?api=1&query=矢場とん+栄LACHIC店", rating: "3.34", note: "名古屋味噌豬排名店，位於百貨公司內，方便購物後用餐。" } ], extendedDescription: "來到名古屋，當然要品嚐這裡獨特的「名古屋飯」！今晚為大家推薦兩家當地人氣名店。如果您喜歡香辣的口感，『世界的山將』的炸雞翅絕對是必點，酥脆外皮搭配特製胡椒，讓人欲罷不能。如果您想嘗試名古屋的另一代表性美食，『矢場とん』的味噌豬排則以其濃郁的味噌醬汁和鮮嫩的豬排聞名。兩家餐廳都位於榮商圈，方便您在結束一天的行程後輕鬆享用美食。" }, { time: "晚上", icon: "♨️", title: "自由活動 / 酒店休息", description: "結束探索和晚餐後，可選擇返回酒店休息，或是體驗酒店的天然溫泉大浴場，並享用免費宵夜拉麵，為翌日行程養精蓄銳。" } ] }, { title: "第二天: 飛驒高山古都巡禮", date: "7/17 (四)", weather: { description: "多雲時晴", high: "30°C", low: "22°C", precipitation: "40%" }, events: [ { time: "08:00 - 09:10", icon: "🚌", title: "出發前往名鐵巴士中心", description: "從位於榮商圈的 Dormy Inn PREMIUM Nagoya Sakae 酒店出發，前往 名鐵巴士中心。", locationUrl: "https://www.google.com/maps/search/?api=1&query=名鐵巴士中心", extendedDescription: "各位，今天我們將從名鐵巴士中心出發，前往美麗的飛驒高山。名鐵巴士中心位於名古屋車站旁，是連接名古屋與日本中部地區各城市的重要交通樞紐。請大家提前抵達，確認好巴士班次，準備好迎接接下來的古都之旅！" }, { time: "09:30 - 12:20", icon: "🚌", title: "搭乘高速巴士前往高山", description: "【驗證通過】 從名鐵巴士中心搭乘濃飛高速巴士，約2小時50分鐘直達高山濃飛巴士中心。車上設有舒適座椅與行李置放架，可俯瞰沿途山景。 (費用: 約 ¥3,100/人)", locationUrl: "https://www.google.com/maps/search/?api=1&query=高山濃飛巴士中心", bookingDetails: { type: "巴士", reservationNumber: "167746585", date: "2025/07/17 (星期四)", busNumber: "13309", busId: "1", seatNumbers: "01C, 01D", departureStation: "名鐵巴士中心（名古屋站） (09:30 發車預定時間)", departureStationUrl: "https://www.highwaybus.com/gp/inbound/inbBusStopInfo?lineId=660&stationCd=400", arrivalStation: "高山濃飛巴士中心", arrivalStationUrl: "https://www.highwaybus.com/gp/inbound/inbBusStopInfo?lineId=660&stationCd=769", adults: 2, totalTickets: 2, totalPaid: "14,400 日圓 (往返合計)", instructions: "乘車時請勿忘記帶上WEB車票或攜帶車票。若您不能出示車票，則必須重新再次支付車費後才可上車，已付車費不予退款。預約確認、車票發行、收據發行、進行取消請點此：https://www.highwaybus.com/gp/inbound/inbRsvSearch?lang=CZ1" }, extendedDescription: "這趟濃飛高速巴士將帶我們深入日本阿爾卑斯山脈，前往素有「飛驒小京都」之稱的高山。車程約3小時，沿途您將會欣賞到壯麗的山景和日本鄉村的田園風光。巴士內部舒適，設有行李置放空間，讓您可以輕鬆享受這段旅程。請大家務必提前預訂巴士票，尤其是在旅遊旺季，以免影響行程。" }, { time: "12:20 - 13:00", icon: "🏨", title: "抵達高山，寄放行李", description: "抵達高山濃飛巴士中心後，步行前往溫泉旅館 飛驒花里の湯高山櫻庵 (Takayama Ouan Hotel) 辦理入住手續或寄放行李。酒店官方Check-in時間為15:00，但通常可先寄放行李。該酒店以屋頂展望露天風呂聞名。", locationUrl: "https://www.google.com/maps/search/?api=1&query=飛驒花里の湯高山櫻庵", bookingDetails: { type: "酒店", name: "飛騨花里の湯 高山桜庵", address: "花里町4-313, Gifu Prefecture, 高山, 日本, 506-0026", checkInDate: "2025年7月17日 (下午3:00後)", checkOutDate: "2025年7月20日 (上午11:00前)" }, extendedDescription: "抵達高山後，我們將前往今晚下榻的飛驒花里之湯高山櫻庵。這是一家備受好評的溫泉旅館，最引人入勝的特色就是其頂樓的展望露天風呂，讓您在泡湯的同時，也能將高山市區的景色盡收眼底。雖然酒店的正式入住時間是下午3點，但通常可以提前寄放行李，讓大家能夠更輕鬆地展開高山的探索之旅。" }, { time: "13:00 - 13:45", icon: "🍜", title: "午餐：高山拉麵", description: "在高山市區享用午餐。建議前往當地知名的拉麵店品嚐 高山拉麵。", locationUrl: "https://www.google.com/maps/search/?api=1&query=高山拉麵", restaurants: [ { name: "Menya Shirakawa Bettei (麺屋しらかわ別邸)", cuisine: "高山拉麵", url: "https://www.google.com/maps/search/?api=1&query=麺屋しらかわ別邸", rating: "3.5", note: "當地知名拉麵店，營業時間通常為10:00-14:30，請注意時間。" } ], extendedDescription: "高山拉麵是高山市的代表性美食，與日本其他地區的拉麵有著獨特的風味。它的湯頭通常以醬油為基底，味道清爽卻充滿層次，搭配細捲麵和簡單的叉燒、筍乾等配料。在高山市區有許多拉麵店，每家都有自己的特色，您可以選擇一家當地人氣店，品嚐這份獨特的美味。請注意部分拉麵店營業時間較短，建議提前確認。", souvenirs: [ { name: "高山拉麵即食包", type: "食物", reason: "將高山拉麵的美味帶回家，方便在家享用或送禮。", url: "" } ] }, { time: "13:45 - 15:00", icon: "🚶", title: "探索三町傳統建築群", description: "漫步於 Sanmachi Suji (三町筋)，這條古老的商業街保留了江戶時代的町屋建築風格，街巷間林立質樸餐館、工藝品店與酒舖，充滿古色古香的氛圍，非常適合細細品味飛驒文化。", locationUrl: "https://www.google.com/maps/search/?api=1&query=高山三町筋", extendedDescription: "各位，現在我們將漫步於高山最迷人的區域——三町傳統建築群，這裡被譽為「飛驒的小京都」。這條古老的商業街完整保留了江戶時代的町屋建築風格，沿街兩旁林立著質樸的餐館、精緻的工藝品店和傳統的酒舖。漫步其中，您可以感受到濃厚的古樸氛圍，彷彿穿越時空回到過去。請大家放慢腳步，細細品味這裡的每一處細節，探索飛驒地區獨特的文化魅力。", souvenirs: [ { name: "猴寶寶 (さるぼぼ Sarubobo)", type: "紀念品/工藝品", reason: "飛驒高山地區的傳統吉祥物，據說能帶來好運和幸福。", url: "" }, { name: "飛驒清酒", type: "食物/飲品", reason: "高山地區有許多優質的清酒釀造廠，可品嚐並購買當地限定酒品。", url: "" }, { name: "飛驒木工藝品", type: "工藝品", reason: "高山地區以其精湛的木工技藝聞名，可選購木製玩具、器皿等。", url: "" } ] }, { time: "15:00 - 16:00", icon: "🏯", title: "參觀高山陣屋", description: "參觀這座日本現存唯一完整保留的江戶時代代官所，擁有超過400年歷史。開放時間為08:45-16:30（4月至10月），最晚入場時間為16:00。建議預留約45分鐘進行參觀，可以了解江戶時期的政治運作與生活樣貌，特別是御白洲（審訊場所）和雪隱（廁所的雅稱）。", locationUrl: "https://www.google.com/maps/search/?api=1&query=高山陣屋", extendedDescription: "接下來，我們將參觀日本現存唯一完整保留的江戶時代代官所——高山陣屋。這座擁有超過400年歷史的建築，曾是飛驒地區的行政中心。在參觀過程中，您將有機會深入了解江戶時期的政治運作、官員的生活樣貌，以及當時的司法制度。特別值得一看的是『御白洲』，也就是古代的審訊場所，以及『雪隱』，這是對廁所的雅稱，從這些細節中，可以一窺當時的社會文化。" }, { time: "16:00 - 17:00", icon: "🍣", title: "品嚐飛驒牛握壽司", description: "前往高山老街上的知名店家 飛驒こって牛 (Hida Kotte Ushi)，品嚐以最高等級5A飛驒牛肉製成的創意壽司料理，並以手工煎餅作為盛盤。其營業時間為10:00至17:00，此時段前往品嚐，作為下午點心或補充能量十分合適。", locationUrl: "https://www.google.com/maps/search/?api=1&query=飛驒こって牛", extendedDescription: "各位美食愛好者，來到高山，絕不能錯過品嚐頂級飛驒牛的機會！現在我們將前往高山老街上的知名店家『飛驒こって牛』，這裡提供以最高等級5A飛驒牛肉製成的創意握壽司。鮮嫩的牛肉入口即化，搭配特製的醬汁，口感獨特且令人驚艷。最特別的是他們會用手工煎餅作為盛盤，讓您可以直接拿著吃，非常方便。這份美味的握壽司，無論是作為下午點心還是補充能量，都非常適合。", souvenirs: [ { name: "飛驒牛相關加工品 (牛肉乾、咖哩包)", type: "食物", reason: "將飛驒牛的美味帶回家，方便保存和分享。", url: "" }, { name: "朴葉味噌", type: "食物", reason: "飛驒地區的特色調味料，可用於烹飪或作為拌飯醬。", url: "" } ] }, { time: "17:00 - 18:30", icon: "⛩️", title: "漫步櫻山八幡宮與周邊", description: "漫步於櫻山八幡宮，感受其清幽的氛圍。若時間允許且高山祭屋台會館未閉館 (通常17:00關閉)，可考慮參觀其華麗的屋台。", locationUrl: "https://www.google.com/maps/search/?api=1&query=櫻山八幡宮", extendedDescription: "櫻山八幡宮是高山市的總鎮守，也是高山祭的舉辦地之一。這裡的環境清幽，古木參天，是感受日本神社文化、祈福和享受寧靜的好地方。如果您對高山祭的華麗屋台感興趣，可以考慮參觀旁邊的高山祭屋台會館。請注意，會館通常在下午5點關閉，所以請大家把握時間。" }, { time: "18:30 - 19:30", icon: "🍽️", title: "晚餐時間：飛驒牛燒肉", description: "在高山市區選擇合適的餐廳享用晚餐，品嚐頂級飛驒牛燒肉。", restaurants: [ { name: "味蔵天国 (Ajikura Tengoku)", cuisine: "飛驒牛燒肉", url: "https://www.google.com/maps/search/?api=1&query=味蔵天国", rating: "4.4", note: "高山最受歡迎的飛驒牛燒肉店之一，建議提前預約或避開用餐高峰。" }, { name: "飛騨牛専門 焼肉の匠 大地 (Hida Beef Specialty Yakiniku no Takumi Daichi)", cuisine: "飛驒牛燒肉", url: "https://www.google.com/maps/search/?api=1&query=飛騨牛専門焼肉の匠大地", rating: "N/A", note: "另一家高品質飛驒牛燒肉，提供多種部位選擇。" } // Rating not found for 大地 ], extendedDescription: "今晚的晚餐，我們將繼續品嚐飛驒的驕傲——頂級飛驒牛。高山市區有許多提供高品質飛驒牛燒肉的餐廳，您可以選擇自己喜歡的部位和烹調方式，感受飛驒牛細膩的油花和入口即化的口感。其中『味蔵天国』是當地非常受歡迎的燒肉店，建議大家可以提前預約，或是避開用餐高峰時段，才能盡情享受這份美味。" }, { time: "19:30後", icon: "♨️", title: "返回旅館享受溫泉", description: "返回 飛驒花里の湯高山櫻庵，享受酒店的屋頂展望露天風呂和天然溫泉大浴場，並可享用免費宵夜醬油拉麵 (21:30-22:30供應)。" } ] }, { title: "第三天: 白川鄉與高山文化夜", // Swapped with Day 4 date: "7/18 (五)", weather: { description: "多雲時晴", high: "30°C", low: "22°C", precipitation: "35%" }, events: [ { time: "07:30 - 07:50", icon: "🚶", title: "出發前往高山濃飛巴士中心", description: "從酒店步行約5分鐘即可抵達高山濃飛巴士中心。", locationUrl: "https://www.google.com/maps/search/?api=1&query=高山濃飛巴士中心", extendedDescription: "各位，今天我們將從高山濃飛巴士中心出發，前往另一個世界級的景點——白川鄉。請大家提前抵達巴士中心，確保行程順利。這趟旅程將帶您進入一個充滿歷史和自然美景的童話世界。" }, { time: "08:20 - 09:10", icon: "🚌", title: "搭乘巴士前往白川鄉", description: "【驗證調整】 搭乘 08:20 從高山濃飛巴士中心出發的巴士前往世界遺產白川鄉 (約50分鐘車程，預計09:10抵達)。抵達白川鄉巴士總站後，可將行李寄放在附近設施，以便輕鬆探索村落。 (費用: 約 ¥2,600/人)", locationUrl: "https://www.google.com/maps/search/?api=1&query=白川鄉巴士總站", extendedDescription: "我們將搭乘濃飛巴士前往世界文化遺產——白川鄉。白川鄉以其獨特的合掌造建築而聞名，這些茅草屋頂呈人字形，如同雙手合掌，是為了適應當地冬季的大雪而設計。整個村落被群山環繞，四季景色各異，充滿童話般的氛圍。抵達白川鄉巴士總站後，您可以將行李寄放在附近的設施，以便輕鬆探索這個美麗的村落。" }, { time: "09:30 - 10:45", icon: "📸", title: "登上荻町城跡展望台", description: "登上荻町城跡展望台，從制高點俯瞰整個白川鄉合掌造聚落，將童話般的茅草屋群盡收眼底，搭配四季變化的自然景色，彷彿置身於如畫般的仙境。", locationUrl: "https://www.google.com/maps/search/?api=1&query=白川鄉荻町城跡展望台", extendedDescription: "各位，登上荻町城跡展望台，您將會看到白川鄉最經典的畫面！從這個制高點俯瞰整個合掌造聚落，那些童話般的茅草屋群錯落有致地分佈在山谷中，與周圍的自然景色完美融合。無論是春天的綠意盎然、夏日的翠綠、秋天的楓紅，還是冬日的銀白世界，這裡的景色都美得令人窒息。請大家準備好相機，捕捉這份如畫般的仙境！" }, { time: "10:45 - 12:00", icon: "🚶", title: "漫步合掌村落", description: "悠閒地穿梭於村莊小徑，欣賞保存完好的傳統町屋建築和古樸的氛圍。白川鄉保存了超過100棟合掌造建築，其屋頂呈三角形，像合十的雙手，以應對大雪。", locationUrl: "https://www.google.com/maps/search/?api=1&query=白川鄉合掌村", extendedDescription: "現在，讓我們悠閒地漫步於白川鄉的合掌村落中。這裡保存了超過100棟獨特的合掌造建築，每一棟都承載著數百年的歷史與智慧。您可以近距離觀察這些茅草屋頂的精妙結構，了解它們如何抵禦冬季的嚴寒和大雪。村莊小徑蜿蜒曲折，兩旁是古樸的町屋和潺潺的流水，充滿了寧靜祥和的氛圍。您也可以在村莊內的小商店購買一些當地特產或手工藝品，感受這裡獨特的鄉村風情。", souvenirs: [ { name: "合掌屋模型/紀念品", type: "紀念品", reason: "白川鄉獨特的建築特色，是極具代表性的紀念品。", url: "" }, { name: "當地米酒/濁酒 (にごり酒)", type: "飲品", reason: "白川鄉當地釀造的特色酒品，尤其是濁酒，是當地祭典的重要元素。", url: "" }, { name: "白川鄉手工藝品 (如編織品、木製品)", type: "工藝品", reason: "感受當地傳統工藝的精髓，作為獨特的禮物。", url: "" } ] }, { time: "12:00 - 13:00", icon: "🍽️", title: "午餐：白川鄉特色美食", description: "在村內有多家餐廳可供選擇，推薦您享用飛驒牛朴葉味噌燒、手打蕎麥麵等當地特色料理。", restaurants: [ { name: "落人 (Ochudo)", cuisine: "傳統日式、朴葉味噌燒", url: "https://www.google.com/maps/search/?api=1&query=落人+白川鄉", rating: "4.8", note: "位於合掌造建築內，提供獨特的用餐體驗和當地特色料理。" }, { name: "手打そば処 白川郷 (Teuchi Soba-dokoro Shirakawa-go)", cuisine: "手打蕎麥麵", url: "https://www.google.com/maps/search/?api=1&query=手打そば処白川郷", rating: "3.7", note: "品嚐當地蕎麥麵的好選擇。" } ], extendedDescription: "白川鄉不僅景色迷人，美食也獨具特色。午餐時間，您可以選擇在村內的餐廳品嚐當地特有的料理。我特別推薦大家嘗試飛驒牛朴葉味噌燒，這是將飛驒牛與特製味噌放在朴葉上燒烤，香氣四溢，味道濃郁。此外，使用當地山泉水和石磨蕎麥製成的手打蕎麥麵、口感扎實的石豆腐、塗上味噌核桃醬後炭烤的五平餅，以及鹽烤岩魚、鱒魚刺身等山菜料理，都是體驗當地風味的絕佳選擇。這些美食將為您的白川鄉之旅增添更多味蕾上的記憶。" }, { time: "13:00 - 14:00", icon: "🏛️", title: "參觀和田家住宅與神田家", description: "深入參觀 **和田家住宅** (規模最大、保存最完整的合掌造之一，展示過去大家族的生活空間與農具) 和 **神田家** (了解合掌屋的結構與功能，抗雪原理)。這兩處是了解合掌造建築精髓的必訪之地。", locationUrl: "https://www.google.com/maps/search/?api=1&query=白川鄉和田家住宅+神田家", extendedDescription: "和田家住宅和神田家是白川鄉最具代表性的合掌造建築。和田家是村落中規模最大、保存最完整的合掌造之一，您可以進入內部參觀，了解過去大家族的生活空間和農具，感受他們的日常生活。神田家則能讓您深入了解合掌屋的結構與抗雪原理，感受古人的智慧。這兩處是了解合掌造建築精髓的必訪之地。" }, { time: "14:00 - 15:00", icon: "🏡", title: "參觀合掌造り民家園", description: "參觀 **合掌造り民家園**，這是一個戶外博物館，匯集了多棟從各地移築而來的合掌造房屋，可更全面地了解合掌造建築的歷史與文化。園區內還有傳統工藝體驗等活動。", locationUrl: "https://www.google.com/maps/search/?api=1&query=白川鄉合掌造り民家園", extendedDescription: "合掌造り民家園是一個獨特的戶外博物館，這裡匯集了多棟從白川鄉及周邊地區移築而來的合掌造房屋。您可以在這裡更全面地了解合掌造建築的歷史、結構和生活方式。園區內還有一些傳統工藝的展示和體驗活動，讓您可以親身感受白川鄉的文化魅力。" }, { time: "15:00 - 15:30", icon: "⛩️", title: "參拜明善寺及白川八幡神社", description: "參拜 **明善寺** (展現獨特宗教文化傳統) 和 **白川八幡神社** (村落守護神，濁酒祭舉辦地)，感受當地深厚的文化底蘊。", locationUrl: "https://www.google.com/maps/search/?api=1&query=白川鄉明善寺+白川八幡神社", extendedDescription: "明善寺和白川八幡神社是白川鄉的宗教中心。明善寺以其獨特的合掌造寺廟建築而聞名，展現了當地獨特的宗教文化傳統。白川八幡神社則是村落的守護神，也是每年盛大濁酒祭的舉辦地。在這裡，您可以感受到白川鄉深厚的文化底蘊和信仰力量。" }, { time: "15:30 - 16:00", icon: "🚶", title: "漫步相逢橋及村莊小徑，返回巴士總站", description: "在離開前，再次漫步於村莊小徑，欣賞傳統橋樑建築，並捕捉更多美麗的合掌村風景，隨後返回白川鄉巴士總站。", locationUrl: "https://www.google.com/maps/search/?api=1&query=白川鄉相逢橋", extendedDescription: "在離開白川鄉之前，讓我們再次漫步於村莊小徑，特別是相逢橋。這座橋樑橫跨莊川，是連接村落兩岸的重要通道，也是欣賞合掌村與周圍自然景觀完美融合的絕佳地點。您可以利用這段時間，捕捉更多美麗的合掌村風景，將這份童話般的回憶永遠留在心中。" }, { time: "16:15 - 17:05", icon: "🚌", title: "搭乘巴士返回高山", description: "【驗證調整】 搭乘 16:15 從白川鄉巴士總站出發的濃飛巴士返回高山濃飛巴士中心 (約50分鐘車程，預計17:05抵達)。請務必提前確認巴士班次。 (費用: 約 ¥2,600/人)", locationUrl: "https://www.google.com/maps/search/?api=1&query=高山濃飛巴士中心", extendedDescription: "各位，我們將搭乘濃飛巴士返回高山。請大家務必提前確認巴士班次，以免延誤行程。這趟回程的巴士將再次帶您穿越飛驒地區的自然風光，您可以利用這段時間回味白川鄉的美好，或是為接下來的高山之夜做準備。" }, { time: "17:05後", icon: "🍶", title: "高山深度文化體驗與晚餐", description: "返回 飛驒花里の湯高山櫻庵。晚餐可在高山市區選擇特色居酒屋或繼續品嚐飛驒牛料理。隨後可選擇： - 飛驒清酒試飲與酒藏巡禮 (如原田酒造場或平瀨酒造，品嚐不同風味清酒，購買當地限定酒品)。 - 高山夜間漫步與咖啡館體驗 (夜晚的三町筋老街在燈光點綴下別具風情，可選擇氛圍獨特的咖啡館或甜點店)。", restaurants: [ { name: "飛騨牛焼肉 ろくじゅう (Hida Beef Yakiniku Rokuju)", cuisine: "飛驒牛燒肉", url: "https://www.google.com/maps/search/?api=1&query=飛騨牛焼肉ろくじゅう", rating: "3.3", note: "提供高品質飛驒牛，環境舒適，適合晚餐。" }, { name: "原田酒造場", cuisine: "清酒試飲", url: "https://www.google.com/maps/search/?api=1&query=原田酒造場", rating: "4.0", note: "可品嚐並購買當地特色清酒，部分有夜間開放時間。" } ], extendedDescription: "高山的夜晚同樣迷人，除了溫泉和美食，您還可以深入體驗當地文化。晚餐後，您可以選擇參觀清酒釀造廠，品嚐飛驒地區獨特的清酒風味，並購買當地限定的酒品作為伴手禮。或者，您也可以在夜晚漫步於點綴著燈光的三町筋老街，感受與白天不同的靜謐與浪漫，並在氛圍獨特的咖啡館或甜點店享受悠閒時光。這將為您的飛驒高山之旅畫上完美的句號。" } ] }, { title: "第四天: 上高地自然健行", // Swapped with Day 3 date: "7/19 (六)", weather: { description: "多雲", high: "23°C", low: "17°C", precipitation: "50%" }, events: [ { time: "07:30 - 07:50", icon: "🚶", title: "出發前往高山濃飛巴士中心", description: "從酒店步行約5分鐘即可抵達高山濃飛巴士中心。", locationUrl: "https://www.google.com/maps/search/?api=1&query=高山濃飛巴士中心", extendedDescription: "各位，今天我們要前往日本阿爾卑斯山脈的秘境——上高地。首先，我們將從高山濃飛巴士中心搭乘巴士前往平湯溫泉。平湯溫泉是奧飛驒溫泉鄉中歷史最悠久的溫泉，也是前往上高地、乘鞍高原等地的主要轉乘點。請大家提前抵達，確認好巴士班次，準備好迎接接下來的自然健行！" }, { time: "07:50 - 08:48", icon: "🚌", title: "搭乘巴士前往平湯溫泉", description: "搭乘 07:50 從高山出發的濃飛巴士前往平湯溫泉 (約58分鐘車程，預計08:48抵達)。 (費用: 約 ¥2,700/人)", locationUrl: "https://www.google.com/maps/search/?api=1&query=平湯溫泉", extendedDescription: "這趟巴士將帶我們前往平湯溫泉，這裡是進入上高地的主要轉乘點。沿途您可以欣賞到高山地區的自然風光，為接下來的上高地健行做好準備。請大家在巴士上稍作休息，養精蓄銳。" }, { time: "09:00 - 09:25", icon: "🚌", title: "轉乘巴士前往上高地", description: "抵達平湯溫泉後，轉乘前往上高地的巴士 (約25分鐘車程)。建議搭乘 09:00 左右的班次。此段高山至上高地的巴士票不包含在「昇龍道巴士周遊券」內，需另行購買來回票，總計約 ¥5,800/人。", locationUrl: "https://www.google.com/maps/search/?api=1&query=上高地", extendedDescription: "從平湯溫泉，我們將轉乘巴士進入被譽為「神之故鄉」的上高地。上高地是日本阿爾卑斯山脈中的一個高山盆地，以其原始的自然風光、清澈的梓川和壯麗的山景而聞名。為了保護這裡的生態環境，私人車輛是禁止進入的，所有遊客都必須搭乘巴士。請大家準備好您的相機，因為接下來的景色將會讓您驚嘆不已！" }, { time: "09:25 - 10:30", icon: "🏞️", title: "健行起點：大正池", description: "巴士於約09:25抵達「大正池」站。漫步於大正池周邊，欣賞碧綠湖面與枯木林立的神秘氛圍。從大正池到田代橋的「自然研究路」約需40分鐘，路況平坦，沿途可欣賞梓川清澈的河面及豐富的自然景觀。", locationUrl: "https://www.google.com/maps/search/?api=1&query=上高地大正池", extendedDescription: "我們的上高地健行將從大正池開始。大正池是由大正時代燒岳火山噴發所形成的堰塞湖，湖面上枯木林立，與周圍的穗高連峰倒映在碧綠的湖水中，形成一幅如夢似幻的景象。從這裡到田代橋的「自然研究路」路況平坦，非常適合輕鬆漫步。沿途您可以欣賞梓川清澈的河面、兩岸的森林，感受上高地獨有的神秘與寧靜。" }, { time: "10:30 - 11:30", icon: "🌉", title: "地標：河童橋與午餐", description: "從田代橋健行約20分鐘至 河童橋。河童橋是上高地的地標性木製吊橋。站在橋上可眺望穗高連峰與岳澤溪谷的壯麗景色。午餐可在河童橋周邊餐廳品嚐鹽烤鱒魚、山賊燒或山菜料理等當地特色美食。", locationUrl: "https://www.google.com/maps/search/?api=1&query=上高地河童橋", restaurants: [ { name: "河童食堂 (Kappa Shokudo)", cuisine: "日式簡餐、當地特色", url: "https://www.google.com/maps/search/?api=1&query=河童食堂+上高地", rating: "3.5", note: "位於河童橋旁，提供多種簡餐，方便快捷。" }, { name: "上高地食堂 (Kamikochi Shokudo)", cuisine: "蕎麥麵、簡餐", url: "https://www.google.com/maps/search/?api=1&query=上高地食堂", rating: "3.0", note: "提供蕎麥麵等日式料理，同樣靠近河童橋。" } ], extendedDescription: "各位，我們來到了上高地的象徵——河童橋！這座木製吊橋橫跨清澈見底的梓川，是欣賞穗高連峰和岳澤溪谷的最佳地點。站在橋上，您可以感受到清新的空氣和壯麗的自然景色，是拍照留念的絕佳位置。午餐時間，您可以在河童橋周邊的餐廳，品嚐當地特色的鹽烤鱒魚、山賊燒或山菜料理，享受這份來自大自然的美味。", souvenirs: [ { name: "河童相關紀念品", type: "紀念品", reason: "上高地地標河童橋的吉祥物，有各種可愛的河童造型商品。", url: "" }, { name: "山區限定點心/飲品", type: "食物/飲品", reason: "上高地特有的點心或飲品，包裝通常有當地特色。", url: "" }, { name: "山菜加工品", type: "食物", reason: "上高地周邊的山區特產，如醃漬山菜等。", url: "" } ] }, { time: "11:30 - 13:00", icon: "⛰️", title: "深度探索：明神池 (選擇性)", description: "依體力與興趣選擇： - 探索河童橋周邊，享受悠閒時光，感受清新的空氣和寧靜的氛圍。 - 健行至 明神池 (單程約60-70分鐘，難度相對較高，建議穿著登山鞋)，明神池由「一之池」和「二之池」組成，池面澄澈如鏡，周邊是供奉穗高見命的穗高神社神域，被視為熱門的能量景點。", locationUrl: "https://www.google.com/maps/search/?api=1&query=上高地明神池", extendedDescription: "如果您體力充沛，且對更深度的自然探索感興趣，我強烈推薦您健行至明神池。明神池是上高地深處的一個神秘湖泊，被視為穗高神社奧宮的神域。湖面平靜如鏡，倒映著周圍的山巒和樹木，景色優美而寧靜。這裡由『一之池』和『二之池』組成，是感受大自然能量的熱門景點。請注意，前往明神池的步道相對較長，建議穿著舒適的登山鞋。" }, { time: "13:00 - 13:30", icon: "⏱️", title: "準備返回", description: "從河童橋或明神池返回上高地巴士總站 (從明神池返回約1小時，從河童橋約5分鐘)。請預留充足時間。", locationUrl: "https://www.google.com/maps/search/?api=1&query=上高地巴士總站", extendedDescription: "各位，我們的上高地之旅即將告一段落。請大家預留充足的時間，從河童橋或明神池返回上高地巴士總站。巴士總站是上高地內唯一的交通樞紐，所有進出上高地的巴士都在此停靠。這裡也設有商店和遊客中心，您可以在此購買一些上高地限定的紀念品，或是補充能量，為接下來的旅程做好準備。" }, { time: "13:30 - 15:31", icon: "🚌", title: "搭乘巴士返回高山", description: "【驗證調整】 建議搭乘 13:30 從上高地巴士總站出發的巴士，約13:55抵達平湯溫泉。在平湯溫泉轉乘 14:30 出發的巴士返回高山濃飛巴士中心 (約1小時車程，預計15:31抵達)。此銜接時間較為充裕。 (費用: 已含在來回票中)", locationUrl: "https://www.google.com/maps/search/?api=1&query=高山濃飛巴士中心", extendedDescription: "現在，我們將搭乘巴士返回高山。這趟旅程將再次帶您穿越日本阿爾卑斯山脈的壯麗景色。請大家在平湯溫泉站轉乘巴士，確保搭上正確的班次。這段回程的巴士票已經包含在您之前的來回票中。回到高山後，您可以好好休息，為明天的行程養精蓄銳。" }, { time: "15:31後", icon: "♨️", title: "返回旅館徹底放鬆", description: "返回 飛驒花里の湯高山櫻庵，享受天然溫泉大浴場，徹底放鬆身心，並可享用免費宵夜醬油拉麵。", restaurants: [ { name: "居酒屋 鍛冶橋 (Izakaya Kajibashi)", cuisine: "日式居酒屋", url: "https://www.google.com/maps/search/?api=1&query=居酒屋鍛冶橋", rating: "N/A", note: "提供多種日式小吃和飲品，感受當地居酒屋氛圍。" } // Rating not found for 鍛冶橋 ], extendedDescription: "結束一天的上高地健行後，回到飛驒花里之湯高山櫻庵，最棒的就是可以享受酒店的天然溫泉大浴場！泡在溫暖的泉水中，可以徹底舒緩旅途的疲憊，放鬆身心。別忘了，酒店還提供免費的宵夜醬油拉麵，在泡完溫泉後享用一碗熱騰騰的拉麵，絕對是旅程中的一大享受。" }, ] }, { title: "第五天: 返回名古屋與都會巡禮", date: "7/20 (日)", weather: { description: "多雲時晴，可能伴有陣雨", high: "33°C", low: "27°C", precipitation: "45%" }, events: [ { time: "07:00 - 08:00", icon: "🛍️", title: "探索宮川朝市", description: "在清晨前往宮川朝市，感受熱鬧的市集氛圍，逛逛新鮮農產品和手工藝品攤位，體驗當地生活。", locationUrl: "https://www.google.com/maps/search/?api=1&query=宮川朝市", extendedDescription: "各位早安！今天清晨，如果您想體驗高山當地人的生活，我強烈推薦您前往宮川朝市。這裡沿著宮川河畔展開，聚集了當地農民販售的新鮮蔬果、手工藝品和各種日式小吃。清晨的朝市充滿活力，您可以邊逛邊品嚐美食，感受高山獨特的市集應。請注意，朝市通常在中午就結束營業，所以請大家把握早晨的時間。", souvenirs: [ { name: "五平餅 (即食包)", type: "食物", reason: "飛驒地區的特色點心，香甜可口，方便攜帶。", url: "" }, { name: "飛驒高山傳統工藝品", type: "工藝品", reason: "如飛驒刺子繡、和紙製品等，展現當地獨特工藝。", url: "" } ] }, { time: "08:00 - 09:00", icon: "🧳", title: "酒店早餐與退房", description: "享用酒店早餐，辦理退房手續，並將行李寄放在酒店。" }, { time: "09:00 - 10:00", icon: "🚶", title: "出發前往高山濃飛巴士中心", description: "從酒店步行前往高山濃飛巴士中心。", locationUrl: "https://www.google.com/maps/search/?api=1&query=高山濃飛巴士中心", extendedDescription: "各位，今天我們將從高山濃飛巴士中心出發，返回名古屋。請大家提前抵達巴士中心，確認好巴士班次，準備好告別高山，迎接名古屋的都市風情。" }, { time: "10:00 - 12:45", icon: "🚌", title: "搭乘巴士返回名古屋", description: "【驗證通過】 搭乘 10:00 從高山濃飛巴士中心出發的濃飛高速巴士返回名古屋，預計12:35抵達JR名古屋車站或12:45抵達名鐵巴士總站。車程約2小時35-45分鐘。 (費用: 約 ¥3,100/人)", locationUrl: "https://www.google.com/maps/search/?api=1&query=名鐵巴士中心", bookingDetails: { type: "巴士", reservationNumber: "167746585", date: "2025/07/20 (星期日)", busNumber: "13210", busId: "1", seatNumbers: "02A, 02B", departureStation: "高山濃飛巴士中心 (10:00 發車預定時間)", departureStationUrl: "https://www.highwaybus.com/gp/inbound/inbBusStopInfo?lineId=660&stationCd=400", arrivalStation: "名鐵巴士中心（名古屋站）", arrivalStationUrl: "https://www.highwaybus.com/gp/inbound/inbBusStopInfo?lineId=660&stationCd=400", adults: 2, totalTickets: 2, totalPaid: "14,400 日圓 (往返合計)", instructions: "乘車時請勿忘記帶上WEB車票或攜帶車票。若您不能出示車票，則必須重新再次支付車費後才可上車，已付車費不予退款。預約確認、車票發行、收據發行、進行取消請點此：https://www.highwaybus.com/gp/inbound/inbRsvSearch?lang=CZ1" }, extendedDescription: "這趟濃飛高速巴士將帶我們從高山返回名古屋市區。車程約2小時35-45分鐘，您可以利用這段時間好好休息，或是欣賞沿途的日本鄉村風光。巴士將會抵達JR名古屋車站或名鐵巴士總站，交通非常便利，方便您前往酒店辦理入住。" }, { time: "13:00 - 13:45", icon: "🏨", title: "抵達名古屋，辦理入住", description: "抵達後前往 相鐵FRESA INN 名古屋站新幹線口 辦理入住手續或寄放行李。這家酒店靠近名古屋車站，交通便利。", locationUrl: "https://www.google.com/maps/search/?api=1&query=相鐵FRESA+INN+名古屋站新幹線口", bookingDetails: { type: "酒店", name: "相鐵FRESA INN 名古屋站新幹線口", roomType: "標準雙人房", guests: "2 x 成人", checkInDate: "2025年7月20日", checkOutDate: "2025年7月21日" }, extendedDescription: "各位，我們抵達名古屋了！接下來將前往相鐵FRESA INN 名古屋站新幹線口辦理入住。這家酒店的地理位置非常優越，緊鄰名古屋車站，對於需要搭乘新幹線或前往機場的旅客來說，交通便利性極高。酒店提供舒適的住宿環境，是您在名古屋市區探索的理想基地。您可以先寄放行李，然後輕鬆地開始名古屋的都市巡禮。" }, { time: "13:45 - 14:30", icon: "🍤", title: "午餐：名古屋特色美食", description: "在名古屋車站或榮商圈附近享用午餐，可品嚐名古屋特色美食。", restaurants: [ { name: "まるや本店 JR名古屋駅店 (Maruya Honten JR Nagoya Station)", cuisine: "鰻魚飯三吃", url: "https://www.google.com/maps/search/?api=1&query=まるや本店+JR名古屋駅店", rating: "4.0", note: "名古屋車站內，鰻魚飯三吃名店，通常需要排隊。" }, { name: "山本屋本店 エスカ店 (Yamamotoya Honten Esca)", cuisine: "味噌烏龍麵", url: "https://www.google.com/maps/search/?api=1&query=山本屋本店+エスカ店", rating: "4.1", note: "名古屋車站地下街ESCA，體驗名古屋獨特的味噌烏龍麵。" } ], extendedDescription: "午餐時間，我們將在名古屋車站或榮商圈附近享用名古屋特色美食。如果您是鰻魚飯愛好者，『まるや本店』的鰻魚飯三吃絕對不容錯過，您可以品嚐到多種吃法。如果您想嘗試名古屋獨特的麵食，『山本屋本店』的味噌烏龍麵則以其濃郁的湯頭和Q彈的麵條聞名。這些餐廳都位於交通便利的區域，方便您在抵達後立即享受美食，為下午的行程補充能量。" }, { time: "14:30 - 16:45", icon: "🏯", title: "參觀名古屋城", description: "從伏見站搭乘名古屋市營地下鐵名城線至「名古屋城」站，或搭乘針對觀光客推出的景點巡遊觀光巴士「Me～guru」前往 名古屋城。參觀華麗的「本丸御殿」，欣賞精美壁畫和歷史文物 (天守閣內部重建中)。開放時間為09:00-16:30，最終入場時間為16:00。", locationUrl: "https://www.google.com/maps/search/?api=1&query=名古屋城", extendedDescription: "各位，我們來到了日本三大名城之一的名古屋城！這座宏偉的城堡是名古屋的象徵，其屋頂上閃耀的金色鯱（Shachihoko）更是代表著權力和財富。雖然天守閣內部正在重建，但華麗的『本丸御殿』已對外開放，您可以在這裡欣賞到精美的壁畫、金碧輝煌的裝飾和珍貴的歷史文物，深入了解日本戰國時代的歷史與文化。請大家把握時間，感受這座古城的魅力。", souvenirs: [ { name: "名古屋城限定紀念品", type: "紀念品", reason: "如金鯱造型商品、名古屋城模型等，具有代表性。", url: "https://www.nagoyajo.jp/" } ] }, { time: "16:45 - 17:15", icon: "🚶", title: "漫步名古屋城周邊", description: "漫步名古屋城周邊，或搭乘地鐵返回榮商圈。" }, { time: "17:15後", icon: "🌃", title: "榮商圈自由探索與晚餐", description: "在榮商圈 (Sakae) 自由活動，享受購物樂趣。晚餐在榮商圈內選擇餐廳，品嚐名古屋特色美食如味噌豬排、手羽先等。夜間活動建議 (擇一或多選)： - 名古屋電視塔：登上觀景台俯瞰名古屋市區的璀璨夜景。 - Sunshine Sakae (摩天輪)：搭乘摩天輪「Sky-Boat」，從高處欣賞榮商圈的霓虹燈海。 - 唐吉訶德 (Don Quijote)：逛逛日本獨特的雜貨店，挖寶各種零食、美妝、雜貨。 - 大型百貨公司巡禮：逛松坂屋百貨、名古屋三越和Lachic等百貨公司。", locationUrl: "https://www.google.com/maps/search/?api=1&query=榮商圈", restaurants: [ { name: "伍味酉 栄店 (Gomitori Sakae)", cuisine: "日式居酒屋、名古屋特色料理", url: "https://www.google.com/maps/search/?api=1&query=伍味酉+栄店", rating: "N/A", note: "提供多種名古屋當地料理，如手羽先、味噌串炸等。" }, // Rating not found for 伍味酉 { name: "世界の山ちゃん 本店 (Sekai no Yamachan Honten)", cuisine: "名古屋炸雞翅", url: "https://www.google.com/maps/search/?api=1&query=世界の山ちゃん+本店", rating: "4.0", note: "若第一天未嘗試，可再次考慮此名古屋名物。" } ], extendedDescription: "夜晚的榮商圈是名古屋最熱鬧的區域，充滿了活力與璀璨的燈光。這裡匯集了眾多百貨公司、精品店和餐廳，是購物和品嚐美食的天堂。您可以選擇登上名古屋電視塔或搭乘Sunshine Sakae的摩天輪，從高處欣賞名古屋的璀璨夜景。此外，您也可以在唐吉訶德尋寶，或是逛逛松坂屋、三越等大型百貨公司，享受購物的樂趣。晚餐時間，榮商圈內有許多餐廳提供名古屋特色美食，讓您在熱鬧的氛圍中享受美味。" }, { time: "酒店休息", icon: "♨️", title: "酒店休息", description: "返回 相鐵FRESA INN 名古屋站新幹線口，享受便利的車站周邊設施。" } ] }, { title: "第六天: 熱田神宮參拜與返程", date: "7/21 (一)", weather: { description: "多雲時晴", high: "32°C", low: "26°C", precipitation: "30%" }, events: [ { time: "08:00 - 09:00", icon: "🧳", title: "酒店早餐與退房，並寄放行李", description: "享用酒店早餐，辦理退房手續，並將行李寄放在 相鐵FRESA INN 名古屋站新幹線口 酒店，以便輕鬆前往景點。" }, { time: "09:00 - 09:30", icon: "⛩️", title: "前往熱田神宮", description: "從名古屋車站搭乘地鐵（東山線至榮，轉名城線至熱田神宮西站），車程約15-20分鐘。", locationUrl: "https://www.google.com/maps/search/?api=1&query=熱田神宮", extendedDescription: "各位，今天上午我們將前往日本三大神宮之一的熱田神宮。從名古屋車站搭乘地鐵即可輕鬆抵達。熱田神宮擁有近兩千年的悠久歷史，供奉著日本三大神器之一的『草薙神劍』。神宮境內古木參天，環境莊嚴肅穆，是感受日本神道文化和享受自然寧靜的好地方。在這裡，您可以參拜、購買獨特的御守，或是漫步於廣闊的神宮公園，感受那份超脫塵世的寧靜氛圍。" }, { time: "09:30 - 11:30", icon: "🙏", title: "參拜熱田神宮", description: "參拜日本三大神宮之一的 **熱田神宮**。這座神宮擁有超過1900年的悠久歷史，供奉著日本三神器之一的「草薙神劍」。神宮佔地約19萬平方公尺，境內古木參天，自然景觀豐富，走在參道上就能感受到舒緩人心的氛圍。可購買「勝守」御守。", souvenirs: [ { name: "熱田神宮御守", type: "紀念品", reason: "神宮特有的御守，具有保佑平安、招福等寓意，是獨特的紀念品。", url: "https://www.atsutajingu.or.jp/jingu/omamori/" }, { name: "熱田神宮限定紀念品", type: "紀念品", reason: "與神宮文化相關的獨特商品。", url: "" } ] }, { time: "11:30 - 12:30", icon: "🛍️", title: "熱田神宮周邊或名古屋車站購物", description: "在熱田神宮周邊或返回名古屋車站後進行購物。熱田神宮附近有較小的商店，若想進行大型購物，建議返回名古屋車站周邊，探索JR Gate Tower百貨公司或Bic Camera等。", locationUrl: "https://www.google.com/maps/search/?api=1&query=JR+Gate+Tower+名古屋", extendedDescription: "在參拜完熱田神宮後，您可以選擇在神宮周邊的商店購買一些特色紀念品，例如與神宮相關的御守或傳統工藝品。如果您想進行更大型的購物，我建議您返回名古屋車站。車站周邊匯集了JR Gate Tower、高島屋等大型百貨公司，以及Bic Camera等電器店，您可以利用這段時間購買伴手禮、時尚服飾或電子產品，為您的旅程畫上完美的購物句點。" }, { time: "12:30 - 13:30", icon: "🍱", title: "午餐時間：熱田神宮周邊或名古屋車站", description: "在熱田神宮周邊或返回名古屋車站後享用午餐。", restaurants: [ { name: "あつた蓬莱軒 本店 (Atsuta Horaiken Honten)", cuisine: "鰻魚飯三吃", url: "https://www.google.com/maps/search/?api=1&query=あつた蓬莱軒本店", rating: "4.3", note: "熱田神宮旁最著名的鰻魚飯名店，建議提早前往或避開用餐高峰。" }, { name: "まるや本店 JR名古屋駅店 (Maruya Honten JR Nagoya Station)", cuisine: "鰻魚飯三吃", url: "https://www.google.com/maps/search/?api=1&query=まるや本店+JR名古屋駅店", rating: "4.0", note: "若選擇返回名古屋車站，可再次品嚐或嘗試其他名古屋車站周邊美食。" } ], extendedDescription: "午餐時間到了，您可以在熱田神宮周邊或返回名古屋車站後享用。熱田神宮附近最著名的就是『あつた蓬莱軒』，它是名古屋鰻魚飯三吃的老字號，香氣撲鼻的鰻魚飯絕對讓您回味無窮。如果您選擇返回名古屋車站，那裡也有許多美食選擇，包括『まるや本店』的鰻魚飯，以及其他各種名古屋特色料理和國際美食，方便您在離開前享受最後一頓美味。" }, { time: "13:30 - 14:15", icon: "🏨", title: "返回酒店領取行李", description: "從熱田神宮西站搭乘名古屋市營地下鐵名城線返回名古屋車站，步行至 相鐵FRESA INN 名古屋站新幹線口 酒店領取行李。", locationUrl: "https://www.google.com/maps/search/?api=1&query=相鐵FRESA+INN+名古屋站新幹線口", extendedDescription: "在結束購物和午餐後，我們將返回相鐵FRESA INN 名古屋站新幹線口酒店領取行李。酒店緊鄰名古屋車站，交通便利，讓您可以輕鬆地將戰利品帶回，並為前往機場做好準備。請大家確認好所有行李，不要遺漏任何物品。" }, { time: "14:15 - 14:45", icon: "✈️", title: "前往中部國際機場", description: "從名古屋車站搭乘名鐵μ-SKY特急前往機場，僅需約28分鐘即可直達。μ-SKY列車全車指定席，需額外購買450日圓的特別車票「μticket」。請預留充足時間前往車站並購票。 (費用: 約 ¥1,230/人)", locationUrl: "https://www.google.com/maps/search/?api=1&query=名古屋中部國際機場", extendedDescription: "各位，是時候前往中部國際機場，準備搭機返程了。從名古屋車站搭乘名鐵μ-SKY特急是最快速便捷的方式，僅需約28分鐘即可直達機場。μ-SKY列車是全車指定席，請務必提前購買車票。請大家預留充足的時間前往車站並購票，確保您的旅程順利圓滿。" }, { time: "14:45 - 16:35", icon: "🛍️", title: "機場自由活動", description: "在機場進行最後的採購，購買名古屋特產或免稅商品。", souvenirs: [ { name: "名古屋特色零食 (如蝦餅、小倉吐司餅乾)", type: "食物", reason: "機場是購買各種名古屋特色零食的最佳地點，方便攜帶。", url: "https://www.centrair.jp/shop/souvenir/index.html" }, { name: "日本各地限定商品", type: "紀念品/食物", reason: "機場通常會販售日本各地區的限定商品，可作為最後的補貨。", url: "" } ] }, { time: "16:35", icon: "🛫", title: "搭機離境", description: "班機起飛，結束愉快的六天五夜名古屋深度之旅。", flightDetails: { flightNumber: "CX531", departureAirport: "NGO (名古屋)", departureTime: "16:35", arrivalAirport: "TPE (台北)", arrivalTime: "18:50" } } ] } ] }; document.addEventListener('DOMContentLoaded', () =&gt; { const tabsContainer = document.getElementById('tabs'); const contentContainer = document.getElementById('content'); const today = new Date(); // Use current date for real-time const startDate = new Date('2025-07-16'); // The fixed start date of the itinerary let initialActiveDayIndex = 0; const diffTime = today.getTime() - startDate.getTime(); // Calculate difference in milliseconds const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24)); // Convert to days // Set initialActiveDayIndex based on current date relative to start date if (diffDays &gt;= 0 &amp;&amp; diffDays &lt; itineraryData.days.length) { initialActiveDayIndex = diffDays; } else if (diffDays &lt; 0) { // If current date is before start date, default to Day 1 initialActiveDayIndex = 0; } else { // If current date is after end date, default to last day initialActiveDayIndex = itineraryData.days.length - 1; } itineraryData.days.forEach((day, index) =&gt; { // Create Tab Button const tabButton = document.createElement('button'); tabButton.className = `px-4 py-2 text-sm md:text-base font-semibold border-b-2 transition-colors duration-300 rounded-t-lg ${index === initialActiveDayIndex ? 'tab-active' : 'border-transparent hover:bg-stone-100'}`; // Add weather to tab button tabButton.innerHTML = `&lt;span class="hidden sm:inline"&gt;${day.title.split(':')[0]}&lt;/span&gt;&lt;span class="sm:hidden"&gt;${day.title.split(':')[0].replace('第','').replace('天','')}&lt;/span&gt; &lt;span class="text-xs text-stone-500"&gt;${day.date}&lt;/span&gt;`; tabButton.dataset.day = index; tabsContainer.appendChild(tabButton); // Create Content Div const dayContent = document.createElement('div'); dayContent.id = `day-${index}`; dayContent.className = `bg-white rounded-xl shadow-md p-4 md:p-6 mb-8 ${index === initialActiveDayIndex ? '' : 'hidden'}`; // Add weather to daily content title let eventsHtml = `&lt;h2 class="text-2xl font-bold mb-3 text-emerald-700 text-center"&gt;&lt;span class="ez-toc-section" id="daytitle"&gt;&lt;/span&gt;${day.title}&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;&lt;/h2&gt;`; eventsHtml += `&lt;p class="text-center text-stone-600 mb-6 text-sm"&gt; ${day.date} - ${day.weather.description}，高溫 ${day.weather.high}，低溫 ${day.weather.low}，降雨機率 ${day.weather.precipitation} &lt;/p&gt;&lt;div class="relative pl-8"&gt;`; day.events.forEach(event =&gt; { const titleHtml = event.locationUrl ? `&lt;a href="${event.locationUrl}" target="_blank" class="hover:underline text-stone-700"&gt;${event.title} &lt;span class="text-xs"&gt;🗺️&lt;/span&gt;&lt;/a&gt;` : event.title; let bookingDetailsHtml = ''; if (event.bookingDetails || event.flightDetails) { bookingDetailsHtml += `&lt;div class="booking-details-toggle text-sm mt-2" onclick="toggleDetails(this, 'booking')"&gt;查看預訂詳情 👇&lt;/div&gt;`; bookingDetailsHtml += `&lt;div class="booking-details-content bg-stone-50 p-3 rounded-md mt-2 text-xs border border-stone-200"&gt;`; if (event.bookingDetails) { const bd = event.bookingDetails; bookingDetailsHtml += `&lt;p class="font-semibold"&gt;${bd.type}預訂: ${bd.name || ''}&lt;/p&gt;`; if (bd.reservationNumber) bookingDetailsHtml += `預約號碼: ${bd.reservationNumber}&lt;/p&gt;`; if (bd.date) bookingDetailsHtml += `&lt;p&gt;日期: ${bd.date}&lt;/p&gt;`; if (bd.checkInDate) bookingDetailsHtml += `&lt;p&gt;入住日期: ${bd.checkInDate}&lt;/p&gt;`; if (bd.checkOutDate) bookingDetailsHtml += `&lt;p&gt;退房日期: ${bd.checkOutDate}&lt;/p&gt;`; if (bd.roomType) bookingDetailsHtml += `&lt;p&gt;房型: ${bd.roomType}&lt;/p&gt;`; if (bd.guests) bookingDetailsHtml += `&lt;p&gt;房客人數: ${bd.guests}&lt;/p&gt;`; if (bd.busNumber) bookingDetailsHtml += `&lt;p&gt;車次編號: ${bd.busNumber} (巴士: ${bd.busId})&lt;/p&gt;`; if (bd.seatNumbers) bookingDetailsHtml += `&lt;p&gt;座位號碼: ${bd.seatNumbers}&lt;/p&gt;`; if (bd.departureStation) bookingDetailsHtml += `&lt;p&gt;上車站: &lt;a href="${bd.departureStationUrl}" target="_blank" class="underline"&gt;${bd.departureStation}&lt;/a&gt;&lt;/p&gt;`; if (bd.arrivalStation) bookingDetailsHtml += `&lt;p&gt;下車站: &lt;a href="${bd.arrivalStationUrl}" target="_blank" class="underline"&gt;${bd.arrivalStation}&lt;/a&gt;&lt;/p&gt;`; if (bd.adults) bookingDetailsHtml += `&lt;p&gt;大人數: ${bd.adults}&lt;/p&gt;`; if (bd.totalTickets) bookingDetailsHtml += `&lt;p&gt;合計票數: ${bd.totalTickets}&lt;/p&gt;`; if (bd.totalPaid) bookingDetailsHtml += `&lt;p&gt;支付金額: ${bd.totalPaid}&lt;/p&gt;`; if (bd.instructions) bookingDetailsHtml += `&lt;p class="mt-2"&gt;${bd.instructions}&lt;/p&gt;`; } if (event.flightDetails) { const fd = event.flightDetails; bookingDetailsHtml += `&lt;p class="font-semibold"&gt;航班資訊: ${fd.flightNumber}&lt;/p&gt;`; bookingDetailsHtml += `&lt;p&gt;起飛: ${fd.departureAirport} ${fd.departureTime}&lt;/p&gt;`; bookingDetailsHtml += `&lt;p&gt;抵達: ${fd.arrivalAirport} ${fd.arrivalTime}&lt;/p&gt;`; } bookingDetailsHtml += `&lt;/div&gt;`; } let restaurantDetailsHtml = ''; if (event.restaurants &amp;&amp; event.restaurants.length &gt; 0) { restaurantDetailsHtml += `&lt;div class="restaurant-details-toggle text-sm mt-2" onclick="toggleDetails(this, 'restaurant')"&gt;查看餐廳推薦 👇&lt;/div&gt;`; restaurantDetailsHtml += `&lt;div class="restaurant-details-content bg-stone-50 p-3 rounded-md mt-2 text-xs border border-stone-200"&gt;`; event.restaurants.forEach(r =&gt; { restaurantDetailsHtml += `&lt;p class="font-semibold"&gt;${r.name} (${r.cuisine}) ${r.rating ? `⭐${r.rating}` : ''}&lt;/p&gt;`; restaurantDetailsHtml += `&lt;p&gt;&lt;a href="${r.url}" target="_blank" class="underline"&gt;Google Maps 連結&lt;/a&gt;&lt;/p&gt;`; if (r.note) restaurantDetailsHtml += `&lt;p&gt;${r.note}&lt;/p&gt;`; restaurantDetailsHtml += `&lt;br&gt;`; }); restaurantDetailsHtml += `&lt;/div&gt;`; } let extendedDescriptionHtml = ''; if (event.extendedDescription) { // Only check for extendedDescription, not imageUrl extendedDescriptionHtml += `&lt;div class="extended-description-toggle text-sm mt-2" onclick="toggleDetails(this, 'extended')"&gt;查看延伸介紹 👇&lt;/div&gt;`; extendedDescriptionHtml += `&lt;div class="extended-description-content bg-stone-50 p-3 rounded-md mt-2 text-xs border border-stone-200"&gt;`; if (event.extendedDescription) { extendedDescriptionHtml += `&lt;p&gt;${event.extendedDescription}&lt;/p&gt;`; } extendedDescriptionHtml += `&lt;/div&gt;`; } let souvenirDetailsHtml = ''; if (event.souvenirs &amp;&amp; event.souvenirs.length &gt; 0) { souvenirDetailsHtml += `&lt;div class="souvenir-details-toggle text-sm mt-2" onclick="toggleDetails(this, 'souvenir')"&gt;查看伴手禮推薦 👇&lt;/div&gt;`; souvenirDetailsHtml += `&lt;div class="souvenir-details-content bg-stone-50 p-3 rounded-md mt-2 text-xs border border-stone-200"&gt;`; event.souvenirs.forEach(s =&gt; { souvenirDetailsHtml += `&lt;p class="font-semibold"&gt;${s.name} (${s.type})&lt;/p&gt;`; souvenirDetailsHtml += `&lt;p&gt;推薦理由: ${s.reason}&lt;/p&gt;`; if (s.url) souvenirDetailsHtml += `&lt;p&gt;&lt;a href="${s.url}" target="_blank" class="underline"&gt;相關連結&lt;/a&gt;&lt;/p&gt;`; souvenirDetailsHtml += `&lt;br&gt;`; }); souvenirDetailsHtml += `&lt;/div&gt;`; } eventsHtml += ` &lt;div class="timeline-item relative pb-8"&gt; &lt;div class="timeline-dot"&gt;&lt;/div&gt; &lt;div class="bg-stone-100 p-4 rounded-lg shadow-sm"&gt; &lt;p class="font-bold text-stone-700"&gt;${event.icon} ${event.time} - ${titleHtml} &lt;p class="text-stone-600 mt-1 text-sm"&gt;${event.description}&lt;/p&gt; ${bookingDetailsHtml} ${restaurantDetailsHtml} ${extendedDescriptionHtml} ${souvenirDetailsHtml} &lt;/div&gt; &lt;/div&gt; `; }); eventsHtml += '&lt;/div&gt;'; dayContent.innerHTML = eventsHtml; contentContainer.appendChild(dayContent); }); tabsContainer.addEventListener('click', (e) =&gt; { const button = e.target.closest('button'); if (button &amp;&amp; button.dataset.day) { const dayIndex = button.dataset.day; activateTab(dayIndex); } }); function activateTab(dayIndex) { tabsContainer.querySelectorAll('button').forEach(btn =&gt; { btn.classList.remove('tab-active'); btn.classList.add('border-transparent', 'hover:bg-stone-100'); }); tabsContainer.querySelector(`button[data-day="${dayIndex}"]`).classList.add('tab-active'); tabsContainer.querySelector(`button[data-day="${dayIndex}"]`).classList.remove('border-transparent', 'hover:bg-stone-100'); contentContainer.querySelectorAll('div[id^="day-"]').forEach(contentDiv =&gt; { contentDiv.classList.add('hidden'); }); document.getElementById(`day-${dayIndex}`).classList.remove('hidden'); } window.toggleDetails = function(button, type) { const content = button.nextElementSibling; content.classList.toggle('expanded'); if (content.classList.contains('expanded')) { button.textContent = `收合${type === 'booking' ? '預訂' : type === 'restaurant' ? '餐廳' : type === 'souvenir' ? '伴手禮' : '延伸'}詳情 👆`; } else { button.textContent = `查看${type === 'booking' ? '預訂' : type === 'restaurant' ? '餐廳' : type === 'souvenir' ? '伴手禮' : '延伸'}詳情 👇`; } }; // Activate initial tab on load activateTab(initialActiveDayIndex); // Render Chart const ctx = document.getElementById('costChart').getContext('2d'); new Chart(ctx, { type: 'bar', // Changed to bar chart data: { labels: itineraryData.costs.labels, datasets: [{ label: '交通費用', data: itineraryData.costs.values, backgroundColor: [ '#34d399', // Emerald 400 '#6ee7b7', // Emerald 300 '#059669', // Emerald 600 '#047857', // Emerald 700 ], borderColor: '#ffffff', borderWidth: 1 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false // Hide legend for single dataset bar chart }, tooltip: { callbacks: { label: function(context) { let label = context.dataset.label || ''; if (label) { label += ': '; } if (context.parsed.y !== null) { // For bar chart, y-axis value label += new Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY' }).format(context.parsed.y); } return label; } } } }, scales: { y: { beginAtZero: true, title: { display: true, text: '費用 (日圓)' } }, x: { title: { display: true, text: '交通方式' } } } } }); // Common modal functions window.openModal = function(modalId) { document.getElementById(modalId).classList.add('show'); // Reset content to loading state const contentDiv = document.getElementById(modalId === 'packingListModal' ? 'packingListContent' : (modalId === 'souvenirListModal' ? 'souvenirListContent' : 'localPhrasesContent')); contentDiv.innerHTML = '&lt;div class="loading-spinner"&gt;&lt;/div&gt;&lt;p class="text-center mt-4"&gt;正在為您生成，請稍候...&lt;/p&gt;'; }; window.closeModal = function(modalId) { document.getElementById(modalId).classList.remove('show'); }; // Gemini API Integration for Packing List const generatePackingListBtn = document.getElementById('generatePackingListBtn'); const packingListContent = document.getElementById('packingListContent'); generatePackingListBtn.addEventListener('click', async () =&gt; { openModal('packingListModal'); // Extract trip details for the prompt const tripDurationDays = itineraryData.days.length; const tripStartDate = itineraryData.days[0].date; const tripEndDate = itineraryData.days[itineraryData.days.length - 1].date; let activities = new Set(); itineraryData.days.forEach(day =&gt; { day.events.forEach(event =&gt; { if (event.title.includes("購物")) activities.add("shopping"); if (event.title.includes("溫泉")) activities.add("hot springs"); if (event.title.includes("健行") || event.title.includes("探索") || event.title.includes("漫步")) activities.add("outdoor activities/sightseeing"); if (event.title.includes("都會巡禮") || event.title.includes("市區初探")) activities.add("city exploration"); if (event.title.includes("參拜")) activities.add("shrine/temple visits"); if (event.title.includes("機場") || event.title.includes("搭機")) activities.add("travel days"); if (event.title.includes("高山") &amp;&amp; !event.title.includes("巴士")) activities.add("Takayama old town cultural experience"); if (event.title.includes("白川鄉")) activities.add("Shirakawa-go traditional village visit"); }); }); const activitiesString = Array.from(activities).join(', '); const prompt = `Generate a detailed packing list for a couple traveling to Japan. The trip is for ${tripDurationDays} days, from ${tripStartDate} to ${tripEndDate}. The itinerary includes: ${activitiesString}. Consider the summer season (July), the mix of city, historical, and nature/hiking activities, and hot spring visits. Please provide the list categorized (e.g., Clothing, Toiletries, Documents, Electronics, Miscellaneous) and in Traditional Chinese.`; try { let chatHistory = []; chatHistory.push({ role: "user", parts: [{ text: prompt }] }); const payload = { contents: chatHistory }; const apiKey = ""; // If you want to use models other than gemini-2.0-flash or imagen-3.0-generate-002, provide an API key here. Otherwise, leave this as-is. const apiUrl = `https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=${apiKey}`; const response = await fetch(apiUrl, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const result = await response.json(); if (result.candidates &amp;&amp; result.candidates.length &gt; 0 &amp;&amp; result.candidates[0].content &amp;&amp; result.candidates[0].content.parts &amp;&amp; result.candidates[0].content.parts.length &gt; 0) { const text = result.candidates[0].content.parts[0].text; packingListContent.innerHTML = `&lt;div class="prose max-w-none"&gt;${text.replace(/\n/g, '&lt;br&gt;')}&lt;/div&gt;`; // Display as markdown-like text } else { packingListContent.innerHTML = '&lt;p class="text-center text-red-500"&gt;很抱歉，無法生成行李清單。請稍後再試。&lt;/p&gt;'; console.error('Gemini API response structure unexpected:', result); } } catch (error) { packingListContent.innerHTML = '&lt;p class="text-center text-red-500"&gt;生成行李清單時發生錯誤。請檢查您的網路連線或稍後再試。&lt;/p&gt;'; console.error('Error calling Gemini API:', error); } }); // Gemini API Integration for Souvenir List (API generated) const generateSouvenirListBtn = document.getElementById('generateSouvenirListBtn'); const souvenirListContent = document.getElementById('souvenirListContent'); generateSouvenirListBtn.addEventListener('click', async () =&gt; { openModal('souvenirListModal'); let visitedLocations = new Set(); itineraryData.days.forEach(day =&gt; { day.events.forEach(event =&gt; { if (event.title.includes("名古屋")) visitedLocations.add("名古屋"); if (event.title.includes("高山")) visitedLocations.add("高山"); if (event.title.includes("上高地")) visitedLocations.add("上高地"); if (event.title.includes("白川鄉")) visitedLocations.add("白川鄉"); if (event.title.includes("熱田神宮")) visitedLocations.add("熱田神宮"); }); }); const locationsString = Array.from(visitedLocations).join('、'); const prompt = `根據以下名古屋六天五夜情侶深度旅遊行程，請為我們推薦適合的伴手禮和當地特色美食（非正餐），並說明推薦理由。行程地點包含：${locationsString}。請以繁體中文列出，並分類。`; try { let chatHistory = []; chatHistory.push({ role: "user", parts: [{ text: prompt }] }); const payload = { contents: chatHistory }; const apiKey = ""; // If you want to use models other than gemini-2.0-flash or imagen-3.0-generate-002, provide an API key here. Otherwise, leave this as-is. const apiUrl = `https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=${apiKey}`; const response = await fetch(apiUrl, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const result = await response.json(); if (result.candidates &amp;&amp; result.candidates.length &gt; 0 &amp;&amp; result.candidates[0].content &amp;&amp; result.candidates[0].content.parts &amp;&amp; result.candidates[0].content.parts.length &gt; 0) { const text = result.candidates[0].content.parts[0].text; souvenirListContent.innerHTML = `&lt;div class="prose max-w-none"&gt;${text.replace(/\n/g, '&lt;br&gt;')}&lt;/div&gt;`; // Display as markdown-like text } else { souvenirListContent.innerHTML = '&lt;p class="text-center text-red-500"&gt;很抱歉，無法生成伴手禮推薦。請稍後再試。&lt;/p&gt;'; console.error('Gemini API response structure unexpected:', result); } } catch (error) { souvenirListContent.innerHTML = '&lt;p class="text-center text-red-500"&gt;生成伴手禮推薦時發生錯誤。請檢查您的網路連線或稍後再試。&lt;/p&gt;'; console.error('Error calling Gemini API:', error); } }); // Gemini API Integration for Local Phrases const generateLocalPhrasesBtn = document.getElementById('generateLocalPhrasesBtn'); const localPhrasesContent = document.getElementById('localPhrasesContent'); generateLocalPhrasesBtn.addEventListener('click', async () =&gt; { openModal('localPhrasesModal'); let visitedLocations = new Set(); itineraryData.days.forEach(day =&gt; { day.events.forEach(event =&gt; { if (event.title.includes("名古屋")) visitedLocations.add("名古屋"); if (event.title.includes("高山")) visitedLocations.add("高山"); if (event.title.includes("上高地")) visitedLocations.add("上高地"); if (event.title.includes("白川鄉")) visitedLocations.add("白川鄉"); if (event.title.includes("熱田神宮")) visitedLocations.add("熱田神宮"); }); }); const locationsString = Array.from(visitedLocations).join('、'); const prompt = `Generate a list of essential and polite phrases for tourists visiting Japan, specifically focusing on phrases useful in cities like Nagoya, and rural areas like Takayama, Kamikochi, and Shirakawa-go. Include greetings, asking for directions, ordering food, shopping, and common polite expressions. Provide both the Traditional Chinese translation and the Japanese (with Romaji pronunciation if possible). Categorize the phrases.`; try { let chatHistory = []; chatHistory.push({ role: "user", parts: [{ text: prompt }] }); const payload = { contents: chatHistory }; const apiKey = ""; // If you want to use models other than gemini-2.0-flash or imagen-3.0-generate-002, provide an API key here. Otherwise, leave this as-is. const apiUrl = `https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=${apiKey}`; const response = await fetch(apiUrl, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const result = await response.json(); if (result.candidates &amp;&amp; result.candidates.length &gt; 0 &amp;&amp; result.candidates[0].content &amp;&amp; result.candidates[0].content.parts &amp;&amp; result.candidates[0].content.parts.length &gt; 0) { const text = result.candidates[0].content.parts[0].text; localPhrasesContent.innerHTML = `&lt;div class="prose max-w-none"&gt;${text.replace(/\n/g, '&lt;br&gt;')}&lt;/div&gt;`; // Display as markdown-like text } else { localPhrasesContent.innerHTML = '&lt;p class="text-center text-red-500"&gt;很抱歉，無法生成常用語。請稍後再試。&lt;/p&gt;'; console.error('Gemini API response structure unexpected:', result); } } catch (error) { localPhrasesContent.innerHTML = '&lt;p class="text-center text-red-500"&gt;生成常用語時發生錯誤。請檢查您的網路連線或稍後再試。&lt;/p&gt;'; console.error('Error calling Gemini API:', error); } }); }); &lt;/script&gt; 📚 相關閱讀 2025名古屋eSIM挑選終極指南：暢遊高山、上高地、白川鄉，網路順暢全攻略！ 【富國島旅遊避雷】多花一萬卻像跟團？萊旅遊半自助包車真實評價與花費大公開 富國島美食購物全攻略：必吃名單、King Kong Mart 伴手禮、避雷秘訣（究極詳細版） 請按讚：喜歡 正在載入... 相關
