{
  "routes": [
    {
      "route_name": "Tanjung Api Api - Tanjung Kalian 07.00 WIB",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.3699,
            "lng": 104.804316,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.51,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 12,
              "current_speed": 0.13,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.3300807973478634,
            "lng": 104.81449480468237,
            "distance_from_start": 2.4675143105506683,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.47,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 12,
              "current_speed": 0.14,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.290854306095461,
            "lng": 104.8257953765965,
            "distance_from_start": 4.9350286211013366,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.44,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.15,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.263526897507772,
            "lng": 104.85615938813903,
            "distance_from_start": 7.402542931652005,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 8,
              "wave_height": 0.37,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.22,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.2405713068459674,
            "lng": 104.89025667191412,
            "distance_from_start": 9.870057242202673,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 8,
              "wave_height": 0.33,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.16,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.2184480788954897,
            "lng": 104.92491630696715,
            "distance_from_start": 12.337571552753342,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 9,
              "wave_height": 0.36,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 12,
              "current_speed": 0.18,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.1963248509450124,
            "lng": 104.95957594202018,
            "distance_from_start": 14.80508586330401,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 9,
              "wave_height": 0.38,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 13,
              "current_speed": 0.18,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.1742016229945347,
            "lng": 104.99423557707321,
            "distance_from_start": 17.272600173854677,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 8,
              "wave_height": 0.4,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 14,
              "current_speed": 0.17,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.1520783950440574,
            "lng": 105.02889521212624,
            "distance_from_start": 19.740114484405346,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 9,
              "wave_height": 0.41,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 14,
              "current_speed": 0.14,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.1299551670935797,
            "lng": 105.06355484717928,
            "distance_from_start": 22.207628794956015,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.41,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 14,
              "current_speed": 0.08,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.107831939143102,
            "lng": 105.09821448223231,
            "distance_from_start": 24.675143105506685,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.4,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 14,
              "current_speed": 0.1,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.085366,
            "lng": 105.132447,
            "distance_from_start": 27.142657416057354,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.39,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 14,
              "current_speed": 0.15,
              "current_to": "Barat Daya"
            }
          }
        ],
        "departure_time": "2026-08-24T07:00",
        "arrival_time": "2026-08-24T09:00",
        "timezone": "Asia/Jakarta",
        "speed": 14,
        "distance": "27.14"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Api-Api (TAA)",
          "province": "Sumatera Selatan",
          "weather": {
            "wind_speed": 8,
            "wind_gust": 12,
            "wind_from": "Timur",
            "current_speed": 0.13,
            "current_to": "Tenggara",
            "wave_height": 0.51,
            "weather": "Berawan Tebal",
            "temp_avg": 24.69,
            "rh_avg": 90.06,
            "visibility": 7
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Kalian",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 9,
            "wind_gust": 14,
            "wind_from": "Timur",
            "current_speed": 0.15,
            "current_to": "Barat Daya",
            "wave_height": 0.39,
            "weather": "Cerah",
            "temp_avg": 27.6,
            "rh_avg": 78.77,
            "visibility": 9
          }
        }
      }
    },
    {
      "route_name": "Boombaru - Tanjung Kalian 07.30 WIB",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.348238,
            "lng": 105.052314,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.35,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 12,
              "current_speed": 0.2,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.3242801878569375,
            "lng": 105.05960433820246,
            "distance_from_start": 1.5034669919582235,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 8,
              "wave_height": 0.33,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.19,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.300322375713875,
            "lng": 105.06689467640491,
            "distance_from_start": 3.006933983916447,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 9,
              "wave_height": 0.32,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.18,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.2763645635708123,
            "lng": 105.07418501460738,
            "distance_from_start": 4.5104009758746715,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 9,
              "wave_height": 0.34,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 12,
              "current_speed": 0.15,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.25240675142775,
            "lng": 105.08147535280983,
            "distance_from_start": 6.013867967832894,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 9,
              "wave_height": 0.35,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 12,
              "current_speed": 0.12,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.2284489392846876,
            "lng": 105.0887656910123,
            "distance_from_start": 7.517334959791118,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.36,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 12,
              "current_speed": 0.07,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.204491127141625,
            "lng": 105.09605602921475,
            "distance_from_start": 9.020801951749343,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.38,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 12,
              "current_speed": 0.1,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.180533314998563,
            "lng": 105.10334636741722,
            "distance_from_start": 10.524268943707565,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.39,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.19,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.1565755028555005,
            "lng": 105.11063670561968,
            "distance_from_start": 12.027735935665788,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.39,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.31,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.132617690712438,
            "lng": 105.11792704382214,
            "distance_from_start": 13.531202927624012,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.39,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.41,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.1086598785693753,
            "lng": 105.1252173820246,
            "distance_from_start": 15.034669919582235,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.39,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.42,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.085184,
            "lng": 105.133295,
            "distance_from_start": 16.53813691154046,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.39,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.4,
              "current_to": "Barat"
            }
          }
        ],
        "departure_time": "2026-08-24T07:30",
        "arrival_time": "2026-08-24T10:30",
        "timezone": "Asia/Jakarta",
        "speed": 6,
        "distance": "16.54"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Sungai Boombaru",
          "province": "Sumatera Selatan",
          "weather": {
            "wind_speed": 8,
            "wind_gust": 12,
            "wind_from": "Timur",
            "current_speed": 0.2,
            "current_to": "Tenggara",
            "wave_height": 0.35,
            "weather": "Berawan Tebal",
            "temp_avg": 25.82,
            "rh_avg": 84.32,
            "visibility": 8
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Kalian",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 9,
            "wind_gust": 14,
            "wind_from": "Tenggara",
            "current_speed": 0.4,
            "current_to": "Barat",
            "wave_height": 0.39,
            "weather": "Cerah",
            "temp_avg": 28.28,
            "rh_avg": 74.36,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "Tanjung Api Api - Tanjung Kalian 09.00 WIB",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.3699,
            "lng": 104.804316,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.51,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.1,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.3300807973478634,
            "lng": 104.81449480468237,
            "distance_from_start": 2.4675143105506683,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.47,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.1,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.290854306095461,
            "lng": 104.8257953765965,
            "distance_from_start": 4.9350286211013366,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.43,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.12,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.263526897507772,
            "lng": 104.85615938813903,
            "distance_from_start": 7.402542931652005,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.36,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 10,
              "current_speed": 0.15,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.2405713068459674,
            "lng": 104.89025667191412,
            "distance_from_start": 9.870057242202673,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.32,
              "wind_speed": 6,
              "wind_from": "Tenggara",
              "wind_gust": 10,
              "current_speed": 0.21,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.2184480788954897,
            "lng": 104.92491630696715,
            "distance_from_start": 12.337571552753342,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.34,
              "wind_speed": 7,
              "wind_from": "Tenggara",
              "wind_gust": 11,
              "current_speed": 0.27,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.1963248509450124,
            "lng": 104.95957594202018,
            "distance_from_start": 14.80508586330401,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.35,
              "wind_speed": 7,
              "wind_from": "Tenggara",
              "wind_gust": 11,
              "current_speed": 0.36,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.1742016229945347,
            "lng": 104.99423557707321,
            "distance_from_start": 17.272600173854677,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.37,
              "wind_speed": 7,
              "wind_from": "Tenggara",
              "wind_gust": 11,
              "current_speed": 0.39,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.1520783950440574,
            "lng": 105.02889521212624,
            "distance_from_start": 19.740114484405346,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.39,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 12,
              "current_speed": 0.44,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.1299551670935797,
            "lng": 105.06355484717928,
            "distance_from_start": 22.207628794956015,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.41,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.47,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.107831939143102,
            "lng": 105.09821448223231,
            "distance_from_start": 24.675143105506685,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.41,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.47,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.085366,
            "lng": 105.132447,
            "distance_from_start": 27.142657416057354,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.4,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.43,
              "current_to": "Barat"
            }
          }
        ],
        "departure_time": "2026-08-24T09:00",
        "arrival_time": "2026-08-24T11:00",
        "timezone": "Asia/Jakarta",
        "speed": 14,
        "distance": "27.14"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Api-Api (TAA)",
          "province": "Sumatera Selatan",
          "weather": {
            "wind_speed": 7,
            "wind_gust": 11,
            "wind_from": "Timur",
            "current_speed": 0.1,
            "current_to": "Tenggara",
            "wave_height": 0.51,
            "weather": "Cerah",
            "temp_avg": 27.9,
            "rh_avg": 72.81,
            "visibility": 9
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Kalian",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 9,
            "wind_gust": 13,
            "wind_from": "Tenggara",
            "current_speed": 0.43,
            "current_to": "Barat",
            "wave_height": 0.4,
            "weather": "Cerah",
            "temp_avg": 28.53,
            "rh_avg": 72.75,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "Tanjung Api Api - Tanjung Kalian 11.00 WIB",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.3699,
            "lng": 104.804316,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.51,
              "wind_speed": 6,
              "wind_from": "Tenggara",
              "wind_gust": 9,
              "current_speed": 0.1,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.3300807973478634,
            "lng": 104.81449480468237,
            "distance_from_start": 2.4675143105506683,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.47,
              "wind_speed": 6,
              "wind_from": "Tenggara",
              "wind_gust": 9,
              "current_speed": 0.1,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.290854306095461,
            "lng": 104.8257953765965,
            "distance_from_start": 4.9350286211013366,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.44,
              "wind_speed": 6,
              "wind_from": "Tenggara",
              "wind_gust": 9,
              "current_speed": 0.13,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.263526897507772,
            "lng": 104.85615938813903,
            "distance_from_start": 7.402542931652005,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.36,
              "wind_speed": 6,
              "wind_from": "Selatan",
              "wind_gust": 9,
              "current_speed": 0.25,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.2405713068459674,
            "lng": 104.89025667191412,
            "distance_from_start": 9.870057242202673,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.33,
              "wind_speed": 7,
              "wind_from": "Selatan",
              "wind_gust": 11,
              "current_speed": 0.26,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.2184480788954897,
            "lng": 104.92491630696715,
            "distance_from_start": 12.337571552753342,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.37,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 12,
              "current_speed": 0.35,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.1963248509450124,
            "lng": 104.95957594202018,
            "distance_from_start": 14.80508586330401,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.4,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 13,
              "current_speed": 0.47,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.1742016229945347,
            "lng": 104.99423557707321,
            "distance_from_start": 17.272600173854677,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.44,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.52,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.1520783950440574,
            "lng": 105.02889521212624,
            "distance_from_start": 19.740114484405346,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.46,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.58,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.1299551670935797,
            "lng": 105.06355484717928,
            "distance_from_start": 22.207628794956015,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.48,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.59,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.107831939143102,
            "lng": 105.09821448223231,
            "distance_from_start": 24.675143105506685,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.47,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.58,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.085366,
            "lng": 105.132447,
            "distance_from_start": 27.142657416057354,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.44,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.51,
              "current_to": "Barat"
            }
          }
        ],
        "departure_time": "2026-08-24T11:00",
        "arrival_time": "2026-08-24T13:00",
        "timezone": "Asia/Jakarta",
        "speed": 14,
        "distance": "27.14"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Api-Api (TAA)",
          "province": "Sumatera Selatan",
          "weather": {
            "wind_speed": 6,
            "wind_gust": 9,
            "wind_from": "Tenggara",
            "current_speed": 0.1,
            "current_to": "Selatan",
            "wave_height": 0.51,
            "weather": "Cerah",
            "temp_avg": 30.55,
            "rh_avg": 61.44,
            "visibility": 11
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Kalian",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 9,
            "wind_gust": 13,
            "wind_from": "Tenggara",
            "current_speed": 0.51,
            "current_to": "Barat",
            "wave_height": 0.44,
            "weather": "Cerah",
            "temp_avg": 29.55,
            "rh_avg": 66.4,
            "visibility": 11
          }
        }
      }
    },
    {
      "route_name": "Tanjung Kalian - Boombaru 12.00 WIB",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.085184,
            "lng": 105.133295,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.42,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.46,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.1086598785693753,
            "lng": 105.1252173820246,
            "distance_from_start": 1.5034669919582235,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.46,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.5,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.132617690712438,
            "lng": 105.11792704382214,
            "distance_from_start": 3.006933983916447,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 10,
              "wind_from": "Selatan",
              "wind_gust": 15,
              "current_speed": 0.54,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.1565755028555005,
            "lng": 105.11063670561968,
            "distance_from_start": 4.5104009758746715,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.52,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 16,
              "current_speed": 0.56,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.180533314998563,
            "lng": 105.10334636741722,
            "distance_from_start": 6.013867967832894,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.55,
              "wind_speed": 12,
              "wind_from": "Selatan",
              "wind_gust": 18,
              "current_speed": 0.5,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.204491127141625,
            "lng": 105.09605602921475,
            "distance_from_start": 7.517334959791118,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.56,
              "wind_speed": 13,
              "wind_from": "Selatan",
              "wind_gust": 20,
              "current_speed": 0.38,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.2284489392846876,
            "lng": 105.0887656910123,
            "distance_from_start": 9.020801951749343,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.56,
              "wind_speed": 14,
              "wind_from": "Selatan",
              "wind_gust": 21,
              "current_speed": 0.28,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.25240675142775,
            "lng": 105.08147535280983,
            "distance_from_start": 10.524268943707565,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.57,
              "wind_speed": 14,
              "wind_from": "Selatan",
              "wind_gust": 22,
              "current_speed": 0.19,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.2763645635708127,
            "lng": 105.07418501460738,
            "distance_from_start": 12.027735935665788,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.55,
              "wind_speed": 14,
              "wind_from": "Selatan",
              "wind_gust": 21,
              "current_speed": 0.13,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.300322375713875,
            "lng": 105.06689467640491,
            "distance_from_start": 13.531202927624012,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.53,
              "wind_speed": 13,
              "wind_from": "Selatan",
              "wind_gust": 19,
              "current_speed": 0.08,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.3242801878569375,
            "lng": 105.05960433820246,
            "distance_from_start": 15.034669919582235,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.53,
              "wind_speed": 12,
              "wind_from": "Selatan",
              "wind_gust": 18,
              "current_speed": 0.04,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.348238,
            "lng": 105.052314,
            "distance_from_start": 16.53813691154046,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.54,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 17,
              "current_speed": 0.03,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-24T12:00",
        "arrival_time": "2026-08-24T15:00",
        "timezone": "Asia/Jakarta",
        "speed": 6,
        "distance": "16.54"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Kalian",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 9,
            "wind_gust": 13,
            "wind_from": "Tenggara",
            "current_speed": 0.46,
            "current_to": "Barat",
            "wave_height": 0.42,
            "weather": "Cerah",
            "temp_avg": 29.05,
            "rh_avg": 69.43,
            "visibility": 11
          }
        },
        "destination": {
          "name": "Pelabuhan Sungai Boombaru",
          "province": "Sumatera Selatan",
          "weather": {
            "wind_speed": 11,
            "wind_gust": 17,
            "wind_from": "Selatan",
            "current_speed": 0.03,
            "current_to": "Selatan",
            "wave_height": 0.54,
            "weather": "Cerah",
            "temp_avg": 31.93,
            "rh_avg": 56.94,
            "visibility": 11
          }
        }
      }
    },
    {
      "route_name": "Tanjung Api Api - Tanjung Kalian 13.00 WIB",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.3699,
            "lng": 104.804316,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.53,
              "wind_speed": 7,
              "wind_from": "Selatan",
              "wind_gust": 11,
              "current_speed": 0.1,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.3300807973478634,
            "lng": 104.81449480468237,
            "distance_from_start": 2.4675143105506683,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.5,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 12,
              "current_speed": 0.1,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.290854306095461,
            "lng": 104.8257953765965,
            "distance_from_start": 4.9350286211013366,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.46,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 12,
              "current_speed": 0.13,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.263526897507772,
            "lng": 104.85615938813903,
            "distance_from_start": 7.402542931652005,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.39,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.25,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.2405713068459674,
            "lng": 104.89025667191412,
            "distance_from_start": 9.870057242202673,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.37,
              "wind_speed": 10,
              "wind_from": "Selatan",
              "wind_gust": 16,
              "current_speed": 0.24,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.2184480788954897,
            "lng": 104.92491630696715,
            "distance_from_start": 12.337571552753342,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.43,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 17,
              "current_speed": 0.3,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.1963248509450124,
            "lng": 104.95957594202018,
            "distance_from_start": 14.80508586330401,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.47,
              "wind_speed": 12,
              "wind_from": "Selatan",
              "wind_gust": 18,
              "current_speed": 0.37,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.1742016229945347,
            "lng": 104.99423557707321,
            "distance_from_start": 17.272600173854677,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 12,
              "wind_from": "Selatan",
              "wind_gust": 18,
              "current_speed": 0.37,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.1520783950440574,
            "lng": 105.02889521212624,
            "distance_from_start": 19.740114484405346,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.51,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 17,
              "current_speed": 0.36,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.1299551670935797,
            "lng": 105.06355484717928,
            "distance_from_start": 22.207628794956015,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 16,
              "current_speed": 0.31,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.107831939143102,
            "lng": 105.09821448223231,
            "distance_from_start": 24.675143105506685,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.48,
              "wind_speed": 10,
              "wind_from": "Selatan",
              "wind_gust": 15,
              "current_speed": 0.26,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.085366,
            "lng": 105.132447,
            "distance_from_start": 27.142657416057354,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.44,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.23,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-24T13:00",
        "arrival_time": "2026-08-24T15:00",
        "timezone": "Asia/Jakarta",
        "speed": 14,
        "distance": "27.14"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Api-Api (TAA)",
          "province": "Sumatera Selatan",
          "weather": {
            "wind_speed": 7,
            "wind_gust": 11,
            "wind_from": "Selatan",
            "current_speed": 0.1,
            "current_to": "Selatan",
            "wave_height": 0.53,
            "weather": "Cerah",
            "temp_avg": 32.64,
            "rh_avg": 54.01,
            "visibility": 12
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Kalian",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 9,
            "wind_gust": 14,
            "wind_from": "Selatan",
            "current_speed": 0.23,
            "current_to": "Selatan",
            "wave_height": 0.44,
            "weather": "Cerah",
            "temp_avg": 30.26,
            "rh_avg": 65.33,
            "visibility": 11
          }
        }
      }
    },
    {
      "route_name": "Tanjung Api Api - Tanjung Kalian 15.00 WIB",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.3699,
            "lng": 104.804316,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.58,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 12,
              "current_speed": 0.09,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.3300807973478634,
            "lng": 104.81449480468237,
            "distance_from_start": 2.4675143105506683,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.55,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 13,
              "current_speed": 0.09,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.290854306095461,
            "lng": 104.8257953765965,
            "distance_from_start": 4.9350286211013366,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.52,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.1,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.263526897507772,
            "lng": 104.85615938813903,
            "distance_from_start": 7.402542931652005,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.46,
              "wind_speed": 10,
              "wind_from": "Selatan",
              "wind_gust": 15,
              "current_speed": 0.15,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.2405713068459674,
            "lng": 104.89025667191412,
            "distance_from_start": 9.870057242202673,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.46,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 17,
              "current_speed": 0.14,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.2184480788954897,
            "lng": 104.92491630696715,
            "distance_from_start": 12.337571552753342,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.52,
              "wind_speed": 12,
              "wind_from": "Selatan",
              "wind_gust": 18,
              "current_speed": 0.17,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.1963248509450124,
            "lng": 104.95957594202018,
            "distance_from_start": 14.80508586330401,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.54,
              "wind_speed": 13,
              "wind_from": "Selatan",
              "wind_gust": 19,
              "current_speed": 0.21,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.1742016229945347,
            "lng": 104.99423557707321,
            "distance_from_start": 17.272600173854677,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.54,
              "wind_speed": 13,
              "wind_from": "Selatan",
              "wind_gust": 19,
              "current_speed": 0.28,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.1520783950440574,
            "lng": 105.02889521212624,
            "distance_from_start": 19.740114484405346,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.53,
              "wind_speed": 12,
              "wind_from": "Selatan",
              "wind_gust": 18,
              "current_speed": 0.36,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.1299551670935797,
            "lng": 105.06355484717928,
            "distance_from_start": 22.207628794956015,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.51,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 16,
              "current_speed": 0.41,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.107831939143102,
            "lng": 105.09821448223231,
            "distance_from_start": 24.675143105506685,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.48,
              "wind_speed": 10,
              "wind_from": "Selatan",
              "wind_gust": 15,
              "current_speed": 0.43,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.085366,
            "lng": 105.132447,
            "distance_from_start": 27.142657416057354,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.43,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 13,
              "current_speed": 0.41,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-24T15:00",
        "arrival_time": "2026-08-24T17:00",
        "timezone": "Asia/Jakarta",
        "speed": 14,
        "distance": "27.14"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Api-Api (TAA)",
          "province": "Sumatera Selatan",
          "weather": {
            "wind_speed": 8,
            "wind_gust": 12,
            "wind_from": "Selatan",
            "current_speed": 0.09,
            "current_to": "Tenggara",
            "wave_height": 0.58,
            "weather": "Cerah",
            "temp_avg": 32.5,
            "rh_avg": 53.55,
            "visibility": 12
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Kalian",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 9,
            "wind_gust": 13,
            "wind_from": "Selatan",
            "current_speed": 0.41,
            "current_to": "Tenggara",
            "wave_height": 0.43,
            "weather": "Cerah",
            "temp_avg": 30.26,
            "rh_avg": 66.4,
            "visibility": 11
          }
        }
      }
    },
    {
      "route_name": "Tanjung Api Api - Tanjung Kalian 17.00 WIB",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.3699,
            "lng": 104.804316,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.59,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 12,
              "current_speed": 0.1,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.3300807973478634,
            "lng": 104.81449480468237,
            "distance_from_start": 2.4675143105506683,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.55,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 12,
              "current_speed": 0.09,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.290854306095461,
            "lng": 104.8257953765965,
            "distance_from_start": 4.9350286211013366,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.52,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 12,
              "current_speed": 0.1,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.263526897507772,
            "lng": 104.85615938813903,
            "distance_from_start": 7.402542931652005,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.45,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 13,
              "current_speed": 0.23,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.2405713068459674,
            "lng": 104.89025667191412,
            "distance_from_start": 9.870057242202673,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.44,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.15,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.2184480788954897,
            "lng": 104.92491630696715,
            "distance_from_start": 12.337571552753342,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.48,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.24,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1963248509450124,
            "lng": 104.95957594202018,
            "distance_from_start": 14.80508586330401,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.5,
              "wind_speed": 10,
              "wind_from": "Selatan",
              "wind_gust": 15,
              "current_speed": 0.37,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1742016229945347,
            "lng": 104.99423557707321,
            "distance_from_start": 17.272600173854677,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.51,
              "wind_speed": 10,
              "wind_from": "Selatan",
              "wind_gust": 15,
              "current_speed": 0.52,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1520783950440574,
            "lng": 105.02889521212624,
            "distance_from_start": 19.740114484405346,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.5,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.68,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1299551670935797,
            "lng": 105.06355484717928,
            "distance_from_start": 22.207628794956015,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.5,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.77,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.107831939143102,
            "lng": 105.09821448223231,
            "distance_from_start": 24.675143105506685,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.47,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 13,
              "current_speed": 0.79,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.085366,
            "lng": 105.132447,
            "distance_from_start": 27.142657416057354,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.43,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 12,
              "current_speed": 0.72,
              "current_to": "Timur"
            }
          }
        ],
        "departure_time": "2026-08-24T17:00",
        "arrival_time": "2026-08-24T19:00",
        "timezone": "Asia/Jakarta",
        "speed": 14,
        "distance": "27.14"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Api-Api (TAA)",
          "province": "Sumatera Selatan",
          "weather": {
            "wind_speed": 8,
            "wind_gust": 12,
            "wind_from": "Selatan",
            "current_speed": 0.1,
            "current_to": "Tenggara",
            "wave_height": 0.59,
            "weather": "Cerah",
            "temp_avg": 31.56,
            "rh_avg": 54.57,
            "visibility": 12
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Kalian",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 8,
            "wind_gust": 12,
            "wind_from": "Selatan",
            "current_speed": 0.72,
            "current_to": "Timur",
            "wave_height": 0.43,
            "weather": "Cerah",
            "temp_avg": 29.55,
            "rh_avg": 69.72,
            "visibility": 11
          }
        }
      }
    },
    {
      "route_name": "Tanjung Api Api - Tanjung Kalian 19.00 WIB",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.3699,
            "lng": 104.804316,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.56,
              "wind_speed": 6,
              "wind_from": "Selatan",
              "wind_gust": 10,
              "current_speed": 0.11,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.3300807973478634,
            "lng": 104.81449480468237,
            "distance_from_start": 2.4675143105506683,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.53,
              "wind_speed": 6,
              "wind_from": "Selatan",
              "wind_gust": 10,
              "current_speed": 0.11,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.290854306095461,
            "lng": 104.8257953765965,
            "distance_from_start": 4.9350286211013366,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.49,
              "wind_speed": 7,
              "wind_from": "Selatan",
              "wind_gust": 10,
              "current_speed": 0.14,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.263526897507772,
            "lng": 104.85615938813903,
            "distance_from_start": 7.402542931652005,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.43,
              "wind_speed": 7,
              "wind_from": "Selatan",
              "wind_gust": 10,
              "current_speed": 0.35,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.2405713068459674,
            "lng": 104.89025667191412,
            "distance_from_start": 9.870057242202673,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.41,
              "wind_speed": 7,
              "wind_from": "Selatan",
              "wind_gust": 11,
              "current_speed": 0.24,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.2184480788954897,
            "lng": 104.92491630696715,
            "distance_from_start": 12.337571552753342,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.46,
              "wind_speed": 7,
              "wind_from": "Selatan",
              "wind_gust": 11,
              "current_speed": 0.36,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1963248509450124,
            "lng": 104.95957594202018,
            "distance_from_start": 14.80508586330401,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 12,
              "current_speed": 0.49,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1742016229945347,
            "lng": 104.99423557707321,
            "distance_from_start": 17.272600173854677,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.53,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.62,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1520783950440574,
            "lng": 105.02889521212624,
            "distance_from_start": 19.740114484405346,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.53,
              "wind_speed": 10,
              "wind_from": "Tenggara",
              "wind_gust": 15,
              "current_speed": 0.74,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1299551670935797,
            "lng": 105.06355484717928,
            "distance_from_start": 22.207628794956015,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.53,
              "wind_speed": 10,
              "wind_from": "Tenggara",
              "wind_gust": 15,
              "current_speed": 0.79,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.107831939143102,
            "lng": 105.09821448223231,
            "distance_from_start": 24.675143105506685,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.51,
              "wind_speed": 10,
              "wind_from": "Tenggara",
              "wind_gust": 15,
              "current_speed": 0.76,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.085366,
            "lng": 105.132447,
            "distance_from_start": 27.142657416057354,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.47,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.66,
              "current_to": "Timur"
            }
          }
        ],
        "departure_time": "2026-08-24T19:00",
        "arrival_time": "2026-08-24T21:00",
        "timezone": "Asia/Jakarta",
        "speed": 14,
        "distance": "27.14"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Api-Api (TAA)",
          "province": "Sumatera Selatan",
          "weather": {
            "wind_speed": 6,
            "wind_gust": 10,
            "wind_from": "Selatan",
            "current_speed": 0.11,
            "current_to": "Timur",
            "wave_height": 0.56,
            "weather": "Cerah",
            "temp_avg": 29.82,
            "rh_avg": 57.19,
            "visibility": 11
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Kalian",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 9,
            "wind_gust": 14,
            "wind_from": "Tenggara",
            "current_speed": 0.66,
            "current_to": "Timur",
            "wave_height": 0.47,
            "weather": "Cerah",
            "temp_avg": 28.5,
            "rh_avg": 76.94,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "Tanjung Api Api - Tanjung Kalian 21.00 WIB",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.3699,
            "lng": 104.804316,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.57,
              "wind_speed": 7,
              "wind_from": "Tenggara",
              "wind_gust": 11,
              "current_speed": 0.1,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.3300807973478634,
            "lng": 104.81449480468237,
            "distance_from_start": 2.4675143105506683,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.53,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 12,
              "current_speed": 0.1,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -2.290854306095461,
            "lng": 104.8257953765965,
            "distance_from_start": 4.9350286211013366,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 12,
              "current_speed": 0.12,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -2.263526897507772,
            "lng": 104.85615938813903,
            "distance_from_start": 7.402542931652005,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.43,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 12,
              "current_speed": 0.31,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.2405713068459674,
            "lng": 104.89025667191412,
            "distance_from_start": 9.870057242202673,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.41,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.22,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.2184480788954897,
            "lng": 104.92491630696715,
            "distance_from_start": 12.337571552753342,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.48,
              "wind_speed": 10,
              "wind_from": "Tenggara",
              "wind_gust": 15,
              "current_speed": 0.32,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1963248509450124,
            "lng": 104.95957594202018,
            "distance_from_start": 14.80508586330401,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.53,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 17,
              "current_speed": 0.45,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1742016229945347,
            "lng": 104.99423557707321,
            "distance_from_start": 17.272600173854677,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.56,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 0.57,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1520783950440574,
            "lng": 105.02889521212624,
            "distance_from_start": 19.740114484405346,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.57,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 0.7,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1299551670935797,
            "lng": 105.06355484717928,
            "distance_from_start": 22.207628794956015,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.56,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 0.75,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.107831939143102,
            "lng": 105.09821448223231,
            "distance_from_start": 24.675143105506685,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.53,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 17,
              "current_speed": 0.73,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.085366,
            "lng": 105.132447,
            "distance_from_start": 27.142657416057354,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.48,
              "wind_speed": 10,
              "wind_from": "Tenggara",
              "wind_gust": 16,
              "current_speed": 0.64,
              "current_to": "Timur"
            }
          }
        ],
        "departure_time": "2026-08-24T21:00",
        "arrival_time": "2026-08-24T23:00",
        "timezone": "Asia/Jakarta",
        "speed": 14,
        "distance": "27.14"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Api-Api (TAA)",
          "province": "Sumatera Selatan",
          "weather": {
            "wind_speed": 7,
            "wind_gust": 11,
            "wind_from": "Tenggara",
            "current_speed": 0.1,
            "current_to": "Timur",
            "wave_height": 0.57,
            "weather": "Cerah",
            "temp_avg": 28.09,
            "rh_avg": 68.75,
            "visibility": 10
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Kalian",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 10,
            "wind_gust": 16,
            "wind_from": "Tenggara",
            "current_speed": 0.64,
            "current_to": "Timur",
            "wave_height": 0.48,
            "weather": "Cerah",
            "temp_avg": 27.91,
            "rh_avg": 80.91,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "Tanjung Api Api - Tanjung Kalian 23.00 WIB",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.3699,
            "lng": 104.804316,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.57,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.11,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -2.3300807973478634,
            "lng": 104.81449480468237,
            "distance_from_start": 2.4675143105506683,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.53,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.11,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -2.290854306095461,
            "lng": 104.8257953765965,
            "distance_from_start": 4.9350286211013366,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.5,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.13,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -2.263526897507772,
            "lng": 104.85615938813903,
            "distance_from_start": 7.402542931652005,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.43,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 12,
              "current_speed": 0.3,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.2405713068459674,
            "lng": 104.89025667191412,
            "distance_from_start": 9.870057242202673,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.42,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.21,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.2184480788954897,
            "lng": 104.92491630696715,
            "distance_from_start": 12.337571552753342,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.48,
              "wind_speed": 10,
              "wind_from": "Tenggara",
              "wind_gust": 15,
              "current_speed": 0.32,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1963248509450124,
            "lng": 104.95957594202018,
            "distance_from_start": 14.80508586330401,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.53,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 16,
              "current_speed": 0.45,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1742016229945347,
            "lng": 104.99423557707321,
            "distance_from_start": 17.272600173854677,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.56,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 0.58,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1520783950440574,
            "lng": 105.02889521212624,
            "distance_from_start": 19.740114484405346,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.57,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 0.71,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1299551670935797,
            "lng": 105.06355484717928,
            "distance_from_start": 22.207628794956015,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.55,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 17,
              "current_speed": 0.77,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.107831939143102,
            "lng": 105.09821448223231,
            "distance_from_start": 24.675143105506685,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.52,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 16,
              "current_speed": 0.75,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.085366,
            "lng": 105.132447,
            "distance_from_start": 27.142657416057354,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.46,
              "wind_speed": 10,
              "wind_from": "Tenggara",
              "wind_gust": 15,
              "current_speed": 0.65,
              "current_to": "Timur"
            }
          }
        ],
        "departure_time": "2026-08-24T23:00",
        "arrival_time": "2026-08-25T01:00",
        "timezone": "Asia/Jakarta",
        "speed": 14,
        "distance": "27.14"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Api-Api (TAA)",
          "province": "Sumatera Selatan",
          "weather": {
            "wind_speed": 8,
            "wind_gust": 13,
            "wind_from": "Tenggara",
            "current_speed": 0.11,
            "current_to": "Timur Laut",
            "wave_height": 0.57,
            "weather": "Cerah",
            "temp_avg": 26.79,
            "rh_avg": 78.45,
            "visibility": 9
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Kalian",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 10,
            "wind_gust": 15,
            "wind_from": "Tenggara",
            "current_speed": 0.65,
            "current_to": "Timur",
            "wave_height": 0.46,
            "weather": "Cerah",
            "temp_avg": 27.75,
            "rh_avg": 81.09,
            "visibility": 9
          }
        }
      }
    }
  ]
}