2017-04-14 10 views
2

거리를 계산하는 데 사용되는 앱을 만들었습니다. 그것은 시작 위치를 저장하여 작동하고 잘 작동하는 논리를 사용하여이 위치에서 현재 위치의 거리를 평가합니다. 그러나 문제는 navigator.geolocation.getCurrentPosition()은 같은 지점에 서있는 동안에도 다양한 좌표를 반환합니다.이 좌표는 정확한 위치에서 30m 떨어진 거리까지 가능합니다. 누구든지 정확한 좌표를 얻으려면 어떻게 제안 할 수 있습니까?왜 navigator.geolocation.getCurrentPosition()은 같은 위치에 서있는 동안에도 다른 좌표를 반환합니까?

답변

1

enableHighAccuracy ~ true을 사용해 보셨습니까?

var options = { 
    enableHighAccuracy: true, 
    timeout: 5000, 
    maximumAge: 0 
}; 

function success(pos) { 
    var crd = pos.coords; 

    console.log('Your current position is:'); 
    console.log(`Latitude : ${crd.latitude}`); 
    console.log(`Longitude: ${crd.longitude}`); 
    console.log(`More or less ${crd.accuracy} meters.`); 
}; 

function error(err) { 
    console.warn(`ERROR(${err.code}): ${err.message}`); 
}; 

navigator.geolocation.getCurrentPosition(success, error, options); 

자료 : 답장을 https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/getCurrentPosition

+0

감사합니다, 나는 사실뿐만 아니라 허위로 모두 enableHighAccuracy을 시도하지만, 어떤 이익을하지 않았다 –