일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- iron-session
- CSS
- 타입스크립트
- sever components
- js
- @tailwind base
- createbrowserrouter
- 프로그래머스
- RECOIL
- static pages
- 자바스크립트
- revalidatetag
- sever action
- image component
- @tailwind
- revalidatepath
- commit phase
- supabase realtime
- unstable_nostore
- @tailwind utility
- 3진법 뒤집기
- client components
- @tailwind components
- 리액트
- render phase
- server components
- dynamic pages
- SSR
- interceptor routes
- 클로저
Archives
- Today
- Total
개발하는 너구리
TIL-24.04.18 본문
문제점
구글링을 하던 중 navigator 객체의 존재를 알았다. 브라우저와 관련된 정보를 컨트롤하는 객체.
처음보는 객체이기에 조금 더 알아보던 차 navigator 객체에 속해있는 geolocation API의 존재를 알게되었고, 이를 이용하면 현재 사용자의 현재위치를 가져올수 있다는 신기한 사실 또한 알게되었다.
현재 위치 정보를 얻기위한 코드
navigator.geolocation.getCurrentPosition(success, error)
위의 코드처럼 getCurrentPosition( ) 메소드를 호출해서 사용자의 현재 위치를 얻을 수있다.
이 함수는 두개의 콜백함수를 인자로 받는데, 첫번째는 성공했을때의 콜백, 두번째 인자는 실패했을때의 콜백이다
function success(position) {
// position 객체에는 사용자의 현재 위치 정보가 포함되어 있습니다.
const latitude = position.coords.latitude; // 위도
const longitude = position.coords.longitude; // 경도
}
성공했을때의 콜백함수를 위와 같이 작성해 현재위치를 알수있는 위도와 경도값을 끄집어냈고
function error(error) {
console.error(`Error occurred: ${error.message}`);
}
실패했을때의 콜백함수는 에러메시지를 콘솔창에 보여주는 정도의 코드를 작성했다.
근데 위도, 경도값을 가지고 현재위치를 어떻게 알라고? 난 경도,위도말고 지명을 알고싶었다.
위도,경도값을 어떻게 이용할까 고민하던차 https://openweathermap.org/ 오픈API를 제공해주는 사이트의 존재를 알게되었고, 제공해주는 오픈API를 통해 정보를 fetch 해와서 내가 원하는 지명 텍스트를 얻게되었다.
근데 이 값이 정확하진 않네요. 남향동? 수원은 맞긴한데
'TIL' 카테고리의 다른 글
TIL-24.04.22 (0) | 2024.04.22 |
---|---|
TIL-24.04.19 (0) | 2024.04.19 |
TIL-24.04.17 (0) | 2024.04.17 |
TIL-24.04.16 (0) | 2024.04.16 |
TIL.23.06.28 (0) | 2023.06.29 |