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 是如何在浏览器中实现的?的主要内容,如果未能解决你的问题,请参考以下文章

没有 HTML5 API 的地理定位

HTML5地理定位,百度地图API,知识点熟悉

哪些网络浏览器支持通过 HTML5 进行地理定位?

如何使用HTML5地理位置定位功能

HTML5API之获取地理位置详解

带有地理围栏的 html5 地理定位 API