2014-10-16 4 views
0

다른 장소에서 아래에 표시된 코드를 실행하지만 다른 위치에서 위도와 경도 값이 같아집니다.자바 스크립트를 사용하여 위치 정보에 액세스

<html> 
     <head> 
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
      <title></title> 
     </head> 
     <body onload="getLocation()"> 
     <p id="demo"> </p> 
    <script> 
    var x= document.getElementById("demo"); 
    function getLocation() { 
     if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(showPosition); 
     } else { 
      x.innerHTML = "Geolocation is not supported by this browser."; 
     } 
    } 
    function showPosition(position) { 
    x.innerHTML= position.coords.latitude; 
    x.innerHTML= position.coords.longitude; 
    var lat=position.coords.latitude; 
    var lon=position.coords.longitude; 
    } 
    </script> 
    **strong text**</body> 
    </html> 

어떤 도움을 주시면 감사하겠습니다.

+0

@ Phil이 글을 이미 몇 번 읽으려고 시도했지만 저자는 무엇을 알지 못합니다. 원하는 : ( –

+0

내가 내 위치를 바꿀지라도이 코드를 사용하여 다른 위치에서 위치 값 (위도 및 경도)에 액세스하려고 할 때이 코드 결과 값이 동일하다는 것을 알고 싶습니다. 내 질문에 대한 표현이 좋지 않은 경우 죄송합니다. –

+0

@ TahminaKhanamUrmi 코드를 시도한 곳 사이의 거리가 얼마입니까? –

답변

1

요약하면 문제는 코드에는 없지만 사용자의 기기에서 발생할 가능성이 큽니다. Geolocation API에 대한 W3Schools 기사의 demo code을 사용하고 있다고 말할 수 있습니다. 그 코드는 적어도 내가 기대하는만큼 많이 잘 작동하는 것 같습니다.

모든 경우에 Geolocation의 정밀도는 그리 높지 않습니다. MDN에 따르면, 위치를 결정하는 데 사용하는 방법은 그 당시 장치에서 가장 정확하게 사용할 수 있습니다. 데스크톱 브라우저에서 테스트하는 경우 결과는 일 수 있습니다.은 가장 가까운 도시보다 더 정확하지 않으며 경우에 따라 그 이상으로 정확하지 않을 수 있습니다 (미시간 주 내 집은 일부 뉴욕 주에 등록됩니다. 이상한 이유). 3g 또는 4g 전화로 테스트하면 일 수도 있고은 가장 가까운 브로드 캐스트 영역까지 더 나은 결과를 얻을 수 있습니다. GPS가 장착 된 휴대 전화에서 테스트 할 경우 일 수도 있고 고도의 정확한 데이터를 얻을 수 있습니다. 몇 피트 정도 움직이면 차이가 있음을 알 수 있습니다. 위치 데이터는 개인 정보 보호에 대한 큰 관심 영역이기 때문에 이러한 경우에 '힘'이라고 말하면 사용자의 개인 정보를 보호하기 위해 위치 정보를 방해 할 수있는 많은 작업이 있습니다.

작은 움직임과 관련하여 동일한 결과가 표시된다면 쉽게 원인이 될 수 있습니다. 다른 곳에서 코드를 실행하기 위해 수백 마일을 여행했다면, 뭔가 있다고 인정해야 할 것입니다.

+0

고맙습니다. 거리는 약 40km 정도 시도했지만 결과는 정확히 같습니다. 브라우저에서 코드를 테스트하기 전에 브라우저에서 캐시 된 데이터를 모두 지 웁니다. ( –

+0

GPS가없는 Geolocation은 인터넷 연결이 끊어집니다. VPN, 프록시를 통해 테스트하거나 동일한 ISP를 통해 연결하는 경우 (제공 업체에 따라 다름) 사용자의 위치는 사용자의 위치에 상관없이 동일하게 보일 수 있습니다. –

관련 문제