javascript - html 导航器 "User denied Geolocation"

标签 javascript html 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 使用导航器吗?我正在尝试编写一些移动应用程序,但也尽可能避免使用网络。

谢谢。

最佳答案

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

HTML 5 Geo Location Prompt in Chrome

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

关于javascript - html 导航器 "User denied Geolocation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11725594/

相关文章:

javascript - 如何创建 API 或指向我的 SVG 的链接以便其他网站可以显示它?

php - 从功能点计算 PHP、MySQL、HTML Web 应用程序的代码行估计

javascript - 使用 JS/jQuery move div 的最流畅方式

java - 使用Gson 2.3.1解析Json文件

javascript - IP 到国家/地区、城市、纬度、语言 javascript 服务

javascript - 更新记录时的 Backbone 模型和idAttribute

javascript - 如何获得 nock 的响应

javascript - 不允许在对象中设置新的或未声明的属性

javascript - 显示多个需求js验证

jquery - iOS 上的 PhoneGap Geolocation 总是获取缓存的 GPS - 为什么?