{
  "routes": [
    {
      "route_name": "Gresik → Bawean 07.00 wib",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -7.15571,
            "lng": 112.663901,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 16,
              "wave_height": 0.54,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 6,
              "current_speed": 0.17,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.039280248173615,
            "lng": 112.66038104602684,
            "distance_from_start": 7.143159075662288,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 17,
              "wave_height": 0.64,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 4,
              "current_speed": 0.2,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.920615659637526,
            "lng": 112.66899661037941,
            "distance_from_start": 14.286318151324576,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 20,
              "wave_height": 0.7,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 5,
              "current_speed": 0.31,
              "current_to": "Timur"
            }
          },
          {
            "lat": -6.801884607060378,
            "lng": 112.67384142045158,
            "distance_from_start": 21.429477226986865,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 21,
              "wave_height": 0.76,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 2,
              "current_speed": 0.37,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.682991258935294,
            "lng": 112.66947859550297,
            "distance_from_start": 28.57263630264915,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 20,
              "wave_height": 0.93,
              "wind_speed": 14,
              "wind_from": "Selatan",
              "wind_gust": 7,
              "current_speed": 0.46,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.564097910810209,
            "lng": 112.66511577055434,
            "distance_from_start": 35.715795378311434,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 19,
              "wave_height": 1.03,
              "wind_speed": 13,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.53,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.445204562685125,
            "lng": 112.66075294560572,
            "distance_from_start": 42.85895445397373,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 18,
              "wave_height": 1.07,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 17,
              "current_speed": 0.56,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.32631121456004,
            "lng": 112.6563901206571,
            "distance_from_start": 50.00211352963601,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 18,
              "wave_height": 1.14,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 0.53,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.207417866434956,
            "lng": 112.65202729570848,
            "distance_from_start": 57.1452726052983,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 18,
              "wave_height": 1.19,
              "wind_speed": 14,
              "wind_from": "Selatan",
              "wind_gust": 21,
              "current_speed": 0.47,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.088524518309871,
            "lng": 112.64766447075985,
            "distance_from_start": 64.28843168096058,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 18,
              "wave_height": 1.2,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.43,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.969631170184787,
            "lng": 112.64330164581123,
            "distance_from_start": 71.43159075662287,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 17,
              "wave_height": 1.1,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.37,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.853711,
            "lng": 112.647425,
            "distance_from_start": 78.57474983228516,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 17,
              "wave_height": 0.89,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.24,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-24T07:00",
        "arrival_time": "2026-08-24T19:00",
        "timezone": "Asia/Jakarta",
        "speed": 7,
        "distance": "78.57"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Gresik",
          "province": "Jawa Timur",
          "weather": {
            "wind_speed": 14,
            "wind_gust": 6,
            "wind_from": "Timur Laut",
            "current_speed": 0.17,
            "current_to": "Tenggara",
            "wave_height": 0.54,
            "weather": "Cerah Berawan",
            "temp_avg": 24.97,
            "rh_avg": 83.62,
            "visibility": 16
          }
        },
        "destination": {
          "name": "Pelabuhan Bawean",
          "province": "Jawa Timur",
          "weather": {
            "wind_speed": 15,
            "wind_gust": 22,
            "wind_from": "Tenggara",
            "current_speed": 0.24,
            "current_to": "Tenggara",
            "wave_height": 0.89,
            "weather": "Cerah Berawan",
            "temp_avg": 26.42,
            "rh_avg": 77.68,
            "visibility": 17
          }
        }
      }
    },
    {
      "route_name": " Gresik → Bawean 19.00 wib",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -7.15571,
            "lng": 112.663901,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 21,
              "wave_height": 0.52,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 12,
              "current_speed": 0.1,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.039280248173615,
            "lng": 112.66038104602684,
            "distance_from_start": 7.143159075662288,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 20,
              "wave_height": 0.67,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 10,
              "current_speed": 0.14,
              "current_to": "Timur"
            }
          },
          {
            "lat": -6.920615659637526,
            "lng": 112.66899661037941,
            "distance_from_start": 14.286318151324576,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 19,
              "wave_height": 0.76,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 10,
              "current_speed": 0.29,
              "current_to": "Timur"
            }
          },
          {
            "lat": -6.801884607060378,
            "lng": 112.67384142045158,
            "distance_from_start": 21.429477226986865,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 18,
              "wave_height": 0.86,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.24,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.682991258935294,
            "lng": 112.66947859550297,
            "distance_from_start": 28.57263630264915,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 18,
              "wave_height": 1.03,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.36,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.564097910810209,
            "lng": 112.66511577055434,
            "distance_from_start": 35.715795378311434,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 18,
              "wave_height": 1.08,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.48,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.445204562685125,
            "lng": 112.66075294560572,
            "distance_from_start": 42.85895445397373,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 18,
              "wave_height": 1.1,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.51,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.32631121456004,
            "lng": 112.6563901206571,
            "distance_from_start": 50.00211352963601,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 18,
              "wave_height": 1.11,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 15,
              "current_speed": 0.5,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.207417866434956,
            "lng": 112.65202729570848,
            "distance_from_start": 57.1452726052983,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 17,
              "wave_height": 1.1,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 16,
              "current_speed": 0.5,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.088524518309871,
            "lng": 112.64766447075985,
            "distance_from_start": 64.28843168096058,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 17,
              "wave_height": 1.12,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 0.54,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.969631170184787,
            "lng": 112.64330164581123,
            "distance_from_start": 71.43159075662287,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 16,
              "wave_height": 1.05,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.59,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.853711,
            "lng": 112.647425,
            "distance_from_start": 78.57474983228516,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 16,
              "wave_height": 0.93,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 26,
              "current_speed": 0.53,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-24T19:00",
        "arrival_time": "2026-08-25T07:00",
        "timezone": "Asia/Jakarta",
        "speed": 7,
        "distance": "78.57"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Gresik",
          "province": "Jawa Timur",
          "weather": {
            "wind_speed": 12,
            "wind_gust": 12,
            "wind_from": "Tenggara",
            "current_speed": 0.1,
            "current_to": "Tenggara",
            "wave_height": 0.52,
            "weather": "Cerah Berawan",
            "temp_avg": 27.46,
            "rh_avg": 67.5,
            "visibility": 21
          }
        },
        "destination": {
          "name": "Pelabuhan Bawean",
          "province": "Jawa Timur",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 26,
            "wind_from": "Tenggara",
            "current_speed": 0.53,
            "current_to": "Tenggara",
            "wave_height": 0.93,
            "weather": "Cerah Berawan",
            "temp_avg": 26.75,
            "rh_avg": 75.32,
            "visibility": 16
          }
        }
      }
    }
  ]
}