Javascript 地理定位当前位置API在IE11.5 windows10中不工作
IE11 windows 10计算机中的地理位置当前位置API不一致。 下面是代码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);
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);
}