我在使用 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 使用导航器吗?我正在尝试编写一些移动应用程序,但也尽可能避免使用网络。
谢谢。
最佳答案
如果您使用的是 chrome,请查看以下答案:
HTML 5 Geo Location Prompt in Chrome
看来这是file
协议(protocol)的安全限制。看起来您需要从服务器本地托管它。
关于javascript - html 导航器 "User denied Geolocation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11725594/