{"_meta":{"request_id":"req_1793443702656_g3q0jb","origin":{"name":"Basel","lat":47.5596,"lon":7.5886},"generated_at":"2026-10-31T10:48:23.948Z","weather_data_freshness":"2026-10-31T10:48:23.585Z","attribution":["Weather: MeteoSwiss (Open Government Data)","Weather: Open-Meteo","Routing: Open Journey Planner","Tourism context: geo.admin.ch Search API","FOMO Sun - fomosun.com"],"demo_mode":false,"trip_span":"daytrip","plan_day_offset":0,"forecast_confidence":"forecast","result_tier":"strict","weather_sources":{"meteoswiss_ogd":31,"open_meteo":5,"calibrated":5},"admin_access":"locked","ranking":{"travel_penalty_model":"step-per-band-v1+qualifiers-v1"},"hero_escalation":{"reason":"in_caller_band","suggested_band_id":"mid","suggested_max_travel_h":3,"suggested_escape":{"rank":0,"destination":{"quality":"generated","id":"first-grindelwald","name":"First Grindelwald","region":"Bernese Oberland","country":"CH","lat":46.6594,"lon":8.0543,"altitude_m":2168,"types":["food","mountain","viewpoint"],"plan_template":"Cable car or short hike | Panorama viewpoint stop | Mountain hut lunch","maps_name":"First Grindelwald, Switzerland","sbb_name":"Grindelwald","maps_url":"https://maps.google.com/?q=46.65940,8.05430","sbb_url":"https://www.sbb.ch/en","stop_place_id":"8507380","stop_place_source":"ojp"},"sun_score":{"score":0.57,"confidence":"medium","sunshine_forecast_min":292,"low_cloud_cover_pct":2,"altitude_bonus":1,"score_breakdown":{"net_sun_pct":46,"sunshine_pct":49,"cloud_pct":98,"altitude_bonus_pct":100,"gain_pct":21},"data_freshness":"2026-10-31T10:48:23.650Z"},"conditions":"292 min sunshine (277 net after travel) | +85% more sun than selected location","net_sun_min":277,"optimal_departure":"06:30","tier_eligibility":"strict","weather_model":"meteoswiss_ogd","weather_now":{"summary":"Mostly sunny, 5°C","temp_c":6},"tourism":{"description_short":"First Grindelwald · first grindelwald","description_long":"First Grindelwald in Bernese Oberland: Cable car or short hike. Panorama viewpoint stop. Mountain hut lunch.","highlights":["First (BE) - Grindelwald","Peak First (BE) - Grindelwald","Viewpoint First (BE) - Grindelwald","Building Berggasthaus First (BE) - Grindelwald","Short ridge/viewpoint loop (30–60 min)","Panorama stop above fog"],"tags":["food","mountain","viewpoint"],"hero_image":"https://fomosun.com/api/og/first-grindelwald","official_url":"https://www.myswitzerland.com/en-ch/search/?q=First%20Grindelwald","pois_nearby":[{"name":"Grindelwald","distance_km":4.1,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Grindelwald%2C%20Switzerland"},{"name":"Iseltwald","distance_km":8.9,"type":"lake","url":"https://www.google.com/maps/search/?api=1&query=Iseltwald%2C%20Switzerland"},{"name":"Brienz","distance_km":10.6,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Brienz%2C%20Switzerland"},{"name":"Lauterbrunnen Rim","distance_km":10.6,"type":"mountain","url":"https://www.google.com/maps/search/?api=1&query=Lauterbrunnen%20Rim%2C%20Switzerland"},{"name":"Kleine Scheidegg","distance_km":10.9,"type":"family","url":"https://www.google.com/maps/search/?api=1&query=Kleine%20Scheidegg%2C%20Switzerland"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":149,"distance_km":144.3},"train":{"mode":"train","duration_min":160,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Short ridge/viewpoint loop (30–60 min)","Panorama stop above fog"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=First+Grindelwald%2C+Switzerland&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Grindelwald&date=%222026-10-31%22&time=%2211%3A48%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"night","pct":7.6923076923076925},{"condition":"sun","pct":15.384615384615385},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":61.53846153846154},{"condition":"night","pct":7.6923076923076925}],"tomorrow":[{"condition":"night","pct":7.6923076923076925},{"condition":"sun","pct":15.384615384615385},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":61.53846153846154},{"condition":"night","pct":7.6923076923076925}]},"tomorrow_sun_hours":7,"today_sun_hours":6.9,"today_max_c":7,"tomorrow_max_c":1,"outlook":[{"day":"2026-10-31","sun_min":415,"max_c":7},{"day":"2026-11-01","sun_min":420,"max_c":1},{"day":"2026-11-02","sun_min":151,"max_c":1},{"day":"2026-11-03","sun_min":258,"max_c":2},{"day":"2026-11-04","sun_min":415,"max_c":4},{"day":"2026-11-05","sun_min":403,"max_c":4},{"day":"2026-11-06","sun_min":407,"max_c":4},{"day":"2026-11-07","sun_min":401,"max_c":3},{"day":"2026-11-08","sun_min":350,"max_c":4}],"wind_kmh":11,"sun_times":{"today":{"sunrise_hour":7.133333333333334,"sunset_hour":17.233333333333334},"tomorrow":{"sunrise_hour":7.15,"sunset_hour":17.2}},"qualifiers":[{"kind":"sun","delta_min":127}]},"qualifiers":[{"kind":"sun","delta_min":127}]},"bucket_counts":[{"id":"quick","min_h":0,"max_h":1,"count":5,"strict_count":22,"at_least_count":22,"raw_count":22,"destination_count":1,"result_tier":"best_available"},{"id":"short-a","min_h":1,"max_h":1.5,"count":5,"strict_count":6,"at_least_count":6,"raw_count":6,"destination_count":6,"result_tier":"strict"},{"id":"short-b","min_h":1.5,"max_h":2,"count":5,"strict_count":6,"at_least_count":6,"raw_count":6,"destination_count":13,"result_tier":"strict"},{"id":"mid","min_h":2,"max_h":3,"count":5,"strict_count":13,"at_least_count":13,"raw_count":13,"destination_count":13,"result_tier":"strict"},{"id":"long","min_h":3,"max_h":6.5,"count":5,"strict_count":9,"at_least_count":9,"raw_count":9,"destination_count":9,"result_tier":"strict"}],"nowcast":{"observed_fog":{"status":"fog","top_m":950,"confidence":"low","observed_at":"2026-10-31T10:30:00.000Z"},"grey_now":1},"train_time_quality":{"store_rows":0,"dataset_service_date":"2026-04-20","dataset_generated_at":"2026-04-19T09:54:16.261Z","dataset_rows_total":1076,"dataset_rows_api":159,"dataset_rows_fallback":0,"response_rows_with_train":36,"response_train_api":33,"response_train_estimated":3,"response_guardrail_applied":8}},"week_outlook":{"source":"meteoswiss","days":[{"day":"2026-10-31","origin_sun_min":157,"best":{"id":"mont-soleil","name":"Mont Soleil","sun_min":572,"travel_min":89},"gain_min":415},{"day":"2026-11-01","origin_sun_min":180,"best":{"id":"la-neuveville-town","name":"La Neuveville","sun_min":575,"travel_min":68},"gain_min":395},{"day":"2026-11-02","origin_sun_min":164,"best":{"id":"titlis-panorama","name":"Titlis Panorama","sun_min":551,"travel_min":139},"gain_min":387},{"day":"2026-11-03","origin_sun_min":23,"best":{"id":"titlis-panorama","name":"Titlis Panorama","sun_min":543,"travel_min":139},"gain_min":520},{"day":"2026-11-04","origin_sun_min":114,"best":{"id":"niesen-kulm","name":"Niesen Kulm","sun_min":539,"travel_min":137},"gain_min":425,"fog_top_m":1500},{"day":"2026-11-05","origin_sun_min":382,"best":{"id":"niesen-kulm","name":"Niesen Kulm","sun_min":561,"travel_min":137},"gain_min":179,"fog_top_m":750},{"day":"2026-11-06","origin_sun_min":410,"best":{"id":"niesen-kulm","name":"Niesen Kulm","sun_min":566,"travel_min":137},"gain_min":156,"fog_top_m":600}],"best_day":"2026-11-03"},"fog_outlook":{"region":"plateau","days":[{"day":"2026-10-31","status":"overcast","top_m":null,"confidence":"medium","inversion_c":null},{"day":"2026-11-01","status":"clear","top_m":null,"confidence":"high","inversion_c":null},{"day":"2026-11-02","status":"overcast","top_m":null,"confidence":"medium","inversion_c":null},{"day":"2026-11-03","status":"overcast","top_m":null,"confidence":"medium","inversion_c":null},{"day":"2026-11-04","status":"fog","top_m":1500,"confidence":"medium","inversion_c":-1.7},{"day":"2026-11-05","status":"fog","top_m":750,"confidence":"medium","inversion_c":0.9},{"day":"2026-11-06","status":"fog","top_m":600,"confidence":"low","inversion_c":0.9},{"day":"2026-11-07","status":"patchy","top_m":550,"confidence":"medium","inversion_c":1},{"day":"2026-11-08","status":"clear","top_m":null,"confidence":"high","inversion_c":null},{"day":"2026-11-09","status":"unknown","top_m":null,"confidence":"low","inversion_c":null}]},"origin_conditions":{"description":"Low cloud/fog likely, 5°C","sun_score":0.03,"sunshine_min":150,"temp_c":5,"precipitation_mm":0,"today_max_c":10,"tomorrow_max_c":10,"wind_kmh":4,"measured_sun_today":{"station":"BAS","name":"Basel / Binningen","km":2.1,"minutes":0,"through":"11:30","hours":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0}}},"origin_timeline":{"today":[{"condition":"night","pct":7.6923076923076925},{"condition":"cloud","pct":53.84615384615385},{"condition":"sun","pct":30.76923076923077},{"condition":"night","pct":7.6923076923076925}],"tomorrow":[{"condition":"night","pct":7.6923076923076925},{"condition":"cloud","pct":23.076923076923077},{"condition":"partial","pct":7.6923076923076925},{"condition":"cloud","pct":7.6923076923076925},{"condition":"sun","pct":46.15384615384615},{"condition":"night","pct":7.6923076923076925}]},"sun_window":{"today":{"start_hour":6,"end_hour":19},"tomorrow":{"start_hour":6,"end_hour":19}},"max_sun_hours_today":10,"sunset":{"time":"17:14","minutes_until":326,"is_past":false},"origin_sun_times":{"today":{"sunrise_hour":7.2,"sunset_hour":17.233333333333334},"tomorrow":{"sunrise_hour":7.216666666666667,"sunset_hour":17.2}},"tomorrow_sun_hours":3,"today_sun_hours":2.5,"optimal_travel_h":3.75,"warmest_escape":{"rank":0,"destination":{"quality":"curated","id":"locarno-town","name":"Locarno","region":"Ticino","country":"CH","lat":46.169,"lon":8.7995,"altitude_m":200,"types":["town","lake","food","family"],"plan_template":"Lakeside walk and terrace break | Short scenic loop | Return before evening fog","maps_name":"Locarno, Switzerland","sbb_name":"Locarno","maps_url":"https://maps.google.com/?q=46.16900,8.79950","sbb_url":"https://www.sbb.ch/en/timetable.html","stop_place_id":"8505400","stop_place_source":"ojp"},"sun_score":{"score":0.48,"confidence":"low","sunshine_forecast_min":267,"low_cloud_cover_pct":0,"altitude_bonus":0,"score_breakdown":{"net_sun_pct":42,"sunshine_pct":44,"cloud_pct":100,"altitude_bonus_pct":0,"gain_pct":17},"data_freshness":"2026-10-31T10:48:23.656Z"},"conditions":"267 min sunshine (252 net after travel) | +68% more sun than selected location","net_sun_min":252,"optimal_departure":"05:30","tier_eligibility":"strict","weather_model":"meteoswiss_ogd","weather_now":{"summary":"Mostly sunny, 16°C","temp_c":14},"tourism":{"description_short":"Locarno · locarno ti","description_long":"Locarno in Ticino: Lakeside walk and terrace break. Short scenic loop. Return before evening fog.","highlights":["Locarno (TI) - Muralto,Locarno,Orselina","Exit Locarno (TI) - Locarno","Wastewater treatment plant Locarno (Foce Ticino) (TI) - Locarno","Lakeside walk and terrace break","Short scenic loop","Return before evening fog"],"tags":["town","lake","food","family"],"hero_image":"https://fomosun.com/api/og/locarno-town","official_url":"https://www.myswitzerland.com/en-ch/search/?q=Locarno","pois_nearby":[{"name":"Locarno Madonna del Sasso","distance_km":0.6,"type":"viewpoint","url":"https://www.google.com/maps/search/?api=1&query=Locarno%20Madonna%20del%20Sasso%2C%20Switzerland"},{"name":"Cimetta","distance_km":2.5,"type":"viewpoint","url":"https://www.google.com/maps/search/?api=1&query=Cimetta%2C%20Switzerland"},{"name":"Ascona","distance_km":2.6,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Ascona%2C%20Switzerland"},{"name":"Cardada","distance_km":2.7,"type":"food","url":"https://www.google.com/maps/search/?api=1&query=Cardada%2C%20Switzerland"},{"name":"Ascona Promenade","distance_km":2.7,"type":"food","url":"https://www.google.com/maps/search/?api=1&query=Ascona%20Promenade%2C%20Switzerland"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":151,"distance_km":239.3},"train":{"mode":"train","duration_min":177,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Lakeside walk and terrace break","Short scenic loop","Return before evening fog"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=Locarno%2C+Switzerland&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Locarno&date=%222026-10-31%22&time=%2211%3A48%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"night","pct":7.6923076923076925},{"condition":"cloud","pct":7.6923076923076925},{"condition":"sun","pct":61.53846153846154},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":7.6923076923076925},{"condition":"night","pct":7.6923076923076925}],"tomorrow":[{"condition":"night","pct":7.6923076923076925},{"condition":"partial","pct":15.384615384615385},{"condition":"sun","pct":53.84615384615385},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":7.6923076923076925},{"condition":"night","pct":7.6923076923076925}]},"tomorrow_sun_hours":6.6,"today_sun_hours":8.1,"today_max_c":17,"tomorrow_max_c":16,"outlook":[{"day":"2026-10-31","sun_min":485,"max_c":17},{"day":"2026-11-01","sun_min":397,"max_c":16},{"day":"2026-11-02","sun_min":480,"max_c":14},{"day":"2026-11-03","sun_min":477,"max_c":14},{"day":"2026-11-04","sun_min":250,"max_c":13},{"day":"2026-11-05","sun_min":230,"max_c":13},{"day":"2026-11-06","sun_min":416,"max_c":12},{"day":"2026-11-07","sun_min":396,"max_c":12},{"day":"2026-11-08","sun_min":245,"max_c":13}],"wind_kmh":3,"sun_times":{"today":{"sunrise_hour":7.066666666666666,"sunset_hour":17.2},"tomorrow":{"sunrise_hour":7.083333333333333,"sunset_hour":17.166666666666668}},"qualifiers":[{"kind":"sun","delta_min":102},{"kind":"warmer","delta_c":7}]},"escapes":[{"rank":1,"destination":{"quality":"generated","id":"first-grindelwald","name":"First Grindelwald","region":"Bernese Oberland","country":"CH","lat":46.6594,"lon":8.0543,"altitude_m":2168,"types":["food","mountain","viewpoint"],"plan_template":"Cable car or short hike | Panorama viewpoint stop | Mountain hut lunch","maps_name":"First Grindelwald, Switzerland","sbb_name":"Grindelwald","maps_url":"https://maps.google.com/?q=46.65940,8.05430","sbb_url":"https://www.sbb.ch/en","stop_place_id":"8507380","stop_place_source":"ojp"},"sun_score":{"score":0.57,"confidence":"medium","sunshine_forecast_min":292,"low_cloud_cover_pct":2,"altitude_bonus":1,"score_breakdown":{"net_sun_pct":46,"sunshine_pct":49,"cloud_pct":98,"altitude_bonus_pct":100,"gain_pct":21},"data_freshness":"2026-10-31T10:48:23.650Z"},"conditions":"292 min sunshine (277 net after travel) | +85% more sun than selected location","net_sun_min":277,"optimal_departure":"06:30","tier_eligibility":"strict","weather_model":"meteoswiss_ogd","weather_now":{"summary":"Mostly sunny, 5°C","temp_c":6},"tourism":{"description_short":"First Grindelwald · first grindelwald","description_long":"First Grindelwald in Bernese Oberland: Cable car or short hike. Panorama viewpoint stop. Mountain hut lunch.","highlights":["First (BE) - Grindelwald","Peak First (BE) - Grindelwald","Viewpoint First (BE) - Grindelwald","Building Berggasthaus First (BE) - Grindelwald","Short ridge/viewpoint loop (30–60 min)","Panorama stop above fog"],"tags":["food","mountain","viewpoint"],"hero_image":"https://fomosun.com/api/og/first-grindelwald","official_url":"https://www.myswitzerland.com/en-ch/search/?q=First%20Grindelwald","pois_nearby":[{"name":"Grindelwald","distance_km":4.1,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Grindelwald%2C%20Switzerland"},{"name":"Iseltwald","distance_km":8.9,"type":"lake","url":"https://www.google.com/maps/search/?api=1&query=Iseltwald%2C%20Switzerland"},{"name":"Brienz","distance_km":10.6,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Brienz%2C%20Switzerland"},{"name":"Lauterbrunnen Rim","distance_km":10.6,"type":"mountain","url":"https://www.google.com/maps/search/?api=1&query=Lauterbrunnen%20Rim%2C%20Switzerland"},{"name":"Kleine Scheidegg","distance_km":10.9,"type":"family","url":"https://www.google.com/maps/search/?api=1&query=Kleine%20Scheidegg%2C%20Switzerland"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":149,"distance_km":144.3},"train":{"mode":"train","duration_min":160,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Short ridge/viewpoint loop (30–60 min)","Panorama stop above fog"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=First+Grindelwald%2C+Switzerland&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Grindelwald&date=%222026-10-31%22&time=%2211%3A48%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"night","pct":7.6923076923076925},{"condition":"sun","pct":15.384615384615385},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":61.53846153846154},{"condition":"night","pct":7.6923076923076925}],"tomorrow":[{"condition":"night","pct":7.6923076923076925},{"condition":"sun","pct":15.384615384615385},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":61.53846153846154},{"condition":"night","pct":7.6923076923076925}]},"tomorrow_sun_hours":7,"today_sun_hours":6.9,"today_max_c":7,"tomorrow_max_c":1,"outlook":[{"day":"2026-10-31","sun_min":415,"max_c":7},{"day":"2026-11-01","sun_min":420,"max_c":1},{"day":"2026-11-02","sun_min":151,"max_c":1},{"day":"2026-11-03","sun_min":258,"max_c":2},{"day":"2026-11-04","sun_min":415,"max_c":4},{"day":"2026-11-05","sun_min":403,"max_c":4},{"day":"2026-11-06","sun_min":407,"max_c":4},{"day":"2026-11-07","sun_min":401,"max_c":3},{"day":"2026-11-08","sun_min":350,"max_c":4}],"wind_kmh":11,"sun_times":{"today":{"sunrise_hour":7.133333333333334,"sunset_hour":17.233333333333334},"tomorrow":{"sunrise_hour":7.15,"sunset_hour":17.2}},"qualifiers":[{"kind":"sun","delta_min":127}]},{"rank":2,"destination":{"quality":"generated","id":"locarno-madonna-del-sasso","name":"Locarno Madonna del Sasso","region":"Ticino Sun Terrace","country":"CH","lat":46.173,"lon":8.794,"altitude_m":355,"types":["viewpoint","food","family"],"plan_template":"Cable car or short hike | Panorama viewpoint stop | Mountain hut lunch","maps_name":"Locarno Madonna del Sasso, Switzerland","sbb_name":"Locarno Madonna del Sasso","maps_url":"https://maps.google.com/?q=46.17300,8.79400","sbb_url":"https://www.sbb.ch/en","stop_place_id":"8530828","stop_place_source":"ojp"},"sun_score":{"score":0.48,"confidence":"low","sunshine_forecast_min":268,"low_cloud_cover_pct":5,"altitude_bonus":0,"score_breakdown":{"net_sun_pct":42,"sunshine_pct":45,"cloud_pct":95,"altitude_bonus_pct":0,"gain_pct":17},"data_freshness":"2026-10-31T10:48:23.655Z"},"conditions":"268 min sunshine (253 net after travel) | +69% more sun than selected location","net_sun_min":253,"optimal_departure":"06:30","tier_eligibility":"strict","weather_model":"meteoswiss_ogd","weather_now":{"summary":"Mostly sunny, 15°C","temp_c":14},"tourism":{"description_short":"Locarno Madonna del Sasso · convento dei cappuccini madonna del sasso locarno","description_long":"Locarno Madonna del Sasso in Ticino Sun Terrace: Cable car or short hike. Panorama viewpoint stop. Mountain hut lunch.","highlights":["Cloister area Convento dei Cappuccini Madonna del Sasso (TI) - Locarno","Short ridge/viewpoint loop (30–60 min)","Panorama stop above fog","Hut/terrace break (check opening hours)"],"tags":["viewpoint","food","family"],"hero_image":"https://fomosun.com/api/og/locarno-madonna-del-sasso","official_url":"https://www.myswitzerland.com/en-ch/search/?q=Locarno%20Madonna%20del%20Sasso","pois_nearby":[{"name":"Locarno","distance_km":0.6,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Locarno%2C%20Switzerland"},{"name":"Cimetta","distance_km":1.9,"type":"viewpoint","url":"https://www.google.com/maps/search/?api=1&query=Cimetta%2C%20Switzerland"},{"name":"Cardada","distance_km":2.1,"type":"food","url":"https://www.google.com/maps/search/?api=1&query=Cardada%2C%20Switzerland"},{"name":"Ascona","distance_km":2.6,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Ascona%2C%20Switzerland"},{"name":"Ascona Promenade","distance_km":2.7,"type":"food","url":"https://www.google.com/maps/search/?api=1&query=Ascona%20Promenade%2C%20Switzerland"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":151,"distance_km":238.5},"train":{"mode":"train","duration_min":205,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Short ridge/viewpoint loop (30–60 min)","Panorama stop above fog","Hut/terrace break (check opening hours)"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=Locarno+Madonna+del+Sasso%2C+Switzerland&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Locarno+Madonna+del+Sasso&date=%222026-10-31%22&time=%2211%3A48%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"night","pct":7.6923076923076925},{"condition":"cloud","pct":7.6923076923076925},{"condition":"sun","pct":61.53846153846154},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":7.6923076923076925},{"condition":"night","pct":7.6923076923076925}],"tomorrow":[{"condition":"night","pct":7.6923076923076925},{"condition":"partial","pct":23.076923076923077},{"condition":"sun","pct":46.15384615384615},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":7.6923076923076925},{"condition":"night","pct":7.6923076923076925}]},"tomorrow_sun_hours":5.2,"today_sun_hours":8.5,"today_max_c":16,"tomorrow_max_c":14,"outlook":[{"day":"2026-10-31","sun_min":507,"max_c":16},{"day":"2026-11-01","sun_min":314,"max_c":14},{"day":"2026-11-02","sun_min":502,"max_c":14},{"day":"2026-11-03","sun_min":494,"max_c":13},{"day":"2026-11-04","sun_min":245,"max_c":13},{"day":"2026-11-05","sun_min":228,"max_c":12},{"day":"2026-11-06","sun_min":420,"max_c":11},{"day":"2026-11-07","sun_min":401,"max_c":12},{"day":"2026-11-08","sun_min":246,"max_c":12}],"wind_kmh":4,"sun_times":{"today":{"sunrise_hour":7.066666666666666,"sunset_hour":17.2},"tomorrow":{"sunrise_hour":7.083333333333333,"sunset_hour":17.166666666666668}},"qualifiers":[{"kind":"sun","delta_min":103},{"kind":"warmer","delta_c":6}]},{"rank":3,"destination":{"quality":"curated","id":"locarno-town","name":"Locarno","region":"Ticino","country":"CH","lat":46.169,"lon":8.7995,"altitude_m":200,"types":["town","lake","food","family"],"plan_template":"Lakeside walk and terrace break | Short scenic loop | Return before evening fog","maps_name":"Locarno, Switzerland","sbb_name":"Locarno","maps_url":"https://maps.google.com/?q=46.16900,8.79950","sbb_url":"https://www.sbb.ch/en/timetable.html","stop_place_id":"8505400","stop_place_source":"ojp"},"sun_score":{"score":0.48,"confidence":"low","sunshine_forecast_min":267,"low_cloud_cover_pct":0,"altitude_bonus":0,"score_breakdown":{"net_sun_pct":42,"sunshine_pct":44,"cloud_pct":100,"altitude_bonus_pct":0,"gain_pct":17},"data_freshness":"2026-10-31T10:48:23.656Z"},"conditions":"267 min sunshine (252 net after travel) | +68% more sun than selected location","net_sun_min":252,"optimal_departure":"05:30","tier_eligibility":"strict","weather_model":"meteoswiss_ogd","weather_now":{"summary":"Mostly sunny, 16°C","temp_c":14},"tourism":{"description_short":"Locarno · locarno ti","description_long":"Locarno in Ticino: Lakeside walk and terrace break. Short scenic loop. Return before evening fog.","highlights":["Locarno (TI) - Muralto,Locarno,Orselina","Exit Locarno (TI) - Locarno","Wastewater treatment plant Locarno (Foce Ticino) (TI) - Locarno","Lakeside walk and terrace break","Short scenic loop","Return before evening fog"],"tags":["town","lake","food","family"],"hero_image":"https://fomosun.com/api/og/locarno-town","official_url":"https://www.myswitzerland.com/en-ch/search/?q=Locarno","pois_nearby":[{"name":"Locarno Madonna del Sasso","distance_km":0.6,"type":"viewpoint","url":"https://www.google.com/maps/search/?api=1&query=Locarno%20Madonna%20del%20Sasso%2C%20Switzerland"},{"name":"Cimetta","distance_km":2.5,"type":"viewpoint","url":"https://www.google.com/maps/search/?api=1&query=Cimetta%2C%20Switzerland"},{"name":"Ascona","distance_km":2.6,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Ascona%2C%20Switzerland"},{"name":"Cardada","distance_km":2.7,"type":"food","url":"https://www.google.com/maps/search/?api=1&query=Cardada%2C%20Switzerland"},{"name":"Ascona Promenade","distance_km":2.7,"type":"food","url":"https://www.google.com/maps/search/?api=1&query=Ascona%20Promenade%2C%20Switzerland"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":151,"distance_km":239.3},"train":{"mode":"train","duration_min":177,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Lakeside walk and terrace break","Short scenic loop","Return before evening fog"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=Locarno%2C+Switzerland&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Locarno&date=%222026-10-31%22&time=%2211%3A48%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"night","pct":7.6923076923076925},{"condition":"cloud","pct":7.6923076923076925},{"condition":"sun","pct":61.53846153846154},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":7.6923076923076925},{"condition":"night","pct":7.6923076923076925}],"tomorrow":[{"condition":"night","pct":7.6923076923076925},{"condition":"partial","pct":15.384615384615385},{"condition":"sun","pct":53.84615384615385},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":7.6923076923076925},{"condition":"night","pct":7.6923076923076925}]},"tomorrow_sun_hours":6.6,"today_sun_hours":8.1,"today_max_c":17,"tomorrow_max_c":16,"outlook":[{"day":"2026-10-31","sun_min":485,"max_c":17},{"day":"2026-11-01","sun_min":397,"max_c":16},{"day":"2026-11-02","sun_min":480,"max_c":14},{"day":"2026-11-03","sun_min":477,"max_c":14},{"day":"2026-11-04","sun_min":250,"max_c":13},{"day":"2026-11-05","sun_min":230,"max_c":13},{"day":"2026-11-06","sun_min":416,"max_c":12},{"day":"2026-11-07","sun_min":396,"max_c":12},{"day":"2026-11-08","sun_min":245,"max_c":13}],"wind_kmh":3,"sun_times":{"today":{"sunrise_hour":7.066666666666666,"sunset_hour":17.2},"tomorrow":{"sunrise_hour":7.083333333333333,"sunset_hour":17.166666666666668}},"qualifiers":[{"kind":"sun","delta_min":102},{"kind":"warmer","delta_c":7}]},{"rank":4,"destination":{"quality":"generated","id":"adelboden","name":"Adelboden","region":"Berner Oberland, BE","country":"CH","lat":46.493,"lon":7.557,"altitude_m":1353,"types":["town","mountain","food","family"],"plan_template":"Stroll through the village | Panoramic winter walk | Lunch at a traditional restaurant | Optional: Tschentenalp gondola","maps_name":"Adelboden, Switzerland","sbb_name":"Adelboden","maps_url":"https://maps.google.com/?q=46.493,7.557","sbb_url":"https://www.sbb.ch/en","description":"Charming Bernese Oberland village reliably above the fog. Good restaurants and easy winter walks.","stop_place_id":"8507851","stop_place_source":"ojp"},"sun_score":{"score":0.51,"confidence":"medium","sunshine_forecast_min":266,"low_cloud_cover_pct":19,"altitude_bonus":1,"score_breakdown":{"net_sun_pct":42,"sunshine_pct":44,"cloud_pct":81,"altitude_bonus_pct":100,"gain_pct":17},"data_freshness":"2026-10-31T10:48:23.662Z"},"conditions":"266 min sunshine (251 net after travel) | +67% more sun than selected location","net_sun_min":251,"optimal_departure":"07:30","tier_eligibility":"strict","weather_model":"meteoswiss_ogd","weather_now":{"summary":"Mostly sunny, 6°C","temp_c":3},"tourism":{"description_short":"Adelboden · adelboden be","description_long":"Charming Bernese Oberland village reliably above the fog. Good restaurants and easy winter walks.","highlights":["Populated Place Adelboden (BE) - Adelboden","Other transport Adelboden Bergläger (Höchsth.) (BE) - Adelboden","Other transport Adelboden Aebi (Silleren) (BE) - Adelboden","Stroll through the village","Panoramic winter walk","Lunch at a traditional restaurant"],"tags":["transport","town","mountain","food","family"],"hero_image":"https://fomosun.com/api/og/adelboden","official_url":"https://www.myswitzerland.com/en-ch/search/?q=Adelboden","pois_nearby":[{"name":"Adelboden Silleren","distance_km":3.1,"type":"food","url":"https://www.google.com/maps/search/?api=1&query=Adelboden%20Silleren%2C%20Switzerland"},{"name":"Kandersteg Heights","distance_km":9,"type":"mountain","url":"https://www.google.com/maps/search/?api=1&query=Kandersteg%20Heights%2C%20Switzerland"},{"name":"Blausee Overlook","distance_km":9.4,"type":"family","url":"https://www.google.com/maps/search/?api=1&query=Blausee%20Overlook%2C%20Switzerland"},{"name":"Lenk","distance_km":9.6,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Lenk%2C%20Switzerland"},{"name":"Lenk Betelberg","distance_km":12.5,"type":"mountain","url":"https://www.google.com/maps/search/?api=1&query=Lenk%20Betelberg%2C%20Switzerland"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":148,"distance_km":162.5},"train":{"mode":"train","duration_min":152,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Stroll through the village","Panoramic winter walk","Lunch at a traditional restaurant","Optional: Tschentenalp gondola"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=Adelboden%2C+Switzerland&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Adelboden&date=%222026-10-31%22&time=%2211%3A48%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"night","pct":7.6923076923076925},{"condition":"sun","pct":15.384615384615385},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":46.15384615384615},{"condition":"partial","pct":15.384615384615385},{"condition":"night","pct":7.6923076923076925}],"tomorrow":[{"condition":"night","pct":7.6923076923076925},{"condition":"cloud","pct":23.076923076923077},{"condition":"sun","pct":30.76923076923077},{"condition":"partial","pct":23.076923076923077},{"condition":"cloud","pct":7.6923076923076925},{"condition":"night","pct":7.6923076923076925}]},"tomorrow_sun_hours":3.4,"today_sun_hours":6.5,"today_max_c":7,"tomorrow_max_c":3,"outlook":[{"day":"2026-10-31","sun_min":388,"max_c":7},{"day":"2026-11-01","sun_min":206,"max_c":3},{"day":"2026-11-02","sun_min":320,"max_c":2},{"day":"2026-11-03","sun_min":194,"max_c":5},{"day":"2026-11-04","sun_min":371,"max_c":7},{"day":"2026-11-05","sun_min":343,"max_c":8},{"day":"2026-11-06","sun_min":344,"max_c":7},{"day":"2026-11-07","sun_min":344,"max_c":7},{"day":"2026-11-08","sun_min":307,"max_c":7}],"wind_kmh":4,"sun_times":{"today":{"sunrise_hour":7.166666666666667,"sunset_hour":17.266666666666666},"tomorrow":{"sunrise_hour":7.183333333333334,"sunset_hour":17.25}},"qualifiers":[{"kind":"sun","delta_min":101}]},{"rank":5,"destination":{"quality":"generated","id":"kleine-scheidegg","name":"Kleine Scheidegg","region":"Bernese Oberland","country":"CH","lat":46.5853,"lon":7.9614,"altitude_m":2061,"types":["family","food","viewpoint"],"plan_template":"Cable car or short hike | Panorama viewpoint stop | Mountain hut lunch","maps_name":"Kleine Scheidegg, Switzerland","sbb_name":"Kleine Scheidegg","maps_url":"https://maps.google.com/?q=46.58530,7.96140","sbb_url":"https://www.sbb.ch/en","stop_place_id":"8507374","stop_place_source":"ojp"},"sun_score":{"score":0.53,"confidence":"medium","sunshine_forecast_min":262,"low_cloud_cover_pct":0,"altitude_bonus":1,"score_breakdown":{"net_sun_pct":41,"sunshine_pct":44,"cloud_pct":100,"altitude_bonus_pct":100,"gain_pct":16},"data_freshness":"2026-10-31T10:48:23.668Z"},"conditions":"262 min sunshine (247 net after travel) | +65% more sun than selected location","net_sun_min":247,"optimal_departure":"07:15","tier_eligibility":"strict","weather_model":"meteoswiss_ogd","weather_now":{"summary":"Mostly sunny, 5°C","temp_c":6},"tourism":{"description_short":"Kleine Scheidegg · kleine scheidegg lauterbrunnen","description_long":"Kleine Scheidegg in Bernese Oberland: Cable car or short hike. Panorama viewpoint stop. Mountain hut lunch.","highlights":["Populated Place Kleine Scheidegg (BE) - Lauterbrunnen","Other transport Kleine Scheidegg (Arven) (BE) - Grindelwald","Other transport Kleine Scheidegg (Lauberhorn) (BE) - Lauterbrunnen","Pass Kleine Scheidegg (BE) - Lauterbrunnen","Short ridge/viewpoint loop (30–60 min)","Panorama stop above fog"],"tags":["transport","family","food","viewpoint"],"hero_image":"https://fomosun.com/api/og/kleine-scheidegg","official_url":"https://www.myswitzerland.com/en-ch/search/?q=Kleine%20Scheidegg","pois_nearby":[{"name":"Lauterbrunnen Rim","distance_km":0.6,"type":"mountain","url":"https://www.google.com/maps/search/?api=1&query=Lauterbrunnen%20Rim%2C%20Switzerland"},{"name":"Wengen Panorama","distance_km":3.8,"type":"food","url":"https://www.google.com/maps/search/?api=1&query=Wengen%20Panorama%2C%20Switzerland"},{"name":"Mürren Sun Terrace","distance_km":6,"type":"food","url":"https://www.google.com/maps/search/?api=1&query=M%C3%BCrren%20Sun%20Terrace%2C%20Switzerland"},{"name":"Grindelwald","distance_km":7.4,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Grindelwald%2C%20Switzerland"},{"name":"Schynige Platte","distance_km":8.3,"type":"family","url":"https://www.google.com/maps/search/?api=1&query=Schynige%20Platte%2C%20Switzerland"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":162,"distance_km":157.9},"train":{"mode":"train","duration_min":188,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Short ridge/viewpoint loop (30–60 min)","Panorama stop above fog"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=Kleine+Scheidegg%2C+Switzerland&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Kleine+Scheidegg&date=%222026-10-31%22&time=%2211%3A48%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"night","pct":7.6923076923076925},{"condition":"sun","pct":69.23076923076923},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":7.6923076923076925},{"condition":"night","pct":7.6923076923076925}],"tomorrow":[{"condition":"night","pct":7.6923076923076925},{"condition":"sun","pct":61.53846153846154},{"condition":"partial","pct":7.6923076923076925},{"condition":"cloud","pct":15.384615384615385},{"condition":"night","pct":7.6923076923076925}]},"tomorrow_sun_hours":5.1,"today_sun_hours":6.2,"today_max_c":6,"tomorrow_max_c":1,"outlook":[{"day":"2026-10-31","sun_min":370,"max_c":6},{"day":"2026-11-01","sun_min":305,"max_c":1},{"day":"2026-11-02","sun_min":214,"max_c":0},{"day":"2026-11-03","sun_min":223,"max_c":1},{"day":"2026-11-04","sun_min":365,"max_c":2},{"day":"2026-11-05","sun_min":353,"max_c":4},{"day":"2026-11-06","sun_min":351,"max_c":4},{"day":"2026-11-07","sun_min":351,"max_c":3},{"day":"2026-11-08","sun_min":300,"max_c":3}],"wind_kmh":5,"sun_times":{"today":{"sunrise_hour":7.133333333333334,"sunset_hour":17.233333333333334},"tomorrow":{"sunrise_hour":7.166666666666667,"sunset_hour":17.216666666666665}},"qualifiers":[{"kind":"sun","delta_min":97}]},{"rank":6,"destination":{"quality":"generated","id":"ascona-promenade","name":"Ascona Promenade","region":"Ticino Sun Terrace","country":"CH","lat":46.154,"lon":8.772,"altitude_m":196,"types":["food","lake"],"plan_template":"Lakeside promenade stroll | Old town piazza visit | Terrace lunch by the lake","maps_name":"Ascona Promenade, Switzerland","sbb_name":"Locarno","maps_url":"https://maps.google.com/?q=46.15400,8.77200","sbb_url":"https://www.sbb.ch/en","stop_place_id":"8505400","stop_place_source":"ojp"},"sun_score":{"score":0.47,"confidence":"low","sunshine_forecast_min":262,"low_cloud_cover_pct":1,"altitude_bonus":0,"score_breakdown":{"net_sun_pct":41,"sunshine_pct":44,"cloud_pct":99,"altitude_bonus_pct":0,"gain_pct":16},"data_freshness":"2026-10-31T10:48:23.656Z"},"conditions":"262 min sunshine (247 net after travel) | +65% more sun than selected location","net_sun_min":247,"optimal_departure":"05:30","tier_eligibility":"strict","weather_model":"meteoswiss_ogd","weather_now":{"summary":"Mostly sunny, 16°C","temp_c":13},"tourism":{"description_short":"Ascona Promenade · ascona ti","description_long":"Ascona Promenade in Ticino Sun Terrace: Lakeside promenade stroll. Old town piazza visit. Terrace lunch by the lake.","highlights":["Populated Place Ascona (TI) - Ascona","Populated Place Ronco sopra Ascona (TI) - Ronco sopra Ascona","Populated Place Crumiaga (TI) - Ronco sopra Ascona","Lakeside promenade stroll","Old town piazza visit","Terrace lunch by the lake"],"tags":["food","lake"],"hero_image":"https://fomosun.com/api/og/ascona-promenade","official_url":"https://www.myswitzerland.com/en-ch/search/?q=Ascona%20Promenade","pois_nearby":[{"name":"Ascona","distance_km":0.1,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Ascona%2C%20Switzerland"},{"name":"Locarno","distance_km":2.7,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Locarno%2C%20Switzerland"},{"name":"Locarno Madonna del Sasso","distance_km":2.7,"type":"viewpoint","url":"https://www.google.com/maps/search/?api=1&query=Locarno%20Madonna%20del%20Sasso%2C%20Switzerland"},{"name":"Brissago Islands","distance_km":3.5,"type":"lake","url":"https://www.google.com/maps/search/?api=1&query=Brissago%20Islands%2C%20Switzerland"},{"name":"Cimetta","distance_km":4,"type":"viewpoint","url":"https://www.google.com/maps/search/?api=1&query=Cimetta%2C%20Switzerland"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":151,"distance_km":239.9},"train":{"mode":"train","duration_min":177,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Lakeside promenade stroll","Old town piazza visit","Terrace lunch by the lake"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=Ascona+Promenade%2C+Switzerland&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Locarno&date=%222026-10-31%22&time=%2211%3A48%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"night","pct":7.6923076923076925},{"condition":"cloud","pct":7.6923076923076925},{"condition":"sun","pct":61.53846153846154},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":7.6923076923076925},{"condition":"night","pct":7.6923076923076925}],"tomorrow":[{"condition":"night","pct":7.6923076923076925},{"condition":"cloud","pct":7.6923076923076925},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":53.84615384615385},{"condition":"partial","pct":7.6923076923076925},{"condition":"sun","pct":7.6923076923076925},{"condition":"night","pct":7.6923076923076925}]},"tomorrow_sun_hours":6.8,"today_sun_hours":8,"today_max_c":17,"tomorrow_max_c":16,"outlook":[{"day":"2026-10-31","sun_min":480,"max_c":17},{"day":"2026-11-01","sun_min":406,"max_c":16},{"day":"2026-11-02","sun_min":475,"max_c":14},{"day":"2026-11-03","sun_min":472,"max_c":14},{"day":"2026-11-04","sun_min":240,"max_c":13},{"day":"2026-11-05","sun_min":221,"max_c":13},{"day":"2026-11-06","sun_min":354,"max_c":12},{"day":"2026-11-07","sun_min":333,"max_c":12},{"day":"2026-11-08","sun_min":215,"max_c":13}],"wind_kmh":4,"sun_times":{"today":{"sunrise_hour":7.066666666666666,"sunset_hour":17.2},"tomorrow":{"sunrise_hour":7.083333333333333,"sunset_hour":17.183333333333334}},"qualifiers":[{"kind":"sun","delta_min":97},{"kind":"warmer","delta_c":7}]}]}