HTML5 地理定位 API 是如何在浏览器中实现的?
Posted
技术标签:
【中文标题】HTML5 地理定位 API 是如何在浏览器中实现的?【英文标题】:How is HTML5 geolocation API implemented in browsers? 【发布时间】:2013-03-10 07:26:29 【问题描述】:是否每个浏览器都以自己的方式实现地理定位 API?还是所有浏览器都有一些标准方式?
他们是怎么做到的?
他们什么时候无法进行地理定位?
【问题讨论】:
【参考方案1】:html5 规范只是说明了浏览器需要实现什么才能将自己标记为兼容 HTML5 的浏览器。地理位置是其中的一部分 specification。
所以是的,每个 HTML 5 兼容浏览器都以自己的方式实现它。
geolocation api 需要一个提供者来解析用户的位置。位置可以通过多种因素的综合使用来确定。
有不止一种方法可以确定您的位置 — 您的 IP 地址,您的无线网络连接,您的手机所在的基站 正在与计算纬度和计算纬度的专用 GPS 硬件通话 经度来自天空中的卫星发送的信息。 (link)
然而,所有这些因素在许多情况下仍然可能效率低下。
例如:用户拒绝位置信息
or 一台普通的 PC,仅限于通过 IP 地址解析。由于许多 ISP 使用动态 ip,并且提供者的 ip 到位置表可能不会随着此更改而更新。
【讨论】:
所以浏览器可以访问有关我的连接、我的 GPS 硬件的信息?我知道我必须允许它,但如果可以获取该数据,那么可能会在用户不知情的情况下获取该信息并发送(浏览器安全漏洞) 当然。不只是浏览器,任何安装的应用程序都可以访问所有这些,并且总是可以利用潜在的错误。以上是关于HTML5 地理定位 API 是如何在浏览器中实现的?的主要内容,如果未能解决你的问题,请参考以下文章