浏览器读取经度变量为undefined

时间:2019-06-05 18:14:04

标签: javascript api geolocation

我在api的末尾有变量'lat'和'long'。但是,浏览器控制台仅提供来自“ lat”变量的信息。它将'long'变量记录为未定义。

window.addEventListener('load', ()=> {
  let long;
  let lat;

  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(position => {
      lat = position.coords.latitude;
      long = position.coords.longitutde;



      const proxy = "https://cors-anywhere.herokuapp.com/";
      const api = `${proxy}https://api.darksky.net/forecast/8c09bdf7710c871187bd30800c10c0aa/${lat},${long}`;

    fetch(api)
      .then(response => {
        return response.json();
      })
      .then(data => {
        console.log(data);
      });

    });
  }
});

它应该将我当前的坐标记录到控制台。但是,我不断收到此错误消息:

script.js:15 GET https://cors-anywhere.herokuapp.com/https://api.darksky.net/forecast/8c09bdf7710c871187bd30800c10c0aa/38.2050304,undefined 400(错误请求)

38.2050304是我的纬度。

1 个答案:

答案 0 :(得分:0)

logger.filters中存在拼写错误。

position.coords.longitutde;