{
  "routes": [
    {
      "route_name": "PONTIANAK - SEMARANG",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 0.045012,
            "lng": 109.211179,
            "distance_from_start": 0,
            "weather": {
              "weather": "Kabut/Asap",
              "visibility": 5,
              "wave_height": 0.4,
              "wind_speed": 6,
              "wind_from": "Tenggara",
              "wind_gust": 9,
              "current_speed": 0.13,
              "current_to": "Barat"
            }
          },
          {
            "lat": -0.14991257316976486,
            "lng": 108.99964923555052,
            "distance_from_start": 21.220523587997302,
            "weather": {
              "weather": "Udara Kabur",
              "visibility": 8,
              "wave_height": 0.5,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 17,
              "current_speed": 0.2,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -0.5005779440935447,
            "lng": 109.04382566321094,
            "distance_from_start": 42.441047175994605,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.7,
              "wind_speed": 14,
              "wind_from": "Selatan",
              "wind_gust": 22,
              "current_speed": 0.06,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -0.8533542984512218,
            "lng": 109.05651159916792,
            "distance_from_start": 63.66157076399191,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 0.9,
              "wind_speed": 16,
              "wind_from": "Selatan",
              "wind_gust": 24,
              "current_speed": 0.24,
              "current_to": "Timur"
            }
          },
          {
            "lat": -1.2065538920928018,
            "lng": 109.06946444984922,
            "distance_from_start": 84.88209435198921,
            "weather": {
              "weather": "Cerah",
              "visibility": 16,
              "wave_height": 0.8,
              "wind_speed": 16,
              "wind_from": "Selatan",
              "wind_gust": 25,
              "current_speed": 0.27,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -1.4855810338479416,
            "lng": 109.23570808846598,
            "distance_from_start": 106.1026179399865,
            "weather": {
              "weather": "Cerah",
              "visibility": 18,
              "wave_height": 1,
              "wind_speed": 18,
              "wind_from": "Selatan",
              "wind_gust": 27,
              "current_speed": 0.36,
              "current_to": "Timur"
            }
          },
          {
            "lat": -1.7563773187879954,
            "lng": 109.42719440569219,
            "distance_from_start": 127.32314152798382,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 1.33,
              "wind_speed": 20,
              "wind_from": "Tenggara",
              "wind_gust": 30,
              "current_speed": 0.32,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.1073510577348697,
            "lng": 109.46887354195309,
            "distance_from_start": 148.5436651159811,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 1.4,
              "wind_speed": 19,
              "wind_from": "Tenggara",
              "wind_gust": 28,
              "current_speed": 0.34,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.4576396406223013,
            "lng": 109.51575870789415,
            "distance_from_start": 169.76418870397842,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 1.32,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 26,
              "current_speed": 0.31,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.807307970315933,
            "lng": 109.56735675127626,
            "distance_from_start": 190.98471229197574,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 1.33,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 0.35,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.1569763000095645,
            "lng": 109.61895479465836,
            "distance_from_start": 212.205235879973,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 1.41,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 0.63,
              "current_to": "Timur"
            }
          },
          {
            "lat": -3.506644629703196,
            "lng": 109.67055283804048,
            "distance_from_start": 233.42575946797032,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 1.48,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 26,
              "current_speed": 0.96,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.8563129593968277,
            "lng": 109.72215088142258,
            "distance_from_start": 254.64628305596764,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 1.56,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 26,
              "current_speed": 1.22,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.205981289090459,
            "lng": 109.77374892480469,
            "distance_from_start": 275.86680664396494,
            "weather": {
              "weather": "Cerah",
              "visibility": 18,
              "wave_height": 1.59,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 26,
              "current_speed": 1.36,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.5556496187840905,
            "lng": 109.82534696818679,
            "distance_from_start": 297.0873302319622,
            "weather": {
              "weather": "Cerah",
              "visibility": 20,
              "wave_height": 1.57,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 1.29,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.905317948477723,
            "lng": 109.8769450115689,
            "distance_from_start": 318.3078538199596,
            "weather": {
              "weather": "Cerah",
              "visibility": 20,
              "wave_height": 1.48,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 1.07,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.254986278171353,
            "lng": 109.928543054951,
            "distance_from_start": 339.52837740795684,
            "weather": {
              "weather": "Cerah",
              "visibility": 20,
              "wave_height": 1.29,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 1.06,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.597505484023878,
            "lng": 110.01137864692954,
            "distance_from_start": 360.7489009959541,
            "weather": {
              "weather": "Cerah",
              "visibility": 20,
              "wave_height": 1.05,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 10,
              "current_speed": 0.81,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.934345898128116,
            "lng": 110.11902728413556,
            "distance_from_start": 381.9694245839515,
            "weather": {
              "weather": "Cerah",
              "visibility": 20,
              "wave_height": 1,
              "wind_speed": 9,
              "wind_from": "Timur Laut",
              "wind_gust": 14,
              "current_speed": 0.49,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.271186312232353,
            "lng": 110.22667592134158,
            "distance_from_start": 403.18994817194874,
            "weather": {
              "weather": "Cerah",
              "visibility": 18,
              "wave_height": 1.1,
              "wind_speed": 12,
              "wind_from": "Timur Laut",
              "wind_gust": 16,
              "current_speed": 0.31,
              "current_to": "Timur"
            }
          },
          {
            "lat": -6.608026726336591,
            "lng": 110.33432455854759,
            "distance_from_start": 424.410471759946,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 0.6,
              "wind_speed": 5,
              "wind_from": "Tenggara",
              "wind_gust": 8,
              "current_speed": 0.25,
              "current_to": "Utara"
            }
          },
          {
            "lat": -6.947741,
            "lng": 110.424326,
            "distance_from_start": 445.6309953479433,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.49,
              "wind_speed": 4,
              "wind_from": "Tenggara",
              "wind_gust": 8,
              "current_speed": 0.11,
              "current_to": "Utara"
            }
          }
        ],
        "departure_time": "2026-08-22T09:00",
        "arrival_time": "2026-08-23T22:23",
        "timezone": "Asia/Jakarta",
        "speed": 12,
        "distance": "445.63"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Utama Dwikora Pontianak",
          "province": "Kalimantan Barat",
          "weather": {
            "wind_speed": 6,
            "wind_gust": 9,
            "wind_from": "Tenggara",
            "current_speed": 0.13,
            "current_to": "Barat",
            "wave_height": 0.4,
            "weather": "Kabut/Asap",
            "temp_avg": 29.68,
            "rh_avg": 68.61,
            "visibility": 5
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Emas",
          "province": "Jawa Tengah",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 8,
            "wind_from": "Tenggara",
            "current_speed": 0.11,
            "current_to": "Utara",
            "wave_height": 0.49,
            "weather": "Cerah",
            "temp_avg": 27.2,
            "rh_avg": 75.89,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "TELUK SUAK - LEMUKUTAN (10.00 WIB)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 0.78879,
            "lng": 108.856231,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.36,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 13,
              "current_speed": 0.44,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 0.7793431079059944,
            "lng": 108.85706773623662,
            "distance_from_start": 0.882159790240519,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.36,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 13,
              "current_speed": 0.43,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 0.7824620437304013,
            "lng": 108.84270850325512,
            "distance_from_start": 1.764319580481038,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.37,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.42,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 0.7853552948958381,
            "lng": 108.82835101232064,
            "distance_from_start": 2.646479370721557,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.39,
              "wind_speed": 10,
              "wind_from": "Selatan",
              "wind_gust": 15,
              "current_speed": 0.42,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 0.7820152580338583,
            "lng": 108.81404163578055,
            "distance_from_start": 3.528639160962076,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.4,
              "wind_speed": 10,
              "wind_from": "Selatan",
              "wind_gust": 16,
              "current_speed": 0.41,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 0.7786752211718785,
            "lng": 108.79973225924049,
            "distance_from_start": 4.410798951202596,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.42,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 17,
              "current_speed": 0.4,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 0.7753351843098988,
            "lng": 108.7854228827004,
            "distance_from_start": 5.292958741443114,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.44,
              "wind_speed": 12,
              "wind_from": "Selatan",
              "wind_gust": 18,
              "current_speed": 0.36,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 0.771995147447919,
            "lng": 108.77111350616032,
            "distance_from_start": 6.1751185316836334,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.45,
              "wind_speed": 12,
              "wind_from": "Selatan",
              "wind_gust": 19,
              "current_speed": 0.31,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 0.7686551105859393,
            "lng": 108.75680412962024,
            "distance_from_start": 7.057278321924152,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.47,
              "wind_speed": 13,
              "wind_from": "Selatan",
              "wind_gust": 19,
              "current_speed": 0.26,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 0.7653150737239595,
            "lng": 108.74249475308017,
            "distance_from_start": 7.939438112164672,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.48,
              "wind_speed": 13,
              "wind_from": "Selatan",
              "wind_gust": 20,
              "current_speed": 0.21,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 0.7619750368619798,
            "lng": 108.72818537654008,
            "distance_from_start": 8.821597902405191,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.49,
              "wind_speed": 13,
              "wind_from": "Selatan",
              "wind_gust": 20,
              "current_speed": 0.16,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 0.758635,
            "lng": 108.713876,
            "distance_from_start": 9.70375769264571,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 14,
              "wave_height": 0.5,
              "wind_speed": 13,
              "wind_from": "Selatan",
              "wind_gust": 20,
              "current_speed": 0.13,
              "current_to": "Barat Daya"
            }
          }
        ],
        "departure_time": "2026-08-22T10:00",
        "arrival_time": "2026-08-22T11:00",
        "timezone": "Asia/Jakarta",
        "speed": 10,
        "distance": "9.70"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Teluk Suak",
          "province": "Kalimantan Barat",
          "weather": {
            "wind_speed": 9,
            "wind_gust": 13,
            "wind_from": "Selatan",
            "current_speed": 0.44,
            "current_to": "Barat Daya",
            "wave_height": 0.36,
            "weather": "Cerah",
            "temp_avg": 30.5,
            "rh_avg": 67.45,
            "visibility": 12
          }
        },
        "destination": {
          "name": "Pulau Lemukutan",
          "province": "Kalimantan Barat",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 20,
            "wind_from": "Selatan",
            "current_speed": 0.13,
            "current_to": "Barat Daya",
            "wave_height": 0.5,
            "weather": "Cerah Berawan",
            "temp_avg": 28.44,
            "rh_avg": 82.1,
            "visibility": 14
          }
        }
      }
    },
    {
      "route_name": "TELUK SUAK - LEMUKUTAN (13.00 WIB)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 0.78879,
            "lng": 108.856231,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 7,
              "wave_height": 0.47,
              "wind_speed": 13,
              "wind_from": "Barat Daya",
              "wind_gust": 20,
              "current_speed": 0.05,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7793431079059944,
            "lng": 108.85706773623662,
            "distance_from_start": 0.882159790240519,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.46,
              "wind_speed": 13,
              "wind_from": "Barat Daya",
              "wind_gust": 19,
              "current_speed": 0.07,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7824620437304013,
            "lng": 108.84270850325512,
            "distance_from_start": 1.764319580481038,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.48,
              "wind_speed": 13,
              "wind_from": "Barat Daya",
              "wind_gust": 20,
              "current_speed": 0.11,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7853552948958381,
            "lng": 108.82835101232064,
            "distance_from_start": 2.646479370721557,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.49,
              "wind_speed": 14,
              "wind_from": "Barat Daya",
              "wind_gust": 21,
              "current_speed": 0.14,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7820152580338583,
            "lng": 108.81404163578055,
            "distance_from_start": 3.528639160962076,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.6,
              "wind_speed": 14,
              "wind_from": "Barat Daya",
              "wind_gust": 21,
              "current_speed": 0.18,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7786752211718785,
            "lng": 108.79973225924049,
            "distance_from_start": 4.410798951202596,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.6,
              "wind_speed": 14,
              "wind_from": "Barat Daya",
              "wind_gust": 22,
              "current_speed": 0.22,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7753351843098988,
            "lng": 108.7854228827004,
            "distance_from_start": 5.292958741443114,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.7,
              "wind_speed": 15,
              "wind_from": "Barat Daya",
              "wind_gust": 22,
              "current_speed": 0.27,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.771995147447919,
            "lng": 108.77111350616032,
            "distance_from_start": 6.1751185316836334,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.7,
              "wind_speed": 15,
              "wind_from": "Barat Daya",
              "wind_gust": 23,
              "current_speed": 0.32,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7686551105859393,
            "lng": 108.75680412962024,
            "distance_from_start": 7.057278321924152,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.7,
              "wind_speed": 16,
              "wind_from": "Barat Daya",
              "wind_gust": 24,
              "current_speed": 0.37,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7653150737239595,
            "lng": 108.74249475308017,
            "distance_from_start": 7.939438112164672,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.7,
              "wind_speed": 16,
              "wind_from": "Selatan",
              "wind_gust": 24,
              "current_speed": 0.42,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7619750368619798,
            "lng": 108.72818537654008,
            "distance_from_start": 8.821597902405191,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.7,
              "wind_speed": 16,
              "wind_from": "Selatan",
              "wind_gust": 24,
              "current_speed": 0.47,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.758635,
            "lng": 108.713876,
            "distance_from_start": 9.70375769264571,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.7,
              "wind_speed": 16,
              "wind_from": "Selatan",
              "wind_gust": 24,
              "current_speed": 0.5,
              "current_to": "Timur Laut"
            }
          }
        ],
        "departure_time": "2026-08-22T13:00",
        "arrival_time": "2026-08-22T14:00",
        "timezone": "Asia/Jakarta",
        "speed": 10,
        "distance": "9.70"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Teluk Suak",
          "province": "Kalimantan Barat",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 20,
            "wind_from": "Barat Daya",
            "current_speed": 0.05,
            "current_to": "Timur Laut",
            "wave_height": 0.47,
            "weather": "Cerah",
            "temp_avg": 29.37,
            "rh_avg": 77.96,
            "visibility": 7
          }
        },
        "destination": {
          "name": "Pulau Lemukutan",
          "province": "Kalimantan Barat",
          "weather": {
            "wind_speed": 16,
            "wind_gust": 24,
            "wind_from": "Selatan",
            "current_speed": 0.5,
            "current_to": "Timur Laut",
            "wave_height": 0.7,
            "weather": "Cerah",
            "temp_avg": 28.44,
            "rh_avg": 83.93,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "TELUK SUAK - LEMUKUTAN (16.00 WIB)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 0.78879,
            "lng": 108.856231,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 12,
              "wind_from": "Barat Daya",
              "wind_gust": 19,
              "current_speed": 0.67,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7793431079059944,
            "lng": 108.85706773623662,
            "distance_from_start": 0.882159790240519,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 12,
              "wind_from": "Barat Daya",
              "wind_gust": 18,
              "current_speed": 0.68,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7824620437304013,
            "lng": 108.84270850325512,
            "distance_from_start": 1.764319580481038,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 12,
              "wind_from": "Barat Daya",
              "wind_gust": 19,
              "current_speed": 0.73,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7853552948958381,
            "lng": 108.82835101232064,
            "distance_from_start": 2.646479370721557,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 13,
              "wind_from": "Barat Daya",
              "wind_gust": 19,
              "current_speed": 0.79,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7820152580338583,
            "lng": 108.81404163578055,
            "distance_from_start": 3.528639160962076,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 13,
              "wind_from": "Barat Daya",
              "wind_gust": 20,
              "current_speed": 0.85,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7786752211718785,
            "lng": 108.79973225924049,
            "distance_from_start": 4.410798951202596,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 13,
              "wind_from": "Barat Daya",
              "wind_gust": 20,
              "current_speed": 0.91,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7753351843098988,
            "lng": 108.7854228827004,
            "distance_from_start": 5.292958741443114,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.6,
              "wind_speed": 13,
              "wind_from": "Barat Daya",
              "wind_gust": 20,
              "current_speed": 0.95,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.771995147447919,
            "lng": 108.77111350616032,
            "distance_from_start": 6.1751185316836334,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.6,
              "wind_speed": 14,
              "wind_from": "Barat Daya",
              "wind_gust": 21,
              "current_speed": 0.98,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7686551105859393,
            "lng": 108.75680412962024,
            "distance_from_start": 7.057278321924152,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.6,
              "wind_speed": 14,
              "wind_from": "Barat Daya",
              "wind_gust": 21,
              "current_speed": 1.02,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7653150737239595,
            "lng": 108.74249475308017,
            "distance_from_start": 7.939438112164672,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.7,
              "wind_speed": 14,
              "wind_from": "Barat Daya",
              "wind_gust": 21,
              "current_speed": 1.05,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.7619750368619798,
            "lng": 108.72818537654008,
            "distance_from_start": 8.821597902405191,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.7,
              "wind_speed": 14,
              "wind_from": "Barat Daya",
              "wind_gust": 21,
              "current_speed": 1.08,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 0.758635,
            "lng": 108.713876,
            "distance_from_start": 9.70375769264571,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.7,
              "wind_speed": 14,
              "wind_from": "Barat Daya",
              "wind_gust": 21,
              "current_speed": 1.1,
              "current_to": "Timur Laut"
            }
          }
        ],
        "departure_time": "2026-08-22T16:00",
        "arrival_time": "2026-08-22T17:00",
        "timezone": "Asia/Jakarta",
        "speed": 10,
        "distance": "9.70"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Teluk Suak",
          "province": "Kalimantan Barat",
          "weather": {
            "wind_speed": 12,
            "wind_gust": 19,
            "wind_from": "Barat Daya",
            "current_speed": 0.67,
            "current_to": "Timur Laut",
            "wave_height": 0.5,
            "weather": "Cerah",
            "temp_avg": 29.14,
            "rh_avg": 79.46,
            "visibility": 10
          }
        },
        "destination": {
          "name": "Pulau Lemukutan",
          "province": "Kalimantan Barat",
          "weather": {
            "wind_speed": 14,
            "wind_gust": 21,
            "wind_from": "Barat Daya",
            "current_speed": 1.1,
            "current_to": "Timur Laut",
            "wave_height": 0.7,
            "weather": "Cerah Berawan",
            "temp_avg": 28.63,
            "rh_avg": 82.81,
            "visibility": 10
          }
        }
      }
    }
  ]
}