为什么geolocate在safari桌面上失败?

时间:2013-07-10 15:35:02

标签: javascript html5 safari geolocation w3c-geolocation

我尝试使用地理定位,除了safari之外,它适用于我的所有浏览器。

这是我正在运行的脚本。

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function (location) {
        console.log('success');
    }, function () {
        console.log('error');
    });
} else {
    console.log('denied');
}

I've created a fiddle for this as well

我在Windows 7专业版上运行safari 5.1.7。有什么我做错了吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

我没有答案。只想添加一些“我也是”一些小碎片。

这非常奇特。多年来我一直没有使用这个功能,有线,无线,无论如何。

现在它刚刚开始失败(Mac Snow Leopard,Safari 5.1.10)。链接到小提琴失败,谷歌的例子失败,我自己的代码已经工作多年也失败了。有时它是错误代码2,有时只是暂停。 (我使用超时60000 - 一分钟。)

在其他浏览器上正常运行。连接到完全相同的无线网络的iOS Safari也没问题。

答案 1 :(得分:0)

不,你的代码是对的

实际上所有的浏览器都获得了地理位置,但是如果你使用的是有线连接,那么只有safari浏览器没有获得地理位置,但是如果你使用的是wifi,那么它就可以工作。

我不知道为什么这个问题只出现在safari浏览器中。我有同样的问题,我尝试替代方式获取地理位置,如果任何人找到替代方式然后请发布堆栈溢出。