geoloaction을 사용하여 현재 위치를 잡았는데, 위치가 잘 안 잡혀서 정확도 높히려고 찾아봤다.
navigator.geolocation.getCurrentPosition(success, error);
여기서 3번째 인자로
{ enableHighAccuracy: true, maximumAge: 30000, timeout: 27000 }
이 객체를 넣어주면 되는데, 중요한건 enableHighAccuracy: true로 정확도를 높혀주지만, 기기의 배터리를 더 많이 소모하게 할 수 있고, 응답 속도도 느리다.
따라서 timeout 시간도 충분히 길게 설정해주는게 좋다.
결론적으로
navigator.geolocation.getCurrentPosition(success, error, {
enableHighAccuracy: true,
maximumAge: 30000,
timeout: 27000
});
이런식이 된다.
참고로 나는 이걸해도 정확도가 전혀 나아지지 않았다.
아마 와이파이로 위치를 잡아서 그 문제인 것 같다....
다른 방법을 찾아봐야겠다.
반응형
'Coding > 정말 소소한 팁' 카테고리의 다른 글
onBlur 때문에 onClick이 작동하지 않는 문제 해결하는 법 (0) | 2020.07.17 |
---|---|
JavaScript를 간단하고 빠르게 코딩 하는법 (0) | 2020.06.13 |
컴공을 위한 구글링 팁, 용어 정리 (계속 추가 중) (0) | 2020.01.26 |
vector의 string을 printf하는법 (0) | 2018.07.27 |
cin cout 입출력 속도 높이기 (0) | 2018.07.23 |