我尝试使用地理定位,除了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。有什么我做错了吗?
谢谢!
答案 0 :(得分:1)
我没有答案。只想添加一些“我也是”一些小碎片。
这非常奇特。多年来我一直没有使用这个功能,有线,无线,无论如何。
现在它刚刚开始失败(Mac Snow Leopard,Safari 5.1.10)。链接到小提琴失败,谷歌的例子失败,我自己的代码已经工作多年也失败了。有时它是错误代码2,有时只是暂停。 (我使用超时60000 - 一分钟。)
在其他浏览器上正常运行。连接到完全相同的无线网络的iOS Safari也没问题。
答案 1 :(得分:0)
不,你的代码是对的
实际上所有的浏览器都获得了地理位置,但是如果你使用的是有线连接,那么只有safari浏览器没有获得地理位置,但是如果你使用的是wifi,那么它就可以工作。
我不知道为什么这个问题只出现在safari浏览器中。我有同样的问题,我尝试替代方式获取地理位置,如果任何人找到替代方式然后请发布堆栈溢出。