3

Geolocation 현재 위치 API가 IE11 Windows 10 시스템에서 일치하지 않습니다. 는 이하라는 응답 코드 2 (POSITION_UNAVAILABLE)와 코드가 에러 블록에 떨어지는 5 회 중Geolocation 현재 위치 API가 IE11.5에서 작동하지 않습니다 windows10

function setCurrentPos(event, firstLoad) { 
       navigator.geolocation.getCurrentPosition(function (position) { 
        firstLoad || setCurrentLocation(event.target, position.coords); 
       }, function (error) { 
        1 === error.code && ($this.currentLocDenied = !0); 
       }); 
      } 

4 "현재 위치가 결정될 수 없습니다.".

사용자가 위치에 액세스 할 수 있도록 허용하는 것으로 나타나는 브라우저 프롬프트는 허용되지 않도록 허용하도록 설정되어 있습니다.

버전 정보

enter image description here 다른 제안?

+0

. 실행중인 IE 버전 11.447.14393.0 – neumann1990

답변

1

고정

1 일 2017년 4월 5일에 : 그래서 뭔가 큰 네트워크 업데이트

*에서 지금 일어나고있다. 해결 방법을 추가해야하는 경우 브라우저가 IE인지 확인하십시오. 다른 브라우저는 변경하지 마십시오.

2 - enableHighAccuracy의 정확도를 false로 변경하십시오. 나는 그것이 기본적으로 false이지만, 단지 거짓임을 안다.

3 - 캐시 시간의 maximumAge에 적절한 값을 추가하십시오. (그냥 IE 용)

var locationOptions = {}; 
if(deviceInfo.raw.browser.isIE && parseInt(deviceInfo.browser_version) == 11 && deviceInfo.os.isWindows10) { 
      locationOptions = { 
       enableHighAccuracy: false, 
        maximumAge: 50000 
      } 
    } 

function setCurrentPos(event, firstLoad) { 
       navigator.geolocation.getCurrentPosition(function (position) { 
        //success callback 
       }, function (error) { 
         //error callback 
       }, locationOptions); 
      } 

참조 - 저도 같은 문제가 생겼어요 https://msdn.microsoft.com/en-us/library/gg593067(v=vs.85).aspx

0

오늘 (4.4.2017)까지 "navigator.geolocation.getCurrentPosition"은 win10 내부 미리보기 15063.11 + IE11, Edge, FF에서 완벽하게 작동합니다. 하지만 오늘은 시간 초과 오류 만 발생합니다. - 내가 아래에 설명 IE에서만 추가되어야 변경 모두가 잘 다시

+0

내 코드에 이상이 있습니까? – Novice

+0

코드에 문제가 보이지 않습니다. –

+0

그냥 정확한 버전의 IE를 업데이트했습니다. IE 11.5에는 geoLocation API에 대한 몇 가지 문제가 있습니다. – Novice