Javascript 为什么与其他浏览器相比,IE9地理定位支持被破坏了?

Javascript 为什么与其他浏览器相比,IE9地理定位支持被破坏了?,javascript,geolocation,internet-explorer-9,Javascript,Geolocation,Internet Explorer 9,我正在构建一个地图应用程序,并注意到尽管IE9支持地理定位api,但它错误地计算了纬度/经度 其他用户也注意到了这一点,但谷歌没有从开发者博客/更多技术读者那里找到任何结果。。。我觉得很奇怪,没有人在IE9中测试他们的地理位置代码 下面是我的示例代码: 这里有人知道为什么会这样,因为这使得地理定位api的功能检测几乎不可能。另外,我注意到回退(如Paul Irish的polyfill中所提供的)也存在与IE9本机实现相同的问题 还有人在IE9上遇到过地理定位问题吗 非常感谢您的帮助/建议。根据F

我正在构建一个地图应用程序,并注意到尽管IE9支持地理定位api,但它错误地计算了纬度/经度

其他用户也注意到了这一点,但谷歌没有从开发者博客/更多技术读者那里找到任何结果。。。我觉得很奇怪,没有人在IE9中测试他们的地理位置代码

下面是我的示例代码:

这里有人知道为什么会这样,因为这使得地理定位api的功能检测几乎不可能。另外,我注意到回退(如Paul Irish的polyfill中所提供的)也存在与IE9本机实现相同的问题

还有人在IE9上遇到过地理定位问题吗

非常感谢您的帮助/建议。

根据Firefox的使用情况:

它是如何工作的

当你访问位置感知网站时,Firefox会问你是否 想分享你的位置

如果您同意,Firefox将收集有关附近无线网络的信息 访问点和计算机的IP地址然后Firefox发送此消息 提供给默认地理位置服务提供商Google的信息 定位服务,获取您的位置估计。该位置 然后将评估结果与请求网站共享

根据Internet Explorer(可以预见)使用Microsoft定位服务:

如果允许,Internet Explorer将在Microsoft位置服务的帮助下大致估计您的位置

报告位置的差异是由于基础数据库的差异造成的,例如,谷歌数据库可能会列出一个微软数据库没有列出的WiFi点或IP地址(反之亦然)

我找不到任何关于为IE更改位置提供商的信息,尽管Firefox似乎对其他提供商有规定,但我目前还不知道如何更改它


请注意,对于我来说,Internet Explorer实际上更准确地报告了我的位置(两种浏览器都正确地获取了我的位置,但在IE中,错误半径约为10英里,而在Firefox中则约为20英里)。

荒谬但似乎是必需的。这可能是某种权限问题吗?讨论页面上的一个例子似乎是回到IE9中的IP地址地理位置。当IE9要求我提供完全访问权限时,我认为这不会是权限问题。从下面的回复来看,可能是“微软定位服务”比谷歌更差劲:-(虽然我有点失望,其他人似乎使用了地理定位,但在我认为你的答案可能是我对这一问题的最佳答案之前没有考虑这类问题,所以感谢你花时间解释:-)