{
  "routes": [
    {
      "route_name": "KM. Express Bahari 2E\tTahuna - Ulu Siau (09:30 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 3.602383,
            "lng": 125.500981,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 17,
              "wave_height": 0.83,
              "wind_speed": 11,
              "wind_from": "Timur",
              "wind_gust": 17,
              "current_speed": 0.42,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.5356746223512054,
            "lng": 125.46787044409334,
            "distance_from_start": 5.278308615159768,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 0.91,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.49,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.4491808601157663,
            "lng": 125.45211188958886,
            "distance_from_start": 10.556617230319535,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 0.97,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.56,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.3626870978803267,
            "lng": 125.4363533350844,
            "distance_from_start": 15.834925845479304,
            "weather": {
              "weather": "Cerah",
              "visibility": 20,
              "wave_height": 1.05,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 21,
              "current_speed": 0.63,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.276101818544069,
            "lng": 125.42155334639052,
            "distance_from_start": 21.11323446063907,
            "weather": {
              "weather": "Cerah",
              "visibility": 25,
              "wave_height": 1.05,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 23,
              "current_speed": 0.8,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.188194461161372,
            "lng": 125.42060102991216,
            "distance_from_start": 26.39154307579884,
            "weather": {
              "weather": "Cerah",
              "visibility": 32,
              "wave_height": 1.01,
              "wind_speed": 16,
              "wind_from": "Timur",
              "wind_gust": 24,
              "current_speed": 0.83,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.100287103778675,
            "lng": 125.4196487134338,
            "distance_from_start": 31.66985169095861,
            "weather": {
              "weather": "Cerah",
              "visibility": 40,
              "wave_height": 1.09,
              "wind_speed": 17,
              "wind_from": "Timur",
              "wind_gust": 25,
              "current_speed": 0.82,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.0123797463959776,
            "lng": 125.41869639695544,
            "distance_from_start": 36.948160306118375,
            "weather": {
              "weather": "Cerah",
              "visibility": 44,
              "wave_height": 1.16,
              "wind_speed": 17,
              "wind_from": "Timur",
              "wind_gust": 26,
              "current_speed": 0.72,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.9272391903765276,
            "lng": 125.43785241600062,
            "distance_from_start": 42.22646892127814,
            "weather": {
              "weather": "Cerah",
              "visibility": 44,
              "wave_height": 1.22,
              "wind_speed": 18,
              "wind_from": "Timur",
              "wind_gust": 27,
              "current_speed": 0.65,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.8452590432787632,
            "lng": 125.46963917930199,
            "distance_from_start": 47.50477753643791,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.3,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 28,
              "current_speed": 0.61,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.762136029434251,
            "lng": 125.47663260767965,
            "distance_from_start": 52.78308615159768,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.39,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.63,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.732706,
            "lng": 125.416387,
            "distance_from_start": 58.061394766757445,
            "weather": {
              "weather": "Cerah",
              "visibility": 38,
              "wave_height": 1.16,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 29,
              "current_speed": 0.71,
              "current_to": "Timur Laut"
            }
          }
        ],
        "departure_time": "2026-07-30T09:30",
        "arrival_time": "2026-07-30T14:30",
        "timezone": "Asia/Makassar",
        "speed": 12,
        "distance": "58.06"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tahuna",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 11,
            "wind_gust": 17,
            "wind_from": "Timur",
            "current_speed": 0.42,
            "current_to": "Utara",
            "wave_height": 0.83,
            "weather": "Cerah Berawan",
            "temp_avg": 28.05,
            "rh_avg": 71.31,
            "visibility": 17
          }
        },
        "destination": {
          "name": "Pelabuhan Ulu Siau",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 19,
            "wind_gust": 29,
            "wind_from": "Timur",
            "current_speed": 0.71,
            "current_to": "Timur Laut",
            "wave_height": 1.16,
            "weather": "Cerah",
            "temp_avg": 28.82,
            "rh_avg": 69.24,
            "visibility": 38
          }
        }
      }
    },
    {
      "route_name": "KM. Express Bahari 2E\tUlu Siau - Tagulandang (12:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 2.7328037437044514,
            "lng": 125.41631716773799,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 33,
              "wave_height": 1.12,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 28,
              "current_speed": 0.75,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.6957239162205395,
            "lng": 125.42771670042447,
            "distance_from_start": 2.328901888516967,
            "weather": {
              "weather": "Cerah",
              "visibility": 35,
              "wave_height": 1.13,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 29,
              "current_speed": 0.77,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.658644088736627,
            "lng": 125.43911623311097,
            "distance_from_start": 4.657803777033934,
            "weather": {
              "weather": "Cerah",
              "visibility": 41,
              "wave_height": 1.23,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 29,
              "current_speed": 0.81,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.6202855100981655,
            "lng": 125.43586656226795,
            "distance_from_start": 6.9867056655509,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 1.33,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.85,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.581792660540814,
            "lng": 125.43107870159659,
            "distance_from_start": 9.315607554067867,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 1.37,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.89,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.543634975657493,
            "lng": 125.42514185435621,
            "distance_from_start": 11.644509442584836,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.34,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 0.99,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.5086158335658997,
            "lng": 125.40844568850798,
            "distance_from_start": 13.9734113311018,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 1.24,
              "wind_speed": 21,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 1.05,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.4735966914743064,
            "lng": 125.39174952265975,
            "distance_from_start": 16.302313219618767,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 1.16,
              "wind_speed": 21,
              "wind_from": "Timur",
              "wind_gust": 32,
              "current_speed": 0.97,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.4385775493827135,
            "lng": 125.37505335681153,
            "distance_from_start": 18.631215108135734,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 1.05,
              "wind_speed": 21,
              "wind_from": "Timur",
              "wind_gust": 32,
              "current_speed": 0.88,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.4011921043663977,
            "lng": 125.36510747339013,
            "distance_from_start": 20.960116996652705,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 1.06,
              "wind_speed": 22,
              "wind_from": "Timur",
              "wind_gust": 33,
              "current_speed": 0.83,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.363083802539376,
            "lng": 125.35798517355035,
            "distance_from_start": 23.28901888516967,
            "weather": {
              "weather": "Cerah",
              "visibility": 44,
              "wave_height": 1.11,
              "wind_speed": 22,
              "wind_from": "Timur",
              "wind_gust": 34,
              "current_speed": 0.81,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.339395984170892,
            "lng": 125.38027247868649,
            "distance_from_start": 25.617920773686638,
            "weather": {
              "weather": "Cerah",
              "visibility": 43,
              "wave_height": 1.2,
              "wind_speed": 23,
              "wind_from": "Timur",
              "wind_gust": 34,
              "current_speed": 0.83,
              "current_to": "Timur Laut"
            }
          }
        ],
        "departure_time": "2026-07-30T12:00",
        "arrival_time": "2026-07-30T14:00",
        "timezone": "Asia/Makassar",
        "speed": 13,
        "distance": "25.62"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Ulu Siau",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 19,
            "wind_gust": 28,
            "wind_from": "Timur",
            "current_speed": 0.75,
            "current_to": "Utara",
            "wave_height": 1.12,
            "weather": "Cerah",
            "temp_avg": 28.9,
            "rh_avg": 69.47,
            "visibility": 33
          }
        },
        "destination": {
          "name": "Pelabuhan Tagulandang",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 23,
            "wind_gust": 34,
            "wind_from": "Timur",
            "current_speed": 0.83,
            "current_to": "Timur Laut",
            "wave_height": 1.2,
            "weather": "Cerah",
            "temp_avg": 28.03,
            "rh_avg": 78.37,
            "visibility": 43
          }
        }
      }
    },
    {
      "route_name": "KM. Express Bahari 2E \tTagulandang - Manado (13:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 2.339469,
            "lng": 125.380408,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 44,
              "wave_height": 1.15,
              "wind_speed": 22,
              "wind_from": "Timur",
              "wind_gust": 33,
              "current_speed": 0.85,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.2690327547112146,
            "lng": 125.28904582438457,
            "distance_from_start": 6.9839776874469415,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.43,
              "wind_speed": 23,
              "wind_from": "Timur",
              "wind_gust": 35,
              "current_speed": 0.61,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.1885040416770134,
            "lng": 125.20504236877055,
            "distance_from_start": 13.967955374893883,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 1.43,
              "wind_speed": 22,
              "wind_from": "Timur",
              "wind_gust": 33,
              "current_speed": 0.46,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.1089684574520873,
            "lng": 125.12010701186723,
            "distance_from_start": 20.951933062340828,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 1.21,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 23,
              "current_speed": 0.42,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.0296336443873537,
            "lng": 125.03498326157398,
            "distance_from_start": 27.935910749787766,
            "weather": {
              "weather": "Cerah",
              "visibility": 52,
              "wave_height": 0.92,
              "wind_speed": 5,
              "wind_from": "Timur",
              "wind_gust": 8,
              "current_speed": 0.31,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 1.9535917860972882,
            "lng": 124.9473878686363,
            "distance_from_start": 34.91988843723471,
            "weather": {
              "weather": "Cerah",
              "visibility": 51,
              "wave_height": 0.62,
              "wind_speed": 2,
              "wind_from": "Barat",
              "wind_gust": 4,
              "current_speed": 0.18,
              "current_to": "Barat"
            }
          },
          {
            "lat": 1.894066088146997,
            "lng": 124.84739569256266,
            "distance_from_start": 41.903866124681656,
            "weather": {
              "weather": "Cerah",
              "visibility": 51,
              "wave_height": 0.47,
              "wind_speed": 6,
              "wind_from": "Barat",
              "wind_gust": 9,
              "current_speed": 0.3,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.831615387070059,
            "lng": 124.74928640120679,
            "distance_from_start": 48.88784381212859,
            "weather": {
              "weather": "Cerah",
              "visibility": 52,
              "wave_height": 0.4,
              "wind_speed": 6,
              "wind_from": "Barat",
              "wind_gust": 10,
              "current_speed": 0.53,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.7350355129617614,
            "lng": 124.68716163229966,
            "distance_from_start": 55.87182149957553,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 0.33,
              "wind_speed": 4,
              "wind_from": "Barat",
              "wind_gust": 6,
              "current_speed": 0.56,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.6251163523328234,
            "lng": 124.65462156077237,
            "distance_from_start": 62.85579918702248,
            "weather": {
              "weather": "Cerah",
              "visibility": 41,
              "wave_height": 0.3,
              "wind_speed": 2,
              "wind_from": "Barat Daya",
              "wind_gust": 3,
              "current_speed": 0.37,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.551938476623883,
            "lng": 124.73641681401058,
            "distance_from_start": 69.83977687446942,
            "weather": {
              "weather": "Cerah",
              "visibility": 41,
              "wave_height": 0.28,
              "wind_speed": 1,
              "wind_from": "Tenggara",
              "wind_gust": 2,
              "current_speed": 0.26,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.496122,
            "lng": 124.838506,
            "distance_from_start": 76.82375456191636,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.34,
              "wind_speed": 3,
              "wind_from": "Timur",
              "wind_gust": 5,
              "current_speed": 0.29,
              "current_to": "Timur Laut"
            }
          }
        ],
        "departure_time": "2026-07-30T13:00",
        "arrival_time": "2026-07-30T20:00",
        "timezone": "Asia/Makassar",
        "speed": 11,
        "distance": "76.82"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tagulandang",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 22,
            "wind_gust": 33,
            "wind_from": "Timur",
            "current_speed": 0.85,
            "current_to": "Timur Laut",
            "wave_height": 1.15,
            "weather": "Cerah",
            "temp_avg": 28.04,
            "rh_avg": 78.08,
            "visibility": 44
          }
        },
        "destination": {
          "name": "Pelabuhan Manado",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 3,
            "wind_gust": 5,
            "wind_from": "Timur",
            "current_speed": 0.29,
            "current_to": "Timur Laut",
            "wave_height": 0.34,
            "weather": "Cerah",
            "temp_avg": 26.75,
            "rh_avg": 73.47,
            "visibility": 49
          }
        }
      }
    },
    {
      "route_name": "KM. Gregorius\tBeo - Melonguane (13:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 4.230216085463468,
            "lng": 126.78798954667883,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 43,
              "wave_height": 0.8,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.57,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.216327173353437,
            "lng": 126.766972242127,
            "distance_from_start": 1.553234455164493,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 0.74,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.6,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.19620718464913,
            "lng": 126.75066703059166,
            "distance_from_start": 3.106468910328986,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 0.67,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.64,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.174783795448199,
            "lng": 126.73633702666072,
            "distance_from_start": 4.6597033654934785,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 0.72,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.65,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.15195160948447,
            "lng": 126.72414195062503,
            "distance_from_start": 6.212937820657972,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 0.77,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.65,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.130044124421412,
            "lng": 126.71064930524734,
            "distance_from_start": 7.7661722758224645,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 0.76,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.65,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.111136133268487,
            "lng": 126.69294767582252,
            "distance_from_start": 9.319406730986957,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 0.76,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.64,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.0909657672162405,
            "lng": 126.67739368617895,
            "distance_from_start": 10.872641186151451,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 0.82,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.64,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.066619406524854,
            "lng": 126.66873131723857,
            "distance_from_start": 12.425875641315944,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 0.87,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.65,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.042236924644615,
            "lng": 126.66111105988458,
            "distance_from_start": 13.979110096480436,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 0.83,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.66,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.016513006664798,
            "lng": 126.66141683899278,
            "distance_from_start": 15.532344551644929,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 0.75,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.67,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9975444586957423,
            "lng": 126.67591337399278,
            "distance_from_start": 17.08557900680942,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 0.52,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 25,
              "current_speed": 0.68,
              "current_to": "Utara"
            }
          }
        ],
        "departure_time": "2026-07-30T13:00",
        "arrival_time": "2026-07-30T14:00",
        "timezone": "Asia/Makassar",
        "speed": 17,
        "distance": "17.09"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Beo",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 20,
            "wind_from": "Timur Laut",
            "current_speed": 0.57,
            "current_to": "Utara",
            "wave_height": 0.8,
            "weather": "Cerah",
            "temp_avg": 29.69,
            "rh_avg": 63.78,
            "visibility": 43
          }
        },
        "destination": {
          "name": "Pelabuhan Melonguane",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 16,
            "wind_gust": 25,
            "wind_from": "Timur Laut",
            "current_speed": 0.68,
            "current_to": "Utara",
            "wave_height": 0.52,
            "weather": "Cerah",
            "temp_avg": 28.18,
            "rh_avg": 74.73,
            "visibility": 48
          }
        }
      }
    },
    {
      "route_name": "KM. Gregorius\tMelonguane - Lirung (15:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 3.997574319309294,
            "lng": 126.67593465265031,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 0.51,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.67,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9923308142307277,
            "lng": 126.67573553540853,
            "distance_from_start": 0.33623387054923093,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.56,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.67,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.987023666553545,
            "lng": 126.67749620506781,
            "distance_from_start": 0.6724677410984619,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.58,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.67,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9818660540199113,
            "lng": 126.67968327668771,
            "distance_from_start": 1.008701611647693,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.6,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.68,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9767084414862772,
            "lng": 126.6818703483076,
            "distance_from_start": 1.3449354821969237,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.62,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.68,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9715508289526436,
            "lng": 126.68405741992748,
            "distance_from_start": 1.6811693527461546,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.64,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.68,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9663932164190094,
            "lng": 126.68624449154737,
            "distance_from_start": 2.017403223295386,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.67,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.68,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9612356038853758,
            "lng": 126.68843156316727,
            "distance_from_start": 2.3536370938446165,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.71,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.68,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9560779913517417,
            "lng": 126.69061863478716,
            "distance_from_start": 2.6898709643938474,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.76,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.68,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.950920378818108,
            "lng": 126.69280570640704,
            "distance_from_start": 3.0261048349430784,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.8,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.68,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9456194113190235,
            "lng": 126.69448684380745,
            "distance_from_start": 3.3623387054923093,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.84,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.68,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.940114615272165,
            "lng": 126.69487525350166,
            "distance_from_start": 3.6985725760415407,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.89,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.68,
              "current_to": "Utara"
            }
          }
        ],
        "departure_time": "2026-07-30T15:00",
        "arrival_time": "2026-07-30T17:00",
        "timezone": "Asia/Makassar",
        "speed": 2,
        "distance": "3.70"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Melonguane",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 16,
            "wind_gust": 24,
            "wind_from": "Timur Laut",
            "current_speed": 0.67,
            "current_to": "Utara",
            "wave_height": 0.51,
            "weather": "Cerah",
            "temp_avg": 28.07,
            "rh_avg": 75.11,
            "visibility": 48
          }
        },
        "destination": {
          "name": "Pelabuhan Lirung",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 15,
            "wind_gust": 22,
            "wind_from": "Timur Laut",
            "current_speed": 0.68,
            "current_to": "Utara",
            "wave_height": 0.89,
            "weather": "Cerah",
            "temp_avg": 27.94,
            "rh_avg": 74.04,
            "visibility": 49
          }
        }
      }
    },
    {
      "route_name": "KM. Express Cantika Lestari\tManado - Lirung (17:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 1.4961322989837953,
            "lng": 124.83850971074679,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 53,
              "wave_height": 0.33,
              "wind_speed": 2,
              "wind_from": "Barat",
              "wind_gust": 3,
              "current_speed": 0.27,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 1.563300656540169,
            "lng": 124.68689113001479,
            "distance_from_start": 9.953560001552194,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 0.28,
              "wind_speed": 4,
              "wind_from": "Barat",
              "wind_gust": 6,
              "current_speed": 0.3,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.7016260701676231,
            "lng": 124.66170462031317,
            "distance_from_start": 19.90712000310439,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 0.32,
              "wind_speed": 4,
              "wind_from": "Barat",
              "wind_gust": 6,
              "current_speed": 0.44,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.8363005336426859,
            "lng": 124.75243091794168,
            "distance_from_start": 29.86068000465658,
            "weather": {
              "weather": "Cerah",
              "visibility": 51,
              "wave_height": 0.4,
              "wind_speed": 3,
              "wind_from": "Barat",
              "wind_gust": 5,
              "current_speed": 0.25,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.9312548866616885,
            "lng": 124.88787831618566,
            "distance_from_start": 39.81424000620878,
            "weather": {
              "weather": "Cerah",
              "visibility": 50,
              "wave_height": 0.53,
              "wind_speed": 2,
              "wind_from": "Timur Laut",
              "wind_gust": 3,
              "current_speed": 0.09,
              "current_to": "Timur"
            }
          },
          {
            "lat": 2.017920293021805,
            "lng": 125.02929505591011,
            "distance_from_start": 49.76780000776097,
            "weather": {
              "weather": "Cerah",
              "visibility": 43,
              "wave_height": 0.83,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 12,
              "current_speed": 0.47,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.104585699381922,
            "lng": 125.17071179563456,
            "distance_from_start": 59.72136000931316,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.19,
              "wind_speed": 16,
              "wind_from": "Timur",
              "wind_gust": 25,
              "current_speed": 0.59,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.191251105742039,
            "lng": 125.31212853535901,
            "distance_from_start": 69.67492001086535,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 1.32,
              "wind_speed": 21,
              "wind_from": "Timur",
              "wind_gust": 32,
              "current_speed": 0.63,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.2816550397945243,
            "lng": 125.45035411932874,
            "distance_from_start": 79.62848001241755,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 1.44,
              "wind_speed": 21,
              "wind_from": "Timur",
              "wind_gust": 32,
              "current_speed": 0.76,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.4078040343855758,
            "lng": 125.55806821187015,
            "distance_from_start": 89.58204001396975,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 1.56,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 0.97,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.533953028976627,
            "lng": 125.66578230441156,
            "distance_from_start": 99.53560001552194,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 1.63,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 1.21,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.6601020235676787,
            "lng": 125.77349639695298,
            "distance_from_start": 109.48916001707413,
            "weather": {
              "weather": "Cerah",
              "visibility": 50,
              "wave_height": 1.65,
              "wind_speed": 20,
              "wind_from": "Timur Laut",
              "wind_gust": 30,
              "current_speed": 0.73,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.7862510181587306,
            "lng": 125.88121048949439,
            "distance_from_start": 119.44272001862632,
            "weather": {
              "weather": "Cerah",
              "visibility": 50,
              "wave_height": 1.65,
              "wind_speed": 20,
              "wind_from": "Timur Laut",
              "wind_gust": 30,
              "current_speed": 0.57,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.912400012749782,
            "lng": 125.98892458203579,
            "distance_from_start": 129.39628002017852,
            "weather": {
              "weather": "Cerah",
              "visibility": 50,
              "wave_height": 1.64,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.89,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.0385490073408334,
            "lng": 126.0966386745772,
            "distance_from_start": 139.3498400217307,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 50,
              "wave_height": 1.64,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 28,
              "current_speed": 1.21,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.164698001931885,
            "lng": 126.20435276711862,
            "distance_from_start": 149.3034000232829,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 50,
              "wave_height": 1.63,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 1.27,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.2908469965229363,
            "lng": 126.31206685966004,
            "distance_from_start": 159.2569600248351,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 50,
              "wave_height": 1.62,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 1,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 3.4169959911139878,
            "lng": 126.41978095220145,
            "distance_from_start": 169.2105200263873,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 49,
              "wave_height": 1.6,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 1.22,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 3.543144985705039,
            "lng": 126.52749504474286,
            "distance_from_start": 179.1640800279395,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 49,
              "wave_height": 1.59,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 1.2,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 3.669293980296091,
            "lng": 126.63520913728426,
            "distance_from_start": 189.11764002949167,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 49,
              "wave_height": 1.57,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 28,
              "current_speed": 0.79,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.8089598705481422,
            "lng": 126.71566421707685,
            "distance_from_start": 199.07120003104387,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 49,
              "wave_height": 1.4,
              "wind_speed": 18,
              "wind_from": "Timur Laut",
              "wind_gust": 28,
              "current_speed": 0.56,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.940135556516779,
            "lng": 126.69487724980286,
            "distance_from_start": 209.02476003259605,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 49,
              "wave_height": 0.98,
              "wind_speed": 18,
              "wind_from": "Timur Laut",
              "wind_gust": 28,
              "current_speed": 0.44,
              "current_to": "Utara"
            }
          }
        ],
        "departure_time": "2026-07-30T17:00",
        "arrival_time": "2026-07-31T05:00",
        "timezone": "Asia/Makassar",
        "speed": 17,
        "distance": "209.02"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Manado",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 2,
            "wind_gust": 3,
            "wind_from": "Barat",
            "current_speed": 0.27,
            "current_to": "Timur Laut",
            "wave_height": 0.33,
            "weather": "Cerah Berawan",
            "temp_avg": 29.11,
            "rh_avg": 65.61,
            "visibility": 53
          }
        },
        "destination": {
          "name": "Pelabuhan Lirung",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 18,
            "wind_gust": 28,
            "wind_from": "Timur Laut",
            "current_speed": 0.44,
            "current_to": "Utara",
            "wave_height": 0.98,
            "weather": "Cerah Berawan",
            "temp_avg": 26.96,
            "rh_avg": 77.82,
            "visibility": 49
          }
        }
      }
    },
    {
      "route_name": "KM. Marina Bay 1\tManado - Biaro (17:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 1.496729,
            "lng": 124.838339,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 53,
              "wave_height": 0.33,
              "wind_speed": 2,
              "wind_from": "Barat",
              "wind_gust": 3,
              "current_speed": 0.27,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 1.5619736855453004,
            "lng": 124.78533054235668,
            "distance_from_start": 5.319694452541515,
            "weather": {
              "weather": "Cerah",
              "visibility": 51,
              "wave_height": 0.28,
              "wind_speed": 4,
              "wind_from": "Barat",
              "wind_gust": 6,
              "current_speed": 0.06,
              "current_to": "Barat"
            }
          },
          {
            "lat": 1.634288779391388,
            "lng": 124.82618335676268,
            "distance_from_start": 10.63938890508303,
            "weather": {
              "weather": "Cerah",
              "visibility": 50,
              "wave_height": 0.29,
              "wind_speed": 3,
              "wind_from": "Barat",
              "wind_gust": 5,
              "current_speed": 0.11,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.7082893653697289,
            "lng": 124.87472230804795,
            "distance_from_start": 15.959083357624543,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.29,
              "wind_speed": 2,
              "wind_from": "Barat",
              "wind_gust": 4,
              "current_speed": 0.05,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 1.7897596616520453,
            "lng": 124.90866291374407,
            "distance_from_start": 21.27877781016606,
            "weather": {
              "weather": "Cerah",
              "visibility": 50,
              "wave_height": 0.33,
              "wind_speed": 1,
              "wind_from": "Barat Laut",
              "wind_gust": 2,
              "current_speed": 0.08,
              "current_to": "Timur"
            }
          },
          {
            "lat": 1.8723061188738988,
            "lng": 124.94005271871134,
            "distance_from_start": 26.598472262707574,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.47,
              "wind_speed": 1,
              "wind_from": "Timur Laut",
              "wind_gust": 2,
              "current_speed": 0.11,
              "current_to": "Timur"
            }
          },
          {
            "lat": 1.935061122240446,
            "lng": 125.00031785695305,
            "distance_from_start": 31.918166715249086,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 0.63,
              "wind_speed": 4,
              "wind_from": "Timur Laut",
              "wind_gust": 6,
              "current_speed": 0.34,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 1.958675548025395,
            "lng": 125.08576428347745,
            "distance_from_start": 37.237861167790605,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 0.88,
              "wind_speed": 10,
              "wind_from": "Timur",
              "wind_gust": 16,
              "current_speed": 0.45,
              "current_to": "Utara"
            }
          },
          {
            "lat": 1.9770080084834039,
            "lng": 125.17239449035833,
            "distance_from_start": 42.55755562033212,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.14,
              "wind_speed": 16,
              "wind_from": "Timur",
              "wind_gust": 24,
              "current_speed": 0.58,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.0254472918623616,
            "lng": 125.24157220985087,
            "distance_from_start": 47.87725007287363,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.33,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 0.82,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 2.0848534682770636,
            "lng": 125.30729587873923,
            "distance_from_start": 53.19694452541515,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 1.48,
              "wind_speed": 21,
              "wind_from": "Timur",
              "wind_gust": 32,
              "current_speed": 0.71,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.127242,
            "lng": 125.364561,
            "distance_from_start": 58.51663897795666,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 1.29,
              "wind_speed": 21,
              "wind_from": "Timur",
              "wind_gust": 32,
              "current_speed": 0.7,
              "current_to": "Utara"
            }
          }
        ],
        "departure_time": "2026-07-30T17:00",
        "arrival_time": "2026-07-30T20:30",
        "timezone": "Asia/Makassar",
        "speed": 17,
        "distance": "58.52"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Manado",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 2,
            "wind_gust": 3,
            "wind_from": "Barat",
            "current_speed": 0.27,
            "current_to": "Timur Laut",
            "wave_height": 0.33,
            "weather": "Cerah Berawan",
            "temp_avg": 29.13,
            "rh_avg": 65.57,
            "visibility": 53
          }
        },
        "destination": {
          "name": "Pelabuhan Biaro",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 21,
            "wind_gust": 32,
            "wind_from": "Timur",
            "current_speed": 0.7,
            "current_to": "Utara",
            "wave_height": 1.29,
            "weather": "Cerah",
            "temp_avg": 27.75,
            "rh_avg": 80.9,
            "visibility": 45
          }
        }
      }
    },
    {
      "route_name": "KM. Barcelona IIIA\tPehe - Tagulandang (17:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 2.7328037437044514,
            "lng": 125.41631716773799,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 1.2,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 29,
              "current_speed": 0.74,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.6957239162205395,
            "lng": 125.42771670042447,
            "distance_from_start": 2.328901888516967,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 1.21,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.75,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.658644088736627,
            "lng": 125.43911623311097,
            "distance_from_start": 4.657803777033934,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.32,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.78,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.6202855100981655,
            "lng": 125.43586656226795,
            "distance_from_start": 6.9867056655509,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.42,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 0.8,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.581792660540814,
            "lng": 125.43107870159659,
            "distance_from_start": 9.315607554067867,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 1.45,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 0.83,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.543634975657493,
            "lng": 125.42514185435621,
            "distance_from_start": 11.644509442584836,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 1.41,
              "wind_speed": 21,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 0.94,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.5086158335658997,
            "lng": 125.40844568850798,
            "distance_from_start": 13.9734113311018,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.31,
              "wind_speed": 21,
              "wind_from": "Timur",
              "wind_gust": 32,
              "current_speed": 1.02,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.4735966914743064,
            "lng": 125.39174952265975,
            "distance_from_start": 16.302313219618767,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.21,
              "wind_speed": 21,
              "wind_from": "Timur",
              "wind_gust": 32,
              "current_speed": 0.98,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.4385775493827135,
            "lng": 125.37505335681153,
            "distance_from_start": 18.631215108135734,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.09,
              "wind_speed": 22,
              "wind_from": "Timur",
              "wind_gust": 33,
              "current_speed": 0.97,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.4011921043663977,
            "lng": 125.36510747339013,
            "distance_from_start": 20.960116996652705,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.08,
              "wind_speed": 22,
              "wind_from": "Timur",
              "wind_gust": 33,
              "current_speed": 0.95,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.363083802539376,
            "lng": 125.35798517355035,
            "distance_from_start": 23.28901888516967,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.12,
              "wind_speed": 22,
              "wind_from": "Timur",
              "wind_gust": 33,
              "current_speed": 0.86,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.339395984170892,
            "lng": 125.38027247868649,
            "distance_from_start": 25.617920773686638,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.18,
              "wind_speed": 22,
              "wind_from": "Timur",
              "wind_gust": 33,
              "current_speed": 0.82,
              "current_to": "Utara"
            }
          }
        ],
        "departure_time": "2026-07-30T17:00",
        "arrival_time": "2026-07-30T19:00",
        "timezone": "Asia/Makassar",
        "speed": 13,
        "distance": "25.62"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Ulu Siau",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 19,
            "wind_gust": 29,
            "wind_from": "Timur",
            "current_speed": 0.74,
            "current_to": "Timur Laut",
            "wave_height": 1.2,
            "weather": "Cerah",
            "temp_avg": 27.43,
            "rh_avg": 77.12,
            "visibility": 48
          }
        },
        "destination": {
          "name": "Pelabuhan Tagulandang",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 22,
            "wind_gust": 33,
            "wind_from": "Timur",
            "current_speed": 0.82,
            "current_to": "Utara",
            "wave_height": 1.18,
            "weather": "Cerah",
            "temp_avg": 27.83,
            "rh_avg": 80.45,
            "visibility": 47
          }
        }
      }
    },
    {
      "route_name": "KM. Gregorius\tLirung - Manado (18:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 3.940135556516779,
            "lng": 126.69487724980286,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 0.88,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.66,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.8089598705481427,
            "lng": 126.71566421707685,
            "distance_from_start": 9.953560001552196,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 1.25,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.8,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.669293980296091,
            "lng": 126.63520913728426,
            "distance_from_start": 19.907120003104392,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 1.41,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 1.03,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.5431449857050397,
            "lng": 126.52749504474286,
            "distance_from_start": 29.860680004656587,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 1.45,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 1.47,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 3.416995991113988,
            "lng": 126.41978095220145,
            "distance_from_start": 39.814240006208784,
            "weather": {
              "weather": "Cerah",
              "visibility": 50,
              "wave_height": 1.47,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 1.32,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 3.2908469965229363,
            "lng": 126.31206685966004,
            "distance_from_start": 49.767800007760975,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 1.5,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 1.3,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.164698001931885,
            "lng": 126.20435276711862,
            "distance_from_start": 59.72136000931317,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 1.54,
              "wind_speed": 17,
              "wind_from": "Timur Laut",
              "wind_gust": 25,
              "current_speed": 1.43,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.0385490073408334,
            "lng": 126.0966386745772,
            "distance_from_start": 69.67492001086536,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 1.59,
              "wind_speed": 18,
              "wind_from": "Timur Laut",
              "wind_gust": 27,
              "current_speed": 1.35,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.9124000127497816,
            "lng": 125.98892458203579,
            "distance_from_start": 79.62848001241757,
            "weather": {
              "weather": "Cerah",
              "visibility": 50,
              "wave_height": 1.63,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 1.06,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.7862510181587306,
            "lng": 125.88121048949439,
            "distance_from_start": 89.58204001396976,
            "weather": {
              "weather": "Cerah",
              "visibility": 50,
              "wave_height": 1.65,
              "wind_speed": 20,
              "wind_from": "Timur Laut",
              "wind_gust": 30,
              "current_speed": 0.66,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.6601020235676787,
            "lng": 125.77349639695298,
            "distance_from_start": 99.53560001552195,
            "weather": {
              "weather": "Cerah",
              "visibility": 50,
              "wave_height": 1.64,
              "wind_speed": 20,
              "wind_from": "Timur Laut",
              "wind_gust": 30,
              "current_speed": 0.76,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.533953028976627,
            "lng": 125.66578230441156,
            "distance_from_start": 109.48916001707414,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 1.61,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 1.23,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.4078040343855758,
            "lng": 125.55806821187015,
            "distance_from_start": 119.44272001862635,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 1.51,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.95,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.281655039794524,
            "lng": 125.45035411932874,
            "distance_from_start": 129.39628002017855,
            "weather": {
              "weather": "Cerah",
              "visibility": 42,
              "wave_height": 1.35,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 29,
              "current_speed": 0.7,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.1912511057420385,
            "lng": 125.31212853535901,
            "distance_from_start": 139.34984002173073,
            "weather": {
              "weather": "Cerah",
              "visibility": 43,
              "wave_height": 1.14,
              "wind_speed": 18,
              "wind_from": "Timur",
              "wind_gust": 28,
              "current_speed": 0.55,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.104585699381922,
            "lng": 125.17071179563456,
            "distance_from_start": 149.30340002328293,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 1,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.017920293021805,
            "lng": 125.02929505591011,
            "distance_from_start": 159.25696002483514,
            "weather": {
              "weather": "Cerah",
              "visibility": 34,
              "wave_height": 0.71,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 13,
              "current_speed": 0.24,
              "current_to": "Utara"
            }
          },
          {
            "lat": 1.9312548866616883,
            "lng": 124.88787831618566,
            "distance_from_start": 169.21052002638731,
            "weather": {
              "weather": "Cerah",
              "visibility": 34,
              "wave_height": 0.46,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 10,
              "current_speed": 0.14,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.836300533642686,
            "lng": 124.75243091794168,
            "distance_from_start": 179.16408002793952,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 0.37,
              "wind_speed": 6,
              "wind_from": "Timur",
              "wind_gust": 9,
              "current_speed": 0.51,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 1.7016260701676234,
            "lng": 124.66170462031317,
            "distance_from_start": 189.1176400294917,
            "weather": {
              "weather": "Cerah",
              "visibility": 25,
              "wave_height": 0.31,
              "wind_speed": 5,
              "wind_from": "Timur",
              "wind_gust": 8,
              "current_speed": 0.43,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.5633006565401693,
            "lng": 124.68689113001479,
            "distance_from_start": 199.0712000310439,
            "weather": {
              "weather": "Cerah",
              "visibility": 5,
              "wave_height": 0.28,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 6,
              "current_speed": 0.17,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.4961322989837953,
            "lng": 124.83850971074679,
            "distance_from_start": 209.0247600325961,
            "weather": {
              "weather": "Cerah",
              "visibility": 4,
              "wave_height": 0.33,
              "wind_speed": 3,
              "wind_from": "Timur",
              "wind_gust": 5,
              "current_speed": 0.27,
              "current_to": "Timur Laut"
            }
          }
        ],
        "departure_time": "2026-07-30T18:00",
        "arrival_time": "2026-07-31T06:00",
        "timezone": "Asia/Makassar",
        "speed": 17,
        "distance": "209.02"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Lirung",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 14,
            "wind_gust": 22,
            "wind_from": "Timur Laut",
            "current_speed": 0.66,
            "current_to": "Utara",
            "wave_height": 0.88,
            "weather": "Cerah",
            "temp_avg": 27.82,
            "rh_avg": 74.69,
            "visibility": 47
          }
        },
        "destination": {
          "name": "Pelabuhan Manado",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 3,
            "wind_gust": 5,
            "wind_from": "Timur",
            "current_speed": 0.27,
            "current_to": "Timur Laut",
            "wave_height": 0.33,
            "weather": "Cerah",
            "temp_avg": 24.92,
            "rh_avg": 76.11,
            "visibility": 4
          }
        }
      }
    },
    {
      "route_name": "KM. Saint Mary\tManado - Tahuna (19:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 1.496137,
            "lng": 124.838513,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 51,
              "wave_height": 0.34,
              "wind_speed": 1,
              "wind_from": "Timur",
              "wind_gust": 2,
              "current_speed": 0.25,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 1.5371927940668109,
            "lng": 124.72679428566852,
            "distance_from_start": 7.1442052234334055,
            "weather": {
              "weather": "Cerah",
              "visibility": 42,
              "wave_height": 0.28,
              "wind_speed": 1,
              "wind_from": "Tenggara",
              "wind_gust": 2,
              "current_speed": 0.19,
              "current_to": "Barat"
            }
          },
          {
            "lat": 1.6014408258314976,
            "lng": 124.63675341689024,
            "distance_from_start": 14.288410446866811,
            "weather": {
              "weather": "Cerah",
              "visibility": 39,
              "wave_height": 0.3,
              "wind_speed": 1,
              "wind_from": "Tenggara",
              "wind_gust": 2,
              "current_speed": 0.28,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.711625573123283,
            "lng": 124.64531766431374,
            "distance_from_start": 21.432615670300216,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 0.33,
              "wind_speed": 0,
              "wind_from": "Tenggara",
              "wind_gust": 1,
              "current_speed": 0.38,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.822855673483716,
            "lng": 124.68760336995145,
            "distance_from_start": 28.576820893733622,
            "weather": {
              "weather": "Cerah",
              "visibility": 40,
              "wave_height": 0.39,
              "wind_speed": 0,
              "wind_from": "Timur Laut",
              "wind_gust": 1,
              "current_speed": 0.3,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.9210062927792604,
            "lng": 124.7545696376308,
            "distance_from_start": 35.72102611716703,
            "weather": {
              "weather": "Cerah",
              "visibility": 35,
              "wave_height": 0.46,
              "wind_speed": 2,
              "wind_from": "Timur Laut",
              "wind_gust": 3,
              "current_speed": 0.08,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 2.0012250633444983,
            "lng": 124.84041278466916,
            "distance_from_start": 42.86523134060043,
            "weather": {
              "weather": "Cerah",
              "visibility": 28,
              "wave_height": 0.57,
              "wind_speed": 4,
              "wind_from": "Timur Laut",
              "wind_gust": 6,
              "current_speed": 0.08,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.071011898256375,
            "lng": 124.93685127008203,
            "distance_from_start": 50.00943656403384,
            "weather": {
              "weather": "Cerah",
              "visibility": 29,
              "wave_height": 0.73,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.31,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.1407987331682516,
            "lng": 125.0332897554949,
            "distance_from_start": 57.153641787467244,
            "weather": {
              "weather": "Cerah",
              "visibility": 42,
              "wave_height": 0.93,
              "wind_speed": 11,
              "wind_from": "Timur",
              "wind_gust": 16,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.2381022494424734,
            "lng": 125.09689062545141,
            "distance_from_start": 64.29784701090065,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 1.1,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.49,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.3451826097053052,
            "lng": 125.14882409122323,
            "distance_from_start": 71.44205223433406,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 1.18,
              "wind_speed": 17,
              "wind_from": "Timur",
              "wind_gust": 26,
              "current_speed": 0.6,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.452262969968137,
            "lng": 125.20075755699507,
            "distance_from_start": 78.58625745776746,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 1.2,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 28,
              "current_speed": 0.68,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.559343330230969,
            "lng": 125.25269102276691,
            "distance_from_start": 85.73046268120086,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 1.25,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.63,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.669918763173225,
            "lng": 125.29458694838249,
            "distance_from_start": 92.87466790463428,
            "weather": {
              "weather": "Cerah",
              "visibility": 28,
              "wave_height": 1.22,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.64,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.786058609907572,
            "lng": 125.32050236886782,
            "distance_from_start": 100.01887312806768,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 20,
              "wave_height": 1.08,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 29,
              "current_speed": 0.74,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.9033018367039505,
            "lng": 125.34082903146611,
            "distance_from_start": 107.1630783515011,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 29,
              "wave_height": 1.14,
              "wind_speed": 18,
              "wind_from": "Timur",
              "wind_gust": 27,
              "current_speed": 0.87,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 3.0205636639218696,
            "lng": 125.36106148060507,
            "distance_from_start": 114.30728357493449,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 41,
              "wave_height": 1.22,
              "wind_speed": 17,
              "wind_from": "Timur",
              "wind_gust": 26,
              "current_speed": 0.96,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.1378254911397883,
            "lng": 125.38129392974405,
            "distance_from_start": 121.45148879836789,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 37,
              "wave_height": 1.15,
              "wind_speed": 17,
              "wind_from": "Timur",
              "wind_gust": 25,
              "current_speed": 0.66,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.255380213203596,
            "lng": 125.39968120229459,
            "distance_from_start": 128.5956940218013,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 20,
              "wave_height": 1.08,
              "wind_speed": 16,
              "wind_from": "Timur",
              "wind_gust": 24,
              "current_speed": 0.42,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.3731373423615856,
            "lng": 125.41679335226527,
            "distance_from_start": 135.7398992452347,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 11,
              "wave_height": 1.03,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 20,
              "current_speed": 0.4,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.4905004575038183,
            "lng": 125.43526437422486,
            "distance_from_start": 142.8841044686681,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 10,
              "wave_height": 0.91,
              "wind_speed": 10,
              "wind_from": "Timur",
              "wind_gust": 16,
              "current_speed": 0.37,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.599078,
            "lng": 125.484035,
            "distance_from_start": 150.02830969210152,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 20,
              "wave_height": 0.79,
              "wind_speed": 10,
              "wind_from": "Timur",
              "wind_gust": 16,
              "current_speed": 0.3,
              "current_to": "Utara"
            }
          }
        ],
        "departure_time": "2026-07-30T19:00",
        "arrival_time": "2026-07-31T04:00",
        "timezone": "Asia/Makassar",
        "speed": 17,
        "distance": "150.03"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Manado",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 1,
            "wind_gust": 2,
            "wind_from": "Timur",
            "current_speed": 0.25,
            "current_to": "Timur Laut",
            "wave_height": 0.34,
            "weather": "Cerah",
            "temp_avg": 27.54,
            "rh_avg": 70.73,
            "visibility": 51
          }
        },
        "destination": {
          "name": "Pelabuhan Tahuna",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 10,
            "wind_gust": 16,
            "wind_from": "Timur",
            "current_speed": 0.3,
            "current_to": "Utara",
            "wave_height": 0.79,
            "weather": "Berawan Tebal",
            "temp_avg": 24.41,
            "rh_avg": 89.58,
            "visibility": 20
          }
        }
      }
    },
    {
      "route_name": "KM. Barcelona 1\tTahuna - Manado (19:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 3.599078,
            "lng": 125.484035,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 32,
              "wave_height": 0.74,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 13,
              "current_speed": 0.47,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.4905004575038183,
            "lng": 125.43526437422486,
            "distance_from_start": 7.144205223433405,
            "weather": {
              "weather": "Cerah",
              "visibility": 35,
              "wave_height": 0.84,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 14,
              "current_speed": 0.55,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.3731373423615856,
            "lng": 125.41679335226527,
            "distance_from_start": 14.28841044686681,
            "weather": {
              "weather": "Cerah",
              "visibility": 42,
              "wave_height": 0.96,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.6,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.255380213203596,
            "lng": 125.39968120229459,
            "distance_from_start": 21.432615670300216,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 1.01,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 23,
              "current_speed": 0.74,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.1378254911397883,
            "lng": 125.38129392974405,
            "distance_from_start": 28.57682089373362,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 1.1,
              "wind_speed": 16,
              "wind_from": "Timur",
              "wind_gust": 25,
              "current_speed": 0.82,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.020563663921869,
            "lng": 125.36106148060507,
            "distance_from_start": 35.72102611716702,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 1.22,
              "wind_speed": 18,
              "wind_from": "Timur",
              "wind_gust": 27,
              "current_speed": 1,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.90330183670395,
            "lng": 125.34082903146611,
            "distance_from_start": 42.86523134060043,
            "weather": {
              "weather": "Cerah",
              "visibility": 42,
              "wave_height": 1.17,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 29,
              "current_speed": 0.96,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.786058609907572,
            "lng": 125.32050236886782,
            "distance_from_start": 50.009436564033834,
            "weather": {
              "weather": "Cerah",
              "visibility": 28,
              "wave_height": 1.14,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 0.72,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.669918763173225,
            "lng": 125.29458694838249,
            "distance_from_start": 57.15364178746724,
            "weather": {
              "weather": "Cerah",
              "visibility": 26,
              "wave_height": 1.3,
              "wind_speed": 21,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 0.65,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.559343330230969,
            "lng": 125.25269102276691,
            "distance_from_start": 64.29784701090064,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.3,
              "wind_speed": 21,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 0.67,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.452262969968137,
            "lng": 125.20075755699507,
            "distance_from_start": 71.44205223433404,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 1.2,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 28,
              "current_speed": 0.59,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.3451826097053052,
            "lng": 125.14882409122323,
            "distance_from_start": 78.58625745776745,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.13,
              "wind_speed": 16,
              "wind_from": "Timur",
              "wind_gust": 24,
              "current_speed": 0.49,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.2381022494424734,
            "lng": 125.09689062545141,
            "distance_from_start": 85.73046268120086,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.03,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 20,
              "current_speed": 0.41,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.1407987331682516,
            "lng": 125.0332897554949,
            "distance_from_start": 92.87466790463426,
            "weather": {
              "weather": "Cerah",
              "visibility": 36,
              "wave_height": 0.87,
              "wind_speed": 10,
              "wind_from": "Timur",
              "wind_gust": 15,
              "current_speed": 0.34,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.071011898256375,
            "lng": 124.93685127008203,
            "distance_from_start": 100.01887312806767,
            "weather": {
              "weather": "Cerah",
              "visibility": 18,
              "wave_height": 0.67,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 12,
              "current_speed": 0.18,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 2.0012250633444983,
            "lng": 124.84041278466916,
            "distance_from_start": 107.16307835150107,
            "weather": {
              "weather": "Cerah",
              "visibility": 21,
              "wave_height": 0.51,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 12,
              "current_speed": 0.14,
              "current_to": "Barat"
            }
          },
          {
            "lat": 1.9210062927792606,
            "lng": 124.7545696376308,
            "distance_from_start": 114.30728357493447,
            "weather": {
              "weather": "Cerah",
              "visibility": 37,
              "wave_height": 0.42,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.26,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.8228556734837162,
            "lng": 124.68760336995145,
            "distance_from_start": 121.45148879836788,
            "weather": {
              "weather": "Cerah",
              "visibility": 44,
              "wave_height": 0.37,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 10,
              "current_speed": 0.54,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 1.7116255731232832,
            "lng": 124.64531766431374,
            "distance_from_start": 128.59569402180128,
            "weather": {
              "weather": "Cerah",
              "visibility": 28,
              "wave_height": 0.32,
              "wind_speed": 6,
              "wind_from": "Timur",
              "wind_gust": 10,
              "current_speed": 0.47,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.6014408258314978,
            "lng": 124.63675341689024,
            "distance_from_start": 135.73989924523468,
            "weather": {
              "weather": "Cerah",
              "visibility": 27,
              "wave_height": 0.3,
              "wind_speed": 6,
              "wind_from": "Timur",
              "wind_gust": 9,
              "current_speed": 0.27,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.537192794066811,
            "lng": 124.72679428566852,
            "distance_from_start": 142.88410446866808,
            "weather": {
              "weather": "Cerah",
              "visibility": 4,
              "wave_height": 0.28,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 6,
              "current_speed": 0.16,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.496137,
            "lng": 124.838513,
            "distance_from_start": 150.0283096921015,
            "weather": {
              "weather": "Kabut",
              "visibility": 0,
              "wave_height": 0.33,
              "wind_speed": 3,
              "wind_from": "Timur",
              "wind_gust": 5,
              "current_speed": 0.26,
              "current_to": "Timur Laut"
            }
          }
        ],
        "departure_time": "2026-07-30T19:00",
        "arrival_time": "2026-07-31T05:00",
        "timezone": "Asia/Makassar",
        "speed": 15,
        "distance": "150.03"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tahuna",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 9,
            "wind_gust": 13,
            "wind_from": "Timur",
            "current_speed": 0.47,
            "current_to": "Utara",
            "wave_height": 0.74,
            "weather": "Cerah",
            "temp_avg": 25.73,
            "rh_avg": 84.58,
            "visibility": 32
          }
        },
        "destination": {
          "name": "Pelabuhan Manado",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 3,
            "wind_gust": 5,
            "wind_from": "Timur",
            "current_speed": 0.26,
            "current_to": "Timur Laut",
            "wave_height": 0.33,
            "weather": "Kabut",
            "temp_avg": 23.12,
            "rh_avg": 86.01,
            "visibility": 0
          }
        }
      }
    },
    {
      "route_name": "KM. Barcelona IIIA\tTagulandang - Manado (20:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 2.339469,
            "lng": 125.380408,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.18,
              "wind_speed": 22,
              "wind_from": "Timur",
              "wind_gust": 34,
              "current_speed": 0.85,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.2690327547112146,
            "lng": 125.28904582438457,
            "distance_from_start": 6.9839776874469415,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.38,
              "wind_speed": 22,
              "wind_from": "Timur",
              "wind_gust": 33,
              "current_speed": 0.64,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.1885040416770134,
            "lng": 125.20504236877055,
            "distance_from_start": 13.967955374893883,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 1.28,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 28,
              "current_speed": 0.49,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.1089684574520873,
            "lng": 125.12010701186723,
            "distance_from_start": 20.951933062340828,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 1.08,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 21,
              "current_speed": 0.59,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.0296336443873537,
            "lng": 125.03498326157398,
            "distance_from_start": 27.935910749787766,
            "weather": {
              "weather": "Cerah",
              "visibility": 36,
              "wave_height": 0.82,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 14,
              "current_speed": 0.5,
              "current_to": "Utara"
            }
          },
          {
            "lat": 1.9535917860972882,
            "lng": 124.9473878686363,
            "distance_from_start": 34.91988843723471,
            "weather": {
              "weather": "Cerah",
              "visibility": 26,
              "wave_height": 0.57,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.26,
              "current_to": "Utara"
            }
          },
          {
            "lat": 1.894066088146997,
            "lng": 124.84739569256266,
            "distance_from_start": 41.903866124681656,
            "weather": {
              "weather": "Cerah",
              "visibility": 18,
              "wave_height": 0.44,
              "wind_speed": 6,
              "wind_from": "Timur",
              "wind_gust": 10,
              "current_speed": 0.13,
              "current_to": "Barat"
            }
          },
          {
            "lat": 1.831615387070059,
            "lng": 124.74928640120679,
            "distance_from_start": 48.88784381212859,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.4,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 12,
              "current_speed": 0.26,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.7350355129617614,
            "lng": 124.68716163229966,
            "distance_from_start": 55.87182149957553,
            "weather": {
              "weather": "Cerah",
              "visibility": 23,
              "wave_height": 0.34,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.36,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.6251163523328234,
            "lng": 124.65462156077237,
            "distance_from_start": 62.85579918702248,
            "weather": {
              "weather": "Cerah",
              "visibility": 30,
              "wave_height": 0.3,
              "wind_speed": 6,
              "wind_from": "Timur",
              "wind_gust": 10,
              "current_speed": 0.28,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.551938476623883,
            "lng": 124.73641681401058,
            "distance_from_start": 69.83977687446942,
            "weather": {
              "weather": "Cerah",
              "visibility": 24,
              "wave_height": 0.28,
              "wind_speed": 5,
              "wind_from": "Timur",
              "wind_gust": 8,
              "current_speed": 0.11,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.496122,
            "lng": 124.838506,
            "distance_from_start": 76.82375456191636,
            "weather": {
              "weather": "Cerah",
              "visibility": 23,
              "wave_height": 0.33,
              "wind_speed": 5,
              "wind_from": "Timur",
              "wind_gust": 7,
              "current_speed": 0.25,
              "current_to": "Timur Laut"
            }
          }
        ],
        "departure_time": "2026-07-30T20:00",
        "arrival_time": "2026-07-31T00:30",
        "timezone": "Asia/Makassar",
        "speed": 17,
        "distance": "76.82"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tagulandang",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 22,
            "wind_gust": 34,
            "wind_from": "Timur",
            "current_speed": 0.85,
            "current_to": "Utara",
            "wave_height": 1.18,
            "weather": "Cerah",
            "temp_avg": 27.76,
            "rh_avg": 80.98,
            "visibility": 47
          }
        },
        "destination": {
          "name": "Pelabuhan Manado",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 5,
            "wind_gust": 7,
            "wind_from": "Timur",
            "current_speed": 0.25,
            "current_to": "Timur Laut",
            "wave_height": 0.33,
            "weather": "Cerah",
            "temp_avg": 24.69,
            "rh_avg": 78.63,
            "visibility": 23
          }
        }
      }
    },
    {
      "route_name": "KM. Marina Bay 1\tBiaro - Tagulandang (021:3 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 2.126987276296944,
            "lng": 125.36435228981924,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 44,
              "wave_height": 1.27,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 0.67,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.1480086682549664,
            "lng": 125.3634580484319,
            "distance_from_start": 1.326947623074015,
            "weather": {
              "weather": "Cerah",
              "visibility": 43,
              "wave_height": 1.22,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.64,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.169679440276869,
            "lng": 125.35911582651208,
            "distance_from_start": 2.65389524614803,
            "weather": {
              "weather": "Cerah",
              "visibility": 43,
              "wave_height": 1.17,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.62,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.1913502122987714,
            "lng": 125.35477360459228,
            "distance_from_start": 3.980842869222045,
            "weather": {
              "weather": "Cerah",
              "visibility": 43,
              "wave_height": 1.15,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 29,
              "current_speed": 0.61,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.213020984320674,
            "lng": 125.35043138267247,
            "distance_from_start": 5.30779049229606,
            "weather": {
              "weather": "Cerah",
              "visibility": 43,
              "wave_height": 1.2,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 29,
              "current_speed": 0.61,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.2346917563425768,
            "lng": 125.34608916075265,
            "distance_from_start": 6.634738115370075,
            "weather": {
              "weather": "Cerah",
              "visibility": 43,
              "wave_height": 1.25,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 29,
              "current_speed": 0.61,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.2563625283644795,
            "lng": 125.34174693883284,
            "distance_from_start": 7.96168573844409,
            "weather": {
              "weather": "Cerah",
              "visibility": 42,
              "wave_height": 1.25,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 29,
              "current_speed": 0.62,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.278033300386382,
            "lng": 125.33740471691303,
            "distance_from_start": 9.288633361518105,
            "weather": {
              "weather": "Cerah",
              "visibility": 42,
              "wave_height": 1.19,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 29,
              "current_speed": 0.63,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.2997040724082844,
            "lng": 125.33306249499323,
            "distance_from_start": 10.61558098459212,
            "weather": {
              "weather": "Cerah",
              "visibility": 41,
              "wave_height": 1.14,
              "wind_speed": 19,
              "wind_from": "Timur",
              "wind_gust": 28,
              "current_speed": 0.64,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.318065571271235,
            "lng": 125.34155767606023,
            "distance_from_start": 11.942528607666134,
            "weather": {
              "weather": "Cerah",
              "visibility": 40,
              "wave_height": 1.08,
              "wind_speed": 18,
              "wind_from": "Timur",
              "wind_gust": 28,
              "current_speed": 0.65,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.3287384652381045,
            "lng": 125.3609266576191,
            "distance_from_start": 13.26947623074015,
            "weather": {
              "weather": "Cerah",
              "visibility": 38,
              "wave_height": 1.01,
              "wind_speed": 18,
              "wind_from": "Timur",
              "wind_gust": 28,
              "current_speed": 0.63,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 2.3394113592049735,
            "lng": 125.38029563917797,
            "distance_from_start": 14.596423853814166,
            "weather": {
              "weather": "Cerah",
              "visibility": 34,
              "wave_height": 0.98,
              "wind_speed": 18,
              "wind_from": "Timur",
              "wind_gust": 28,
              "current_speed": 0.64,
              "current_to": "Timur Laut"
            }
          }
        ],
        "departure_time": "2026-07-30T21:30",
        "arrival_time": "2026-07-31T03:30",
        "timezone": "Asia/Makassar",
        "speed": 2,
        "distance": "14.60"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Biaro",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 20,
            "wind_gust": 31,
            "wind_from": "Timur",
            "current_speed": 0.67,
            "current_to": "Utara",
            "wave_height": 1.27,
            "weather": "Cerah",
            "temp_avg": 27.69,
            "rh_avg": 81.17,
            "visibility": 44
          }
        },
        "destination": {
          "name": "Pelabuhan Tagulandang",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 18,
            "wind_gust": 28,
            "wind_from": "Timur",
            "current_speed": 0.64,
            "current_to": "Timur Laut",
            "wave_height": 0.98,
            "weather": "Cerah",
            "temp_avg": 27.27,
            "rh_avg": 82.97,
            "visibility": 34
          }
        }
      }
    },
    {
      "route_name": "KM. Marina Bay 1\tTagulandang - Ulu Siau (23:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 2.339395984170892,
            "lng": 125.38027247868649,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 43,
              "wave_height": 1.09,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.8,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.363083802539376,
            "lng": 125.35798517355035,
            "distance_from_start": 2.328901888516967,
            "weather": {
              "weather": "Cerah",
              "visibility": 44,
              "wave_height": 1.03,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.87,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.4011921043663977,
            "lng": 125.36510747339013,
            "distance_from_start": 4.657803777033934,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 1.01,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 1.03,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.438577549382713,
            "lng": 125.37505335681153,
            "distance_from_start": 6.9867056655509,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 1.03,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 1.08,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.4735966914743064,
            "lng": 125.39174952265975,
            "distance_from_start": 9.315607554067867,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 1.15,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 1.11,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.5086158335658997,
            "lng": 125.40844568850798,
            "distance_from_start": 11.644509442584836,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 1.25,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 1.08,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.543634975657493,
            "lng": 125.42514185435621,
            "distance_from_start": 13.9734113311018,
            "weather": {
              "weather": "Cerah",
              "visibility": 44,
              "wave_height": 1.36,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 0.95,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.581792660540814,
            "lng": 125.43107870159659,
            "distance_from_start": 16.302313219618767,
            "weather": {
              "weather": "Cerah",
              "visibility": 43,
              "wave_height": 1.41,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 31,
              "current_speed": 0.78,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.620285510098165,
            "lng": 125.43586656226795,
            "distance_from_start": 18.631215108135734,
            "weather": {
              "weather": "Cerah",
              "visibility": 39,
              "wave_height": 1.39,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.69,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.658644088736627,
            "lng": 125.43911623311097,
            "distance_from_start": 20.960116996652705,
            "weather": {
              "weather": "Cerah",
              "visibility": 31,
              "wave_height": 1.29,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.63,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.6957239162205395,
            "lng": 125.42771670042447,
            "distance_from_start": 23.28901888516967,
            "weather": {
              "weather": "Cerah",
              "visibility": 23,
              "wave_height": 1.19,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.59,
              "current_to": "Utara"
            }
          },
          {
            "lat": 2.7328037437044514,
            "lng": 125.41631716773799,
            "distance_from_start": 25.617920773686638,
            "weather": {
              "weather": "Cerah",
              "visibility": 20,
              "wave_height": 1.18,
              "wind_speed": 20,
              "wind_from": "Timur",
              "wind_gust": 30,
              "current_speed": 0.57,
              "current_to": "Utara"
            }
          }
        ],
        "departure_time": "2026-07-30T23:00",
        "arrival_time": "2026-07-31T00:00",
        "timezone": "Asia/Makassar",
        "speed": 26,
        "distance": "25.62"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tagulandang",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 20,
            "wind_gust": 30,
            "wind_from": "Timur",
            "current_speed": 0.8,
            "current_to": "Utara",
            "wave_height": 1.09,
            "weather": "Cerah",
            "temp_avg": 27.59,
            "rh_avg": 81.84,
            "visibility": 43
          }
        },
        "destination": {
          "name": "Pelabuhan Ulu Siau",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 20,
            "wind_gust": 30,
            "wind_from": "Timur",
            "current_speed": 0.57,
            "current_to": "Utara",
            "wave_height": 1.18,
            "weather": "Cerah",
            "temp_avg": 26.42,
            "rh_avg": 83.86,
            "visibility": 20
          }
        }
      }
    },
    {
      "route_name": "KM. Express Cantika Lestari\tLirung - Melonguane (06:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 3.940114615272165,
            "lng": 126.69487525350166,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 1,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9456194113190235,
            "lng": 126.69448684380745,
            "distance_from_start": 0.33623387054923093,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.95,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.950920378818108,
            "lng": 126.69280570640704,
            "distance_from_start": 0.6724677410984619,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.9,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9560779913517417,
            "lng": 126.69061863478716,
            "distance_from_start": 1.008701611647693,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.85,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9612356038853758,
            "lng": 126.68843156316727,
            "distance_from_start": 1.3449354821969237,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.8,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9663932164190094,
            "lng": 126.68624449154737,
            "distance_from_start": 1.6811693527461546,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.75,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9715508289526436,
            "lng": 126.68405741992748,
            "distance_from_start": 2.017403223295386,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.73,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9767084414862772,
            "lng": 126.6818703483076,
            "distance_from_start": 2.3536370938446165,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.7,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9818660540199113,
            "lng": 126.67968327668771,
            "distance_from_start": 2.6898709643938474,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.68,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.987023666553545,
            "lng": 126.67749620506781,
            "distance_from_start": 3.0261048349430784,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.66,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.9923308142307277,
            "lng": 126.67573553540853,
            "distance_from_start": 3.3623387054923093,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.63,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 3.997574319309294,
            "lng": 126.67593465265031,
            "distance_from_start": 3.6985725760415407,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.58,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          }
        ],
        "departure_time": "2026-07-31T06:00",
        "arrival_time": "2026-07-31T07:00",
        "timezone": "Asia/Makassar",
        "speed": 4,
        "distance": "3.70"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Lirung",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 19,
            "wind_gust": 29,
            "wind_from": "Timur Laut",
            "current_speed": 0.48,
            "current_to": "Utara",
            "wave_height": 1,
            "weather": "Cerah",
            "temp_avg": 27.3,
            "rh_avg": 77.04,
            "visibility": 49
          }
        },
        "destination": {
          "name": "Pelabuhan Melonguane",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 19,
            "wind_gust": 29,
            "wind_from": "Timur Laut",
            "current_speed": 0.48,
            "current_to": "Utara",
            "wave_height": 0.58,
            "weather": "Cerah",
            "temp_avg": 27.45,
            "rh_avg": 78.3,
            "visibility": 49
          }
        }
      }
    },
    {
      "route_name": "KM. Express Cantika Lestari\tMelonguane - Beo (08:00 WITA)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 3.9975444586957423,
            "lng": 126.67591337399278,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 49,
              "wave_height": 0.59,
              "wind_speed": 20,
              "wind_from": "Timur Laut",
              "wind_gust": 30,
              "current_speed": 0.51,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.016513006664798,
            "lng": 126.66141683899278,
            "distance_from_start": 1.5532344551644928,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 0.88,
              "wind_speed": 20,
              "wind_from": "Timur Laut",
              "wind_gust": 30,
              "current_speed": 0.5,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.042236924644615,
            "lng": 126.66111105988458,
            "distance_from_start": 3.1064689103289855,
            "weather": {
              "weather": "Cerah",
              "visibility": 48,
              "wave_height": 0.97,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.49,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.066619406524854,
            "lng": 126.66873131723857,
            "distance_from_start": 4.6597033654934785,
            "weather": {
              "weather": "Cerah",
              "visibility": 47,
              "wave_height": 1.02,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 29,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.0909657672162405,
            "lng": 126.67739368617895,
            "distance_from_start": 6.212937820657971,
            "weather": {
              "weather": "Cerah",
              "visibility": 46,
              "wave_height": 0.96,
              "wind_speed": 19,
              "wind_from": "Timur Laut",
              "wind_gust": 28,
              "current_speed": 0.47,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.111136133268487,
            "lng": 126.69294767582252,
            "distance_from_start": 7.766172275822463,
            "weather": {
              "weather": "Cerah",
              "visibility": 45,
              "wave_height": 0.88,
              "wind_speed": 18,
              "wind_from": "Timur Laut",
              "wind_gust": 27,
              "current_speed": 0.47,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.130044124421412,
            "lng": 126.71064930524734,
            "distance_from_start": 9.319406730986957,
            "weather": {
              "weather": "Cerah",
              "visibility": 44,
              "wave_height": 0.89,
              "wind_speed": 18,
              "wind_from": "Timur Laut",
              "wind_gust": 27,
              "current_speed": 0.47,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.15195160948447,
            "lng": 126.72414195062503,
            "distance_from_start": 10.87264118615145,
            "weather": {
              "weather": "Cerah",
              "visibility": 44,
              "wave_height": 0.89,
              "wind_speed": 17,
              "wind_from": "Timur Laut",
              "wind_gust": 26,
              "current_speed": 0.48,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.174783795448199,
            "lng": 126.73633702666072,
            "distance_from_start": 12.425875641315942,
            "weather": {
              "weather": "Cerah",
              "visibility": 43,
              "wave_height": 0.83,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 25,
              "current_speed": 0.46,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.19620718464913,
            "lng": 126.75066703059166,
            "distance_from_start": 13.979110096480433,
            "weather": {
              "weather": "Cerah",
              "visibility": 42,
              "wave_height": 0.77,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.45,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.216327173353437,
            "lng": 126.766972242127,
            "distance_from_start": 15.532344551644925,
            "weather": {
              "weather": "Cerah",
              "visibility": 41,
              "wave_height": 0.86,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.44,
              "current_to": "Utara"
            }
          },
          {
            "lat": 4.230216085463468,
            "lng": 126.78798954667883,
            "distance_from_start": 17.08557900680942,
            "weather": {
              "weather": "Cerah",
              "visibility": 40,
              "wave_height": 0.92,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.43,
              "current_to": "Utara"
            }
          }
        ],
        "departure_time": "2026-07-31T08:00",
        "arrival_time": "2026-07-31T09:00",
        "timezone": "Asia/Makassar",
        "speed": 17,
        "distance": "17.09"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Melonguane",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 20,
            "wind_gust": 30,
            "wind_from": "Timur Laut",
            "current_speed": 0.51,
            "current_to": "Utara",
            "wave_height": 0.59,
            "weather": "Cerah",
            "temp_avg": 27.61,
            "rh_avg": 78.48,
            "visibility": 49
          }
        },
        "destination": {
          "name": "Pelabuhan Beo",
          "province": "Sulawesi Utara",
          "weather": {
            "wind_speed": 16,
            "wind_gust": 24,
            "wind_from": "Timur Laut",
            "current_speed": 0.43,
            "current_to": "Utara",
            "wave_height": 0.92,
            "weather": "Cerah",
            "temp_avg": 28.53,
            "rh_avg": 68.99,
            "visibility": 40
          }
        }
      }
    }
  ]
}