сначала попробуйте получить местоположение пользователя
теперь вам нужно использовать API и фильтровать по этому местоположению, чтобы сделать это, есть много способов, которые могут помочь в зависимости от Api, вот несколько предложений, которые вы найдете
некоторые API используют долготу и широту, а другие используют имя местоположения.
поэтому в этом примере вы получите широту и долготу местоположения пользователя, а затем используете их, как показано ниже, в методе выборки, который является GET Метод по умолчанию.
<script>
const getlocation = () => {
navigator.geolocation.watchPosition(async(pos) => {
var lat = pos.coords.latitude;
var long = pos.coords.longitude;
const url = "https://api.openweathermap.org/data/2.5/weather?lat=" + lat + "&lon=" + long;
const response = await fetch(url);
const data = await response.json();
console.log(data);
});
}
</script>
данные будут в json, поэтому вы можете перейти к любым необходимым переменным в объекте json и получить их, например, если вы получите
{
"coord": { "lon": 139,"lat": 35},
"weather": [
{
"id": 800,
"main": "Clear",
"description": "clear sky",
"icon": "01n"
}
],......
вы можете создать переменную и получить погоду, сделав это
const result = data.weather[0];
var id = result.id
Обратите внимание, что URL-адрес не работает, и вам нужен действующий ключ API или используйте другой, если он у вас есть.