Javascript 地理定位当前位置API在IE11.5 windows10中不工作

Javascript 地理定位当前位置API在IE11.5 windows10中不工作,javascript,windows-10,internet-explorer-11,google-location-services,Javascript,Windows 10,Internet Explorer 11,Google Location Services,IE11 windows 10计算机中的地理位置当前位置API不一致。 下面是代码 function setCurrentPos(event, firstLoad) { navigator.geolocation.getCurrentPosition(function (position) { firstLoad || setCurrentLocation(event.target, position.coords);

IE11 windows 10计算机中的地理位置当前位置API不一致。 下面是代码

 function setCurrentPos(event, firstLoad) {
                navigator.geolocation.getCurrentPosition(function (position) {
                    firstLoad || setCurrentLocation(event.target, position.coords);
                }, function (error) {
                    1 === error.code && ($this.currentLocDenied = !0);
                });
            }
5次中有4次落入错误块,响应代码为2(位置_不可用),说明“无法确定当前位置”

显示为允许用户访问位置的浏览器提示设置为“允许”,因此不应将其作为原因

版本信息

任何其他建议???

直到今天(2017年4月4日),“navigator.geolocation.getCurrentPosition”在win10 insider preview 15063.11+IE11,Edge,FF下都能完美运行。 但今天只发生超时错误。 所以现在网络上正在发生一些大事

*更新:2017年4月5日所有工程再次正常

1–我在下面描述的更改应仅针对IE添加。因此,如果需要添加解决方案,请检查浏览器是否为IE。不要更改其他浏览器

2–将EnableHighAccurance的精度更改为false。我知道默认情况下这是错误的,但以防万一

3–在缓存时间的最大值上添加一些合理的值。(仅限于IE)


参考-

刚刚更新了IE的正确版本,是因为IE 11.5在地理定位方面存在一些问题,APII正在使用IE11.0.15063.0。目前,geolocation的工作原理与预期相同,在我的IE 11.5上运行W3 school geolocation演示,这也显示了它曾经工作过的相同行为,然后给出了错误代码2。如果可能的话,试着在你的windows 10机器上的IE 11.5上运行同样的程序。我也有同样的问题。我正在运行IE版本11.447.14393.0这对我不起作用,让我知道我出了什么问题。$(“#btn”)。单击(函数(){var options1={enableHighAccurance:false,maximumAge:60000};setCurrentPos(options1);}); 函数setCurrentPos(options1){navigator.geolocation.getCurrentPosition(函数(位置){alert(“success”);},函数(error){alert(“error”);},options1);}
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);
            }