为啥 html5 地理位置无法获得结果?

Posted

技术标签:

【中文标题】为啥 html5 地理位置无法获得结果?【英文标题】:why the html5 geolocation fails to get results?为什么 html5 地理位置无法获得结果? 【发布时间】:2012-10-28 14:32:49 【问题描述】:

html 5 地理定位的工作原理是什么?它会根据 IP 地址猜测位置吗?我猜它不需要支持 GPS 的设备?我的笔记本电脑上没有 GPS。

我一直在尝试在 w3schools geolocation tester/demo 和 html5demos 上使用 HTML5 地理位置来测试我的位置,但我得到位置信息不可用失败。这可能是什么原因?

注意:我通过 USB Tethering 连接到互联网。

【问题讨论】:

您可能禁用了浏览器中的“获取物理位置”(或类似的)设置。通常,您应该会收到一个提示,请求获得此地理数据的权限。 @RobW 当它请求许可时,我总是同意 @RobW 我在询问时授予了权限,但我仍然可以遵循任何故障排除机制来检测实际问题吗? 【参考方案1】:

浏览器如何精确定位取决于它。如果它可以访问 GPS 设备,它可能会使用它。否则它可能会进行 GSM 三角测量、反向 IP 地理定位、WiFi 网络数据库查找或其他任何它可以或不能做的事情。

这取决于您的浏览器/操作系统,不保证可以正常工作。

【讨论】:

“不保证工作”。第一次听说这个!我在 linux (fedora) 上使用 firefox 15。如果在 html5 中引入了 geolocation 功能,它应该可以使用这种组合 如果计算机无法自行定位,它根本无法工作。它会给你最大的价值,但不能保证它能给你任何有用的东西。 HTML5 地理定位 API 只是一个标准化的 API,它不会让定位过程在所有情况下都自动运行。【参考方案2】:

它可以在大多数情况下直接连接。但是,如果它通过代理/*** 连接,有时它会无法定位位置。只是找到了一些我最近遇到的事情的分享。

【讨论】:

以上是关于为啥 html5 地理位置无法获得结果?的主要内容,如果未能解决你的问题,请参考以下文章

为啥移动 HTML 地理定位应用程序比本地应用程序获得更少的位置更新?

为啥 HTML5 可以准确检测地理位置?

无法在我的地理位置 api 结果中获得 *MAP*

为啥这个 HTML5 地理位置相关的 JavaScript 代码会出错?

自 2 天前以来无法使用 Geolocation/HTML5/Phonegap 获取位置

如何使用 HTML5 获得经过验证的位置?