谷歌浏览器定位在所有网站上都无法使用

3
我正在尝试基于地理位置构建一个网站,并考虑使用HTML5地理位置功能。
我编写了W3C代码,但在Google Chrome上无法正常工作。然后我注意到,在Google Chrome上没有任何在线示例可以正常工作。

http://www.w3schools.com/html/html5_geolocation.asp

http://html5demos.com/geo

奇怪的是,我确实看到提示,询问我是否要授权访问位置信息,但是之后它就不工作了。我检查了我的Chrome设置,它已经设置为“询问是否授权网站权限”。

相反,在同一台机器上的safari中,它工作正常。

我使用一台2012年底的iMac,并安装了Mavericks操作系统,如果这可能有所帮助。

谢谢!

编辑:

我已经尝试过这个解决方案:W3C Geolocation API not working in Chrome


你使用的是哪个版本的Google Chrome? - Binary Brain
请参见链接中的答案:由于安全限制,使用 file:/// 方案加载的资源无法访问位置。 - Anto Jurković
大家好,感谢回答。@BorisIvanov,在iPhone和Android上测试没有意义,因为我在同一台电脑的Safari浏览器上运行良好。 - aberonni
@BinaryBrain 版本 30.0.1599.101(最新版本) - aberonni
@AntoJurkovic 我发帖中的两个链接也无法使用,它们不是本地服务器/文件协议。 - aberonni
显示剩余4条评论
1个回答

0

由于不安全的地理定位已被弃用,因此HTTP上的地理定位将不再起作用:

我们希望开始将https://w3c.github.io/webappsec-secure-contexts/中的概念应用到已经发布但不符合(新的、当时不存在的)要求的功能中。特别是,这几乎要求只有在“安全源”(如HTTPS)上才能访问强大的功能,其中完整的祖先链也是安全的。

我们希望从这些现有功能开始要求安全来源:

Geolocation — requires secure origins as of M50
Device motion / orientation
EME
getUserMedia
AppCache

与逐步标记HTTP为非安全一样,我们预计将根据使用阈值逐步将这些功能迁移到仅安全模式,从最低使用率开始,逐步向更高使用率迁移。我们还预计逐步在UX中指示这些功能已弃用于非安全来源。
每个功能的弃用策略尚未确定,可能会因功能而异。我们目前不知道阈值将是什么,或者这些功能在哪些来源上被广泛使用。我们正在收集数据,并在获得数据后进行报告。目前没有任何明确的计划,除了最终的弃用。我们希望这能够引发公众讨论如何最好地处理这种弃用。因此,在这一点上,我们很想听听社区的想法。
测试一个已弃用的强大功能 在一个功能被弃用之后,如果你是一个需要在没有有效证书的服务器上继续测试该功能的开发人员,你有两个选择: localhost在HTTP上被视为安全来源,因此,如果您能够从localhost运行您的服务器,您应该能够在该服务器上测试该功能。
您可以使用--unsafely-treat-insecure-origin-as-secure="http://example.com"标志(将“example.com”替换为您实际想要测试的来源),这将在本次会话中将该来源视为安全。请注意,您还需要包括--user-data-dir=/test/only/profile/dir以创建一个新的测试配置文件,以使该标志起作用。

参考文献


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接