为啥 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 地理位置相关的 JavaScript 代码会出错?