Geolocation.getCurrentPosition()

JEONGSIK KIM·2020년 9월 5일
0

Geolocation.getCurrentPosition()
: 이 메서드는 사용하는 하드웨어의 현재 위치를 불러옴(position 오브젝트 형으로 변환)
: 현재 위치 정보를 비동기로 확인 후 결과 받아서 successCallback을 한번만 호출함
: 에러 발생시 에러 정보 받아 errorCallback 호출

function handleGeoSuccess(position) {
 const latitude = position.coords.latitude;
 const longitude = position.coords.longitude;
 const coordsObj = {
   latitude, // latitude = latitude 이거랑 같은의미
   longitude, // longitude = longitude 이거랑 같은의미
 };
 saveCoords(coordsObj);
 //   console.log(position);
}

function handleGeoError() {
 console.log("Cant Access geo location");
}

function askForCoords() {
 navigator.geolocation.getCurrentPosition(
   handleGeoSuccess, //위치 정보 얻었을떄 실행되는 함수
   handleGeoError);  //위치 정보 error시 실행되는 함수
}
//options도 함수로 추가 가능 (위치 정보에 대한 각종 매개 변수를 포함하는 자바스크립트 객체 지정)

OpenWeather 사이트 API call

function getWeather(lat, lng){
    fetch(`https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lng}&appid=${API_KEY}`); //fetch안에는 가져올 데이터 넣어줌, https:// 입력하기, API_KEY 입력
}

OpenWeather Units formant

function getWeather(lat, lng) {
  fetch(
    `https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lng}&appid=${API_KEY}&units=metric`
profile
개발꿈나무

0개의 댓글