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

});

 

이런식이 된다.

 

 

참고로 나는 이걸해도 정확도가 전혀 나아지지 않았다.

 

아마 와이파이로 위치를 잡아서 그 문제인 것 같다....

 

다른 방법을 찾아봐야겠다.

반응형

+ Recent posts