html navigator“用户拒绝地理定位”

时间:2012-07-30 16:27:16

标签: javascript html5 geolocation navigator

我有一个window.navigator的问题,每当我将以下代码作为本地html文件运行时,我收到错误代码1,“用户拒绝地理定位”:

navigator.geolocation.getCurrentPosition(function(position) {
        console.log(position);
    }, function(positionError) {
        console.log(positionError);
    });

输出来自错误函数,positionError包含:

code: 1
message: "User denied Geolocation"

如果从某个服务器提供包含html,则不会发生这种情况。

这是预期的吗?有没有办法从本地html使用导航器?我正在尝试编写一些移动应用程序,但我也尽可能避免使用网络。

感谢。

3 个答案:

答案 0 :(得分:24)

如果您使用的是Chrome,请查看以下答案:

HTML 5 Geo Location Prompt in Chrome

这似乎是file协议的安全限制。看起来您需要从服务器本地托管它。

答案 1 :(得分:4)

对我有用的简单回答就是简单地从

更改我的网址
localhost

127.0.0.1

Chrome要求我确认我想分享我的位置设置,而我却离开了!

答案 2 :(得分:0)

只需点击网址左侧的小“ i”符号:-(请参见下图)

info symbol illustration

然后检查该位置是否为“阻止”。将其更改为“允许”,然后重新加载页面。

希望这会有所帮助。