gpt4 book ai didi

geolocation - ie9不支持地理位置?

转载 作者:行者123 更新时间:2023-12-04 18:20:22 27 4
gpt4 key购买 nike

大家好,
我正在创建一个使用 Geolocation API 来定位最终用户的 Web 应用程序。它在我能想到的几乎所有平台上都运行良好,除了 Internet Explorer 9。不过事情变得有点奇怪。如果我将 Google 工具栏加载到我的 Internet Explorer 浏览器窗口中,一切都会顺利进行。这是我一直在使用的有问题的代码块:

if (navigator.geolocation) {
var locationMarker = null;
navigator.geolocation.watchPosition(
function( position ){
var point = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
if (!locationMarker) {
locationMarker = addMarker(
position.coords.latitude,
position.coords.longitude,
"Initial Position"
);
}
else{
updateMarker(
locationMarker,
position.coords.latitude,
position.coords.longitude,
"Updated / Accurate Position"
);
};
map.setCenter(point);
if (map.zoom < 17){
map.setZoom(17);
};
},
function( error ){
console.log( "Something went wrong: ", error );
},
{
timeout: (5 * 1000),
maximumAge: (1000 * 60 * 15),
enableHighAccuracy: true
}
);
}
else {
alert("Geolocation is not supported by this browser");
}

每当我使用 Internet Explorer 9 访问我的应用程序时,我都会收到“此浏览器不支持地理位置”警报。除非我激活了我的 Google 工具栏。但是,如果 Google 工具栏处于事件状态,则 Google 工具栏会处理权限。

如何让地理定位在 IE9 中工作?我的应用程序可以在 Safari、Firefox、Chrome、iOS 和 Android 中完美运行。我完全被难住了。

谢谢,泰勒·沃林

最佳答案

用户1303379,

IE9 和 IE10 都支持地理定位,但是早期版本的 IE 不支持它(引用 http://caniuse.com/#feat=geolocation)。这是 IE 关于 IE9 中地理定位的博客文章 http://blogs.msdn.com/b/ie/archive/2011/02/17/w3c-geolocation-api-in-ie9.aspx这是一个使用 navigator.geolocation.watchPosition 的测试页面就像你在上面一样。

对于不支持地理定位的浏览器,您可以考虑使用此处列出的地理定位 polyfill 之一 https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

IE9 和 IE10 询问用户是否愿意分享他们的位置 http://cl.ly/image/0X0o2F0s1N03我的猜测是,您可能在某个时候拒绝访问您的位置。

Google 工具栏添加了一项功能,可在 IE8 天 http://googletoolbarhelp.blogspot.com/2010/02/google-toolbar-6413211732-for-ie.html 中确定地理位置根据您的描述,这听起来像谷歌工具栏开始提供地理定位,因为原生 IE9 地理定位被拒绝访问。

关于geolocation - ie9不支持地理位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com