>

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, 정의되지 않음 400 (잘못된 요청)

38.2050304는 내 위도입니다.


  • 답변 # 1

    position.coords.longitutde; 에 철자가 잘못되었습니다. .

    long = position.coords.longitude;
    
    

관련 자료

  • 이전 postgresql - Grafana 누적 수에 대한 SQL 문장
  • 다음 c++ - 복합 키를 사용하여 sqlite_orm에서 항목을 삭제하는 방법