Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5地理定位不再有效_Html_Geolocation - Fatal编程技术网

HTML5地理定位不再有效

HTML5地理定位不再有效,html,geolocation,Html,Geolocation,我们有一个使用html5地理定位的页面,该页面似乎在今天早上对Firefox和Google Chrome的桌面用户停止工作,但IE9似乎仍然可以工作。如果我使用的是无线笔记本电脑/设备,则工作正常。如果我去一台使用以太网的台式计算机,并尝试使用Firefox或Google Chrome,它会问我是否允许浏览器共享我的位置,我单击“是”,浏览器不支持任何内容。如果我对IE9做同样的事情,它会很好地定位我。这是工作良好,昨天,似乎已经停止工作,大约凌晨1:00东部标准时间。有什么想法或建议吗 谢谢

我们有一个使用html5地理定位的页面,该页面似乎在今天早上对Firefox和Google Chrome的桌面用户停止工作,但IE9似乎仍然可以工作。如果我使用的是无线笔记本电脑/设备,则工作正常。如果我去一台使用以太网的台式计算机,并尝试使用Firefox或Google Chrome,它会问我是否允许浏览器共享我的位置,我单击“是”,浏览器不支持任何内容。如果我对IE9做同样的事情,它会很好地定位我。这是工作良好,昨天,似乎已经停止工作,大约凌晨1:00东部标准时间。有什么想法或建议吗


谢谢

这似乎是最新版本的Chrome(33.0.1750.154 m)的一个问题。这也开始发生在我身上

向下滚动至最新条目

今天(18分钟前)

昨天,Chrome版本33.0.1750.152上的地理定位工作正常。现在,navigator.geolocation.getCurrentPosition(successCallback,errorCallback)在本地主机上运行时总是触发errorCallback。获取以下错误:PositionError{消息:“位于“”的网络位置提供程序:返回错误代码404.”,代码:2,权限被拒绝:1,位置不可用:2,超时:3}


原因是,为了增强用户隐私,Google Chrome和大多数其他浏览器现在要求SSL/TLS(https://,而不是http://)在允许
getCurrentPosition
watchCurrentPosition
返回任何结果之前,至少要有一个自签名证书。如果使用未加密的http://则不会生成用户可见的错误-它只返回空结果(某些浏览器可能在JavaScript调试控制台中指示“阻塞”错误,但这仅在开发人员工具中可见)。Chrome是最早这样做的浏览器之一,但现在几乎所有现代浏览器都这样做


在您的服务器上安装免费的GetEncrypt证书(或完整证书,如果需要用于电子商务等用途),并至少在该页面上强制使用SSL,它应该可以工作。自签名只能用于测试目的,并将生成必须绕过的浏览器安全警报。

是否发布一些代码?把事情缩减到最小的测试用例?现在,我们只能猜测你的页面做了什么。我不认为这与我们的代码有任何关系,因为我们已经尝试过使用firefox和chrome的桌面上的各种其他站点,而地理位置在这些站点上也不起作用。例如,如果我们转到并单击“试用”按钮,它将不起作用。如果我们转到并单击“共享位置”按钮,它将找不到我们。我看到firefox和chrome都使用Google Location Services API,他们可能已经改变了一些不再适用于桌面浏览器的东西吗?可能吧,但在这种情况下,这并不是一个真正与软件开发相关的问题,所以这里不再讨论。