{"id":22680206,"url":"https://github.com/hasanyahya101/weather-app-java","last_synced_at":"2026-04-30T03:40:54.229Z","repository":{"id":229169903,"uuid":"775950511","full_name":"HasanYahya101/Weather-App-Java","owner":"HasanYahya101","description":"Weather App created in Java implemented as a Layered Architecture. It has 2 UI's and 2 DB's with 1 functional layer. Both UI's and DB's must be switchable with each other.","archived":false,"fork":false,"pushed_at":"2025-11-20T22:56:15.000Z","size":20620,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-21T00:14:36.775Z","etag":null,"topics":["api","fast","java","json","lhr","nuces","project","sda","weather-app"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HasanYahya101.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-22T11:24:52.000Z","updated_at":"2025-11-20T22:56:19.000Z","dependencies_parsed_at":"2024-05-01T10:25:18.859Z","dependency_job_id":"ba17c453-4969-4d8b-b857-ab9ddab5cd1e","html_url":"https://github.com/HasanYahya101/Weather-App-Java","commit_stats":null,"previous_names":["hasanyahya101/weather-app-java"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/HasanYahya101/Weather-App-Java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HasanYahya101%2FWeather-App-Java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HasanYahya101%2FWeather-App-Java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HasanYahya101%2FWeather-App-Java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HasanYahya101%2FWeather-App-Java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HasanYahya101","download_url":"https://codeload.github.com/HasanYahya101/Weather-App-Java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HasanYahya101%2FWeather-App-Java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32454157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","fast","java","json","lhr","nuces","project","sda","weather-app"],"created_at":"2024-12-09T19:12:42.164Z","updated_at":"2026-04-30T03:40:53.263Z","avatar_url":"https://github.com/HasanYahya101.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Config Keys:\n\nCreate a file named `config.properties` similar to the `example.config.properties` in the root folder of the project. Then insert values similar to this example for both API's. First is for OpenWeatherMap API and Second is `geoapify.com` API Key.\n\n```config.properties\napi.key = ahdbhdbhcbdbdainxiaixhidhid88ueed\ngeolocation.api = cjubduubaujbjdbjbdjbjdbjabjbj\n```\n\n## Folder Structure:\n\nThe workspace contains two folders by default, where:\n\n- `src`: the folder to maintain sources\n- `lib`: the folder to maintain dependencies\n\nMeanwhile, the compiled output files will be generated in the `bin` folder by default.\n\n\u003e If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there.\n\n## Dependency Management:\n\nThe `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies).\n\n## Example Jsons:\n\n### Current Weather:\n\n\u003cdetails\u003e\n\u003csummary\u003eClick me\u003c/summary\u003e\n\n```json\n{\n    \"coord\":{\n        \"lon\":73.0652,\n        \"lat\":33.6938\n    },\n    \"weather\":[\n        {\n            \"id\":802,\n            \"main\":\"Clouds\",\n            \"description\":\"scattered clouds\",\n            \"icon\":\"03d\"\n        }\n    ],\n    \"base\":\"stations\",\n    \"main\":{\n        \"temp\":302.96,\n        \"feels_like\":302.22,\n        \"temp_min\":302.96,\n        \"temp_max\":302.96,\n        \"pressure\":1010,\n        \"humidity\":36\n    },\n    \"visibility\":10000,\n    \"wind\":{\n        \"speed\":2.24,\n        \"deg\":205,\n        \"gust\":3.58\n    },\n    \"clouds\":{\n        \"all\":45\n    },\n    \"dt\":1713863338,\n    \"sys\":{\n        \"type\":2,\n        \"id\":2007435,\n        \"country\":\"PK\",\n        \"sunrise\":1713832044,\n        \"sunset\":1713879858\n    },\n    \"timezone\":18000,\n    \"id\":1176615,\n    \"name\":\"Islamabad\",\n    \"cod\":200\n}\n```\n\u003c/details\u003e\n\n### Five Days Forcast:\n\u003cdetails\u003e\n\u003csummary\u003eClick me\u003c/summary\u003e\n\n```json\n{\n    \"cod\":\"200\",\n    \"message\":0,\n    \"cnt\":40,\n    \"list\":[\n        {\n            \"dt\":1714154400,\n            \"main\":{\n                \"temp\":273.66,\n                \"feels_like\":268.22,\n                \"temp_min\":273.66,\n                \"temp_max\":273.66,\n                \"pressure\":1025,\n                \"sea_level\":1025,\n                \"grnd_level\":1025,\n                \"humidity\":76,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":97\n            },\n            \"wind\":{\n                \"speed\":6.26,\n                \"deg\":56,\n                \"gust\":6.58\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-26 18:00:00\"\n        },\n        {\n            \"dt\":1714165200,\n            \"main\":{\n                \"temp\":273.67,\n                \"feels_like\":267.97,\n                \"temp_min\":273.67,\n                \"temp_max\":273.68,\n                \"pressure\":1025,\n                \"sea_level\":1025,\n                \"grnd_level\":1025,\n                \"humidity\":75,\n                \"temp_kf\":-0.01\n            },\n            \"weather\":[\n                {\n                    \"id\":600,\n                    \"main\":\"Snow\",\n                    \"description\":\"light snow\",\n                    \"icon\":\"13n\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":98\n            },\n            \"wind\":{\n                \"speed\":6.85,\n                \"deg\":49,\n                \"gust\":7.1\n            },\n            \"visibility\":10000,\n            \"pop\":0.2,\n            \"snow\":{\n                \"3h\":0.13\n            },\n            \"sys\":{\n                \"pod\":\"n\"\n            },\n            \"dt_txt\":\"2024-04-26 21:00:00\"\n        },\n        {\n            \"dt\":1714176000,\n            \"main\":{\n                \"temp\":273.34,\n                \"feels_like\":267.48,\n                \"temp_min\":273.18,\n                \"temp_max\":273.34,\n                \"pressure\":1026,\n                \"sea_level\":1026,\n                \"grnd_level\":1026,\n                \"humidity\":72,\n                \"temp_kf\":0.16\n            },\n            \"weather\":[\n                {\n                    \"id\":600,\n                    \"main\":\"Snow\",\n                    \"description\":\"light snow\",\n                    \"icon\":\"13d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":99\n            },\n            \"wind\":{\n                \"speed\":7,\n                \"deg\":51,\n                \"gust\":7.12\n            },\n            \"visibility\":10000,\n            \"pop\":0.2,\n            \"snow\":{\n                \"3h\":0.11\n            },\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-27 00:00:00\"\n        },\n        {\n            \"dt\":1714186800,\n            \"main\":{\n                \"temp\":272.7,\n                \"feels_like\":266.67,\n                \"temp_min\":272.7,\n                \"temp_max\":272.7,\n                \"pressure\":1026,\n                \"sea_level\":1026,\n                \"grnd_level\":1026,\n                \"humidity\":71,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":6.97,\n                \"deg\":53,\n                \"gust\":7.11\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-27 03:00:00\"\n        },\n        {\n            \"dt\":1714197600,\n            \"main\":{\n                \"temp\":272.56,\n                \"feels_like\":266.64,\n                \"temp_min\":272.56,\n                \"temp_max\":272.56,\n                \"pressure\":1027,\n                \"sea_level\":1027,\n                \"grnd_level\":1027,\n                \"humidity\":69,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":6.64,\n                \"deg\":55,\n                \"gust\":6.6\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-27 06:00:00\"\n        },\n        {\n            \"dt\":1714208400,\n            \"main\":{\n                \"temp\":272.18,\n                \"feels_like\":266.57,\n                \"temp_min\":272.18,\n                \"temp_max\":272.18,\n                \"pressure\":1028,\n                \"sea_level\":1028,\n                \"grnd_level\":1028,\n                \"humidity\":68,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":5.8,\n                \"deg\":58,\n                \"gust\":6.02\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-27 09:00:00\"\n        },\n        {\n            \"dt\":1714219200,\n            \"main\":{\n                \"temp\":272.35,\n                \"feels_like\":266.78,\n                \"temp_min\":272.35,\n                \"temp_max\":272.35,\n                \"pressure\":1028,\n                \"sea_level\":1028,\n                \"grnd_level\":1028,\n                \"humidity\":68,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":5.81,\n                \"deg\":63,\n                \"gust\":5.53\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-27 12:00:00\"\n        },\n        {\n            \"dt\":1714230000,\n            \"main\":{\n                \"temp\":272.19,\n                \"feels_like\":267.19,\n                \"temp_min\":272.19,\n                \"temp_max\":272.19,\n                \"pressure\":1029,\n                \"sea_level\":1029,\n                \"grnd_level\":1029,\n                \"humidity\":67,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":4.75,\n                \"deg\":76,\n                \"gust\":4.59\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-27 15:00:00\"\n        },\n        {\n            \"dt\":1714240800,\n            \"main\":{\n                \"temp\":272.15,\n                \"feels_like\":267.69,\n                \"temp_min\":272.15,\n                \"temp_max\":272.15,\n                \"pressure\":1030,\n                \"sea_level\":1030,\n                \"grnd_level\":1030,\n                \"humidity\":66,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":3.93,\n                \"deg\":82,\n                \"gust\":3.59\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-27 18:00:00\"\n        },\n        {\n            \"dt\":1714251600,\n            \"main\":{\n                \"temp\":272.03,\n                \"feels_like\":268.4,\n                \"temp_min\":272.03,\n                \"temp_max\":272.03,\n                \"pressure\":1030,\n                \"sea_level\":1030,\n                \"grnd_level\":1030,\n                \"humidity\":66,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04n\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":2.9,\n                \"deg\":93,\n                \"gust\":2.51\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"n\"\n            },\n            \"dt_txt\":\"2024-04-27 21:00:00\"\n        },\n        {\n            \"dt\":1714262400,\n            \"main\":{\n                \"temp\":271.96,\n                \"feels_like\":269.72,\n                \"temp_min\":271.96,\n                \"temp_max\":271.96,\n                \"pressure\":1031,\n                \"sea_level\":1031,\n                \"grnd_level\":1031,\n                \"humidity\":66,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":1.7,\n                \"deg\":110,\n                \"gust\":1.43\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-28 00:00:00\"\n        },\n        {\n            \"dt\":1714273200,\n            \"main\":{\n                \"temp\":272.05,\n                \"feels_like\":270.4,\n                \"temp_min\":272.05,\n                \"temp_max\":272.05,\n                \"pressure\":1031,\n                \"sea_level\":1031,\n                \"grnd_level\":1031,\n                \"humidity\":66,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":1.35,\n                \"deg\":160,\n                \"gust\":1.35\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-28 03:00:00\"\n        },\n        {\n            \"dt\":1714284000,\n            \"main\":{\n                \"temp\":272.51,\n                \"feels_like\":269.18,\n                \"temp_min\":272.51,\n                \"temp_max\":272.51,\n                \"pressure\":1031,\n                \"sea_level\":1031,\n                \"grnd_level\":1031,\n                \"humidity\":67,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":2.68,\n                \"deg\":209,\n                \"gust\":2.83\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-28 06:00:00\"\n        },\n        {\n            \"dt\":1714294800,\n            \"main\":{\n                \"temp\":273.25,\n                \"feels_like\":268.86,\n                \"temp_min\":273.25,\n                \"temp_max\":273.25,\n                \"pressure\":1031,\n                \"sea_level\":1031,\n                \"grnd_level\":1031,\n                \"humidity\":68,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":97\n            },\n            \"wind\":{\n                \"speed\":4.19,\n                \"deg\":237,\n                \"gust\":4.43\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-28 09:00:00\"\n        },\n        {\n            \"dt\":1714305600,\n            \"main\":{\n                \"temp\":274.05,\n                \"feels_like\":269.02,\n                \"temp_min\":274.05,\n                \"temp_max\":274.05,\n                \"pressure\":1031,\n                \"sea_level\":1031,\n                \"grnd_level\":1031,\n                \"humidity\":68,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":98\n            },\n            \"wind\":{\n                \"speed\":5.63,\n                \"deg\":253,\n                \"gust\":6.01\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-28 12:00:00\"\n        },\n        {\n            \"dt\":1714316400,\n            \"main\":{\n                \"temp\":274.59,\n                \"feels_like\":269.3,\n                \"temp_min\":274.59,\n                \"temp_max\":274.59,\n                \"pressure\":1030,\n                \"sea_level\":1030,\n                \"grnd_level\":1030,\n                \"humidity\":69,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":6.49,\n                \"deg\":268,\n                \"gust\":6.97\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-28 15:00:00\"\n        },\n        {\n            \"dt\":1714327200,\n            \"main\":{\n                \"temp\":274.89,\n                \"feels_like\":269.32,\n                \"temp_min\":274.89,\n                \"temp_max\":274.89,\n                \"pressure\":1029,\n                \"sea_level\":1029,\n                \"grnd_level\":1029,\n                \"humidity\":72,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":7.39,\n                \"deg\":270,\n                \"gust\":7.96\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-28 18:00:00\"\n        },\n        {\n            \"dt\":1714338000,\n            \"main\":{\n                \"temp\":274.93,\n                \"feels_like\":268.83,\n                \"temp_min\":274.93,\n                \"temp_max\":274.93,\n                \"pressure\":1028,\n                \"sea_level\":1028,\n                \"grnd_level\":1028,\n                \"humidity\":73,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":803,\n                    \"main\":\"Clouds\",\n                    \"description\":\"broken clouds\",\n                    \"icon\":\"04n\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":83\n            },\n            \"wind\":{\n                \"speed\":8.89,\n                \"deg\":275,\n                \"gust\":9.47\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"n\"\n            },\n            \"dt_txt\":\"2024-04-28 21:00:00\"\n        },\n        {\n            \"dt\":1714348800,\n            \"main\":{\n                \"temp\":274.92,\n                \"feels_like\":268.67,\n                \"temp_min\":274.92,\n                \"temp_max\":274.92,\n                \"pressure\":1027,\n                \"sea_level\":1027,\n                \"grnd_level\":1027,\n                \"humidity\":76,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":803,\n                    \"main\":\"Clouds\",\n                    \"description\":\"broken clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":82\n            },\n            \"wind\":{\n                \"speed\":9.33,\n                \"deg\":281,\n                \"gust\":9.97\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-29 00:00:00\"\n        },\n        {\n            \"dt\":1714359600,\n            \"main\":{\n                \"temp\":274.97,\n                \"feels_like\":268.79,\n                \"temp_min\":274.97,\n                \"temp_max\":274.97,\n                \"pressure\":1026,\n                \"sea_level\":1026,\n                \"grnd_level\":1026,\n                \"humidity\":79,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":9.17,\n                \"deg\":291,\n                \"gust\":10.17\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-29 03:00:00\"\n        },\n        {\n            \"dt\":1714370400,\n            \"main\":{\n                \"temp\":274.6,\n                \"feels_like\":268.47,\n                \"temp_min\":274.6,\n                \"temp_max\":274.6,\n                \"pressure\":1025,\n                \"sea_level\":1025,\n                \"grnd_level\":1025,\n                \"humidity\":80,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":600,\n                    \"main\":\"Snow\",\n                    \"description\":\"light snow\",\n                    \"icon\":\"13d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":8.66,\n                \"deg\":300,\n                \"gust\":9.79\n            },\n            \"visibility\":10000,\n            \"pop\":0.2,\n            \"snow\":{\n                \"3h\":0.14\n            },\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-29 06:00:00\"\n        },\n        {\n            \"dt\":1714381200,\n            \"main\":{\n                \"temp\":274.63,\n                \"feels_like\":268.68,\n                \"temp_min\":274.63,\n                \"temp_max\":274.63,\n                \"pressure\":1025,\n                \"sea_level\":1025,\n                \"grnd_level\":1025,\n                \"humidity\":80,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":8.18,\n                \"deg\":296,\n                \"gust\":9.05\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-29 09:00:00\"\n        },\n        {\n            \"dt\":1714392000,\n            \"main\":{\n                \"temp\":275.08,\n                \"feels_like\":269.27,\n                \"temp_min\":275.08,\n                \"temp_max\":275.08,\n                \"pressure\":1024,\n                \"sea_level\":1024,\n                \"grnd_level\":1024,\n                \"humidity\":78,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":8.17,\n                \"deg\":293,\n                \"gust\":9.09\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-29 12:00:00\"\n        },\n        {\n            \"dt\":1714402800,\n            \"main\":{\n                \"temp\":274.9,\n                \"feels_like\":269.76,\n                \"temp_min\":274.9,\n                \"temp_max\":274.9,\n                \"pressure\":1023,\n                \"sea_level\":1023,\n                \"grnd_level\":1023,\n                \"humidity\":79,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":87\n            },\n            \"wind\":{\n                \"speed\":6.35,\n                \"deg\":326,\n                \"gust\":6.63\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-29 15:00:00\"\n        },\n        {\n            \"dt\":1714413600,\n            \"main\":{\n                \"temp\":274.62,\n                \"feels_like\":270.21,\n                \"temp_min\":274.62,\n                \"temp_max\":274.62,\n                \"pressure\":1023,\n                \"sea_level\":1023,\n                \"grnd_level\":1023,\n                \"humidity\":79,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":802,\n                    \"main\":\"Clouds\",\n                    \"description\":\"scattered clouds\",\n                    \"icon\":\"03d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":49\n            },\n            \"wind\":{\n                \"speed\":4.76,\n                \"deg\":356,\n                \"gust\":5.21\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-29 18:00:00\"\n        },\n        {\n            \"dt\":1714424400,\n            \"main\":{\n                \"temp\":274.54,\n                \"feels_like\":270.48,\n                \"temp_min\":274.54,\n                \"temp_max\":274.54,\n                \"pressure\":1024,\n                \"sea_level\":1024,\n                \"grnd_level\":1024,\n                \"humidity\":78,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":801,\n                    \"main\":\"Clouds\",\n                    \"description\":\"few clouds\",\n                    \"icon\":\"02d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":19\n            },\n            \"wind\":{\n                \"speed\":4.14,\n                \"deg\":4,\n                \"gust\":4.4\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-29 21:00:00\"\n        },\n        {\n            \"dt\":1714435200,\n            \"main\":{\n                \"temp\":274.46,\n                \"feels_like\":270.47,\n                \"temp_min\":274.46,\n                \"temp_max\":274.46,\n                \"pressure\":1024,\n                \"sea_level\":1024,\n                \"grnd_level\":1024,\n                \"humidity\":77,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":802,\n                    \"main\":\"Clouds\",\n                    \"description\":\"scattered clouds\",\n                    \"icon\":\"03d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":39\n            },\n            \"wind\":{\n                \"speed\":4.01,\n                \"deg\":7,\n                \"gust\":4.28\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-30 00:00:00\"\n        },\n        {\n            \"dt\":1714446000,\n            \"main\":{\n                \"temp\":274.51,\n                \"feels_like\":270.56,\n                \"temp_min\":274.51,\n                \"temp_max\":274.51,\n                \"pressure\":1025,\n                \"sea_level\":1025,\n                \"grnd_level\":1025,\n                \"humidity\":78,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":803,\n                    \"main\":\"Clouds\",\n                    \"description\":\"broken clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":62\n            },\n            \"wind\":{\n                \"speed\":3.96,\n                \"deg\":31,\n                \"gust\":4.24\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-30 03:00:00\"\n        },\n        {\n            \"dt\":1714456800,\n            \"main\":{\n                \"temp\":274.5,\n                \"feels_like\":270.46,\n                \"temp_min\":274.5,\n                \"temp_max\":274.5,\n                \"pressure\":1025,\n                \"sea_level\":1025,\n                \"grnd_level\":1025,\n                \"humidity\":80,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":802,\n                    \"main\":\"Clouds\",\n                    \"description\":\"scattered clouds\",\n                    \"icon\":\"03d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":48\n            },\n            \"wind\":{\n                \"speed\":4.1,\n                \"deg\":41,\n                \"gust\":4.07\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-30 06:00:00\"\n        },\n        {\n            \"dt\":1714467600,\n            \"main\":{\n                \"temp\":273.93,\n                \"feels_like\":270.19,\n                \"temp_min\":273.93,\n                \"temp_max\":273.93,\n                \"pressure\":1026,\n                \"sea_level\":1026,\n                \"grnd_level\":1026,\n                \"humidity\":77,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":803,\n                    \"main\":\"Clouds\",\n                    \"description\":\"broken clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":69\n            },\n            \"wind\":{\n                \"speed\":3.49,\n                \"deg\":33,\n                \"gust\":3.21\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-30 09:00:00\"\n        },\n        {\n            \"dt\":1714478400,\n            \"main\":{\n                \"temp\":273.79,\n                \"feels_like\":270.88,\n                \"temp_min\":273.79,\n                \"temp_max\":273.79,\n                \"pressure\":1027,\n                \"sea_level\":1027,\n                \"grnd_level\":1027,\n                \"humidity\":70,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":803,\n                    \"main\":\"Clouds\",\n                    \"description\":\"broken clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":82\n            },\n            \"wind\":{\n                \"speed\":2.51,\n                \"deg\":3,\n                \"gust\":2.43\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-30 12:00:00\"\n        },\n        {\n            \"dt\":1714489200,\n            \"main\":{\n                \"temp\":273.71,\n                \"feels_like\":270.13,\n                \"temp_min\":273.71,\n                \"temp_max\":273.71,\n                \"pressure\":1026,\n                \"sea_level\":1026,\n                \"grnd_level\":1026,\n                \"humidity\":69,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":803,\n                    \"main\":\"Clouds\",\n                    \"description\":\"broken clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":67\n            },\n            \"wind\":{\n                \"speed\":3.23,\n                \"deg\":353,\n                \"gust\":3.22\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-30 15:00:00\"\n        },\n        {\n            \"dt\":1714500000,\n            \"main\":{\n                \"temp\":273.5,\n                \"feels_like\":269.89,\n                \"temp_min\":273.5,\n                \"temp_max\":273.5,\n                \"pressure\":1025,\n                \"sea_level\":1025,\n                \"grnd_level\":1025,\n                \"humidity\":67,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":803,\n                    \"main\":\"Clouds\",\n                    \"description\":\"broken clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":60\n            },\n            \"wind\":{\n                \"speed\":3.21,\n                \"deg\":351,\n                \"gust\":3.25\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-30 18:00:00\"\n        },\n        {\n            \"dt\":1714510800,\n            \"main\":{\n                \"temp\":273.33,\n                \"feels_like\":270.14,\n                \"temp_min\":273.33,\n                \"temp_max\":273.33,\n                \"pressure\":1025,\n                \"sea_level\":1025,\n                \"grnd_level\":1025,\n                \"humidity\":67,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":802,\n                    \"main\":\"Clouds\",\n                    \"description\":\"scattered clouds\",\n                    \"icon\":\"03d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":28\n            },\n            \"wind\":{\n                \"speed\":2.7,\n                \"deg\":356,\n                \"gust\":2.85\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-04-30 21:00:00\"\n        },\n        {\n            \"dt\":1714521600,\n            \"main\":{\n                \"temp\":273.3,\n                \"feels_like\":270.35,\n                \"temp_min\":273.3,\n                \"temp_max\":273.3,\n                \"pressure\":1025,\n                \"sea_level\":1025,\n                \"grnd_level\":1025,\n                \"humidity\":68,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":801,\n                    \"main\":\"Clouds\",\n                    \"description\":\"few clouds\",\n                    \"icon\":\"02d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":23\n            },\n            \"wind\":{\n                \"speed\":2.46,\n                \"deg\":0,\n                \"gust\":2.71\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-05-01 00:00:00\"\n        },\n        {\n            \"dt\":1714532400,\n            \"main\":{\n                \"temp\":273.2,\n                \"feels_like\":270.37,\n                \"temp_min\":273.2,\n                \"temp_max\":273.2,\n                \"pressure\":1024,\n                \"sea_level\":1024,\n                \"grnd_level\":1024,\n                \"humidity\":71,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":801,\n                    \"main\":\"Clouds\",\n                    \"description\":\"few clouds\",\n                    \"icon\":\"02d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":20\n            },\n            \"wind\":{\n                \"speed\":2.33,\n                \"deg\":36,\n                \"gust\":2.31\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-05-01 03:00:00\"\n        },\n        {\n            \"dt\":1714543200,\n            \"main\":{\n                \"temp\":272.95,\n                \"feels_like\":269.42,\n                \"temp_min\":272.95,\n                \"temp_max\":272.95,\n                \"pressure\":1024,\n                \"sea_level\":1024,\n                \"grnd_level\":1024,\n                \"humidity\":72,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":802,\n                    \"main\":\"Clouds\",\n                    \"description\":\"scattered clouds\",\n                    \"icon\":\"03d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":47\n            },\n            \"wind\":{\n                \"speed\":2.99,\n                \"deg\":83,\n                \"gust\":2.53\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-05-01 06:00:00\"\n        },\n        {\n            \"dt\":1714554000,\n            \"main\":{\n                \"temp\":272.71,\n                \"feels_like\":268.13,\n                \"temp_min\":272.71,\n                \"temp_max\":272.71,\n                \"pressure\":1025,\n                \"sea_level\":1025,\n                \"grnd_level\":1025,\n                \"humidity\":75,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":4.29,\n                \"deg\":110,\n                \"gust\":3.72\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-05-01 09:00:00\"\n        },\n        {\n            \"dt\":1714564800,\n            \"main\":{\n                \"temp\":272.78,\n                \"feels_like\":267.61,\n                \"temp_min\":272.78,\n                \"temp_max\":272.78,\n                \"pressure\":1026,\n                \"sea_level\":1026,\n                \"grnd_level\":1026,\n                \"humidity\":72,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":5.29,\n                \"deg\":121,\n                \"gust\":4.61\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-05-01 12:00:00\"\n        },\n        {\n            \"dt\":1714575600,\n            \"main\":{\n                \"temp\":272.68,\n                \"feels_like\":267.23,\n                \"temp_min\":272.68,\n                \"temp_max\":272.68,\n                \"pressure\":1026,\n                \"sea_level\":1026,\n                \"grnd_level\":1026,\n                \"humidity\":68,\n                \"temp_kf\":0\n            },\n            \"weather\":[\n                {\n                    \"id\":804,\n                    \"main\":\"Clouds\",\n                    \"description\":\"overcast clouds\",\n                    \"icon\":\"04d\"\n                }\n            ],\n            \"clouds\":{\n                \"all\":100\n            },\n            \"wind\":{\n                \"speed\":5.76,\n                \"deg\":127,\n                \"gust\":5.11\n            },\n            \"visibility\":10000,\n            \"pop\":0,\n            \"sys\":{\n                \"pod\":\"d\"\n            },\n            \"dt_txt\":\"2024-05-01 15:00:00\"\n        }\n    ],\n    \"city\":{\n        \"id\":0,\n        \"name\":\"\",\n        \"coord\":{\n            \"lat\":74.3142,\n            \"lon\":31.5657\n        },\n        \"country\":\"\",\n        \"population\":0,\n        \"timezone\":7200,\n        \"sunrise\":1714087473,\n        \"sunset\":1714162688\n    }\n}\n```\n\u003c/details\u003e\n\n### Pollution Data:\n\n\u003cdetails\u003e\n\u003csummary\u003eClick me\u003c/summary\u003e\n\n```json\n{\n    \"coord\":{\n        \"lon\":31.5657,\n        \"lat\":74.3142\n    },\n    \"list\":[\n        {\n            \"main\":{\n                \"aqi\":2\n            },\n            \"components\":{\n                \"co\":240.33,\n                \"no\":0,\n                \"no2\":0.04,\n                \"o3\":89.41,\n                \"so2\":0.22,\n                \"pm2_5\":0.5,\n                \"pm10\":0.8,\n                \"nh3\":0\n            },\n            \"dt\":1714171403\n        }\n    ]\n}\n```\n\n\u003c/details\u003e\n\n### Location (Geo API):\n\n\u003cdetails\u003e\n\n\n\u003csummary\u003eClick me\u003c/summary\u003e\n\n```json\n{\n    \"type\":\"FeatureCollection\",\n    \"features\":[\n        {\n            \"type\":\"Feature\",\n            \"properties\":{\n                \"datasource\":{\n                    \"sourcename\":\"openstreetmap\",\n                    \"attribution\":\"Â© OpenStreetMap contributors\",\n                    \"license\":\"Open Database License\",\n                    \"url\":\"https://www.openstreetmap.org/copyright\"\n                },\n                \"country\":\"Pakistan\",\n                \"country_code\":\"pk\",\n                \"state\":\"Sindh\",\n                \"city\":\"Karachi Division\",\n                \"lon\":67.0207055,\n                \"lat\":24.8546842,\n                \"state_code\":\"SD\",\n                \"result_type\":\"city\",\n                \"formatted\":\"Karachi Division, SD, Pakistan\",\n                \"address_line1\":\"Karachi Division\",\n                \"address_line2\":\"SD, Pakistan\",\n                \"category\":\"administrative\",\n                \"timezone\":{\n                    \"name\":\"Asia/Karachi\",\n                    \"offset_STD\":\"+05:00\",\n                    \"offset_STD_seconds\":18000,\n                    \"offset_DST\":\"+05:00\",\n                    \"offset_DST_seconds\":18000,\n                    \"abbreviation_STD\":\"PKT\",\n                    \"abbreviation_DST\":\"PKT\"\n                },\n                \"plus_code\":\"7JP9V23C+V7\",\n                \"rank\":{\n                    \"importance\":0.70001,\n                    \"popularity\":3.978057715386993,\n                    \"confidence\":1,\n                    \"confidence_city_level\":1,\n                    \"match_type\":\"full_match\"\n                },\n                \"place_id\":\"513b56293d53c15040596e686f95ccda3840f00101f901b4c95c0000000000c00208\"\n            },\n            \"geometry\":{\n                \"type\":\"Point\",\n                \"coordinates\":[\n                    67.0207055,\n                    24.8546842\n                ]\n            },\n            \"bbox\":[\n                66.2862312,\n                24.4273517,\n                67.5827753,\n                25.676796\n            ]\n        }\n    ],\n    \"query\":{\n        \"text\":\"Karachi, Pakistan\",\n        \"parsed\":{\n            \"city\":\"karachi\",\n            \"country\":\"pakistan\",\n            \"expected_type\":\"city\"\n        }\n    }\n}\n```\n\n\u003c/details\u003e\n\n### Location (OpenWeatherAPI):\n\n\u003cdetails\u003e\n\n\n\u003csummary\u003eClick me\u003c/summary\u003e\n\n```json\n{\n    \"type\":\"FeatureCollection\",\n    \"features\":[\n        {\n            \"type\":\"Feature\",\n            \"properties\":{\n                \"datasource\":{\n                    \"sourcename\":\"openstreetmap\",\n                    \"attribution\":\"Â© OpenStreetMap contributors\",\n                    \"license\":\"Open Database License\",\n                    \"url\":\"https://www.openstreetmap.org/copyright\"\n                },\n                \"name\":\"Tashkurgan\",\n                \"country\":\"China\",\n                \"country_code\":\"cn\",\n                \"region\":\"Kachgar\",\n                \"state\":\"Xinjiang\",\n                \"county\":\"Taxkorgan Tajik Autonomous County\",\n                \"city\":\"Tashqorghan Township\",\n                \"town\":\"Tashkurgan\",\n                \"lon\":75.3583629,\n                \"lat\":37.5889938,\n                \"distance\":4558.894363411376,\n                \"result_type\":\"suburb\",\n                \"formatted\":\"Tashkurgan, Tashqorghan Township, Taxkorgan Tajik Autonomous County, China\",\n                \"address_line1\":\"Tashkurgan\",\n                \"address_line2\":\"Tashqorghan Township, Taxkorgan Tajik Autonomous County, China\",\n                \"category\":\"populated_place\",\n                \"timezone\":{\n                    \"name\":\"Asia/Shanghai\",\n                    \"offset_STD\":\"+08:00\",\n                    \"offset_STD_seconds\":28800,\n                    \"offset_DST\":\"+08:00\",\n                    \"offset_DST_seconds\":28800,\n                    \"abbreviation_STD\":\"CST\",\n                    \"abbreviation_DST\":\"CST\"\n                },\n                \"plus_code\":\"8J9QH9Q5+H8\",\n                \"rank\":{\n                    \"importance\":0.19324803174625985,\n                    \"popularity\":0.4826258357977161\n                },\n                \"place_id\":\"5162e6f16aefd6524059fc451a2664cb4240f00103f901e6bf994102000000c0020592030a546173686b757267616e\"\n            },\n            \"geometry\":{\n                \"type\":\"Point\",\n                \"coordinates\":[\n                    75.3583629,\n                    37.5889938\n                ]\n            },\n            \"bbox\":[\n                75.3183629,\n                37.5489938,\n                75.3983629,\n                37.6289938\n            ]\n        }\n    ],\n    \"query\":{\n        \"lat\":37.5497,\n        \"lon\":75.3436,\n        \"plus_code\":\"8J9QG8XV+VC\"\n    }\n}\n```\n\u003c/details\u003e\n\n## Note:\n\nThe Project is completly implemented in `VS Code` using Java Projects. Moreover, all the `main` functions in each `.java` file are for testing the functions.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasanyahya101%2Fweather-app-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhasanyahya101%2Fweather-app-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasanyahya101%2Fweather-app-java/lists"}