-
[react][javascript] gps 위치 얻기 위도 경도 latitude/longitudeFrontend/react 2020. 3. 9. 18:49
아래는 위도와 경도를 가져오는 함수이다.
Get the gps location.
function getLocation() { if (navigator.geolocation) { // GPS를 지원하면 navigator.geolocation.getCurrentPosition(function(position) { alert(position.coords.latitude + ' ' + position.coords.longitude); }, function(error) { console.error(error); }, { enableHighAccuracy: false, maximumAge: 0, timeout: Infinity }); } else { alert('GPS를 지원하지 않습니다'); } } getLocation();
비동기 함수로 만들어보자.
Let's make with asynchronous funtion.
function getLocation() { if (navigator.geolocation) { // GPS를 지원하면 return new Promise(resolve => { navigator.geolocation.getCurrentPosition( function(position) { console.info( `re:${position.coords.latitude} ${position.coords.longitude}`, ); resolve({ latitude: position.coords.latitude, longitude: position.coords.longitude, }); }, function(error) { console.error(error); resolve({ latitude: 37.3595704, longitude: 127.105399, }); }, { enableHighAccuracy: false, maximumAge: 0, timeout: Infinity, }, ); }).then(coords => { console.log(`coords:${JSON.stringify(coords)}`); return coords; }); } console.info('GPS를 지원하지 않습니다'); return { latitude: 37.3595704, longitude: 127.105399, }; }
아래와 같이 호출하여 사용하면 된다.
const gsLocation = await getLocation(); console.info(`gsLocation: ${JSON.stringify(gsLocation)}`);
'Frontend > react' 카테고리의 다른 글
[React] react에서 jscrambler로 코드 난독화(obfuscation) (0) 2020.03.16 [React] redux-saga - take, takeEvery (0) 2020.03.15 [react] Parse Error: Adjacent JSX elements must be wrapped in an enclosing tag (0) 2020.03.09 [react] react-starter-kit에 bootstrap 적용 시키기. (0) 2020.03.09 How to fix the ERROR that 'net::ERR_CONNECTION_REFUSED' on Node.js? (0) 2020.02.05