Попытка заставить геолокализацию навигатора использовать его в моих вызовах API в моем приложении vuejs - PullRequest
0 голосов
/ 15 марта 2020

Я создаю приложение погоды, и мой бэкэнд отделен от моих компонентов. Я использую navigator.geolocalisation.getCurrentPosition (), чтобы получить доступ к lat и lon, чтобы вставить их в мой адрес запроса API, а затем выполнить вызовы API.

Но в настоящее время я получаю сообщение об ошибке чуть ниже.

Ошибка консоли: Ошибка 'getCoordinate' присваивается значение, но никогда не используется no-unused-vars

Так как я могу исправить это, чтобы работать? Могу ли я сделать это в моем файле api. js?

Спасибо !!

API. JS

const key = "&appid=405e117b8d73afd12e1c4e783d754723";
const url = `https://api.openweathermap.org/data/2.5/forecast?`;

const getCoordinate = () => {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(getAddress);
  }
  else{
      console.error("No location detected")
  }
};

const getAddress = position => {
  const lat = position.coords.latitude;
  const lon = position.coords.longitude;
  return `${url}lat=${lat}&lon=${lon}${key}`;
};

export function getCity() {
  let myRequest = new Request(getAddress(), {
    method: "GET"
  });

  return fetch(myRequest)
    .then(response => {
      return response.json();
    })
    .then(data => {
      return data.city.name;
    })
    .catch(() => {
      console.error("City not found");
    });
}

export function getForecast(position) {
  let myRequest = new Request(getAddress(position), {
    method: "GET"
  });

  return fetch(myRequest)
    .then(response => {
      return response.json();
    })
    .then(data => {
      return data.forecast.simpleforecast.forecastday;
    })
    .catch(() => {
      console.error("Forecast not found");
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...