3

地理定位当前位置API在IE11 windows 10机器中不一致。 下面是代码地理位置当前位置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超过了它落入差错块5次,说明响应代码2(POSITION_UNAVAILABLE)“中的当前位置不能确定。”。

显示允许用户访问位置的浏览器提示设置为允许以便不应该是原因。

版本信息

enter image description here 任何其他建议?

+0

我有同样的问题。我正在运行IE版本11.447.14393.0 – neumann1990

回答

1

固定

1 - 我下面描述的应该是IE只加了变化。因此,如果我们需要添加解决方法,请检查浏览器是否为IE。不要更改其他浏览器。

2 - 将enableHighAccuracy的准确性更改为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下完美工作。 但今天只发生超时错误。 那么大的事,现在发生的网络

*更新于:对2017年5月4日所有工作正常,再

+0

我的代码有什么问题吗? – Novice

+0

我在代码中看不到问题 –

+0

刚刚更新了IE的正确版本,IE 11.5与地理位置API有一些问题 – Novice