每个浏览器都以自己的方式实现地理定位 API 吗?或者是否有一些所有浏览器都可以做到的标准方式?
他们是怎么做到的?
他们什么时候无法进行地理定位?
每个浏览器都以自己的方式实现地理定位 API 吗?或者是否有一些所有浏览器都可以做到的标准方式?
他们是怎么做到的?
他们什么时候无法进行地理定位?
HTML5 规范简单地说明了浏览器需要实现什么才能将自己标记为符合 HTML5 的浏览器。地理位置是该规范的一部分。
所以是的,每个 HTML 5 兼容浏览器都以自己的方式实现它。
地理位置 api 需要一个提供者来解析用户的位置。位置可以通过多种因素的组合使用来确定。
确定您所在位置的方法不止一种——您的 IP 地址、您的无线网络连接、您的手机正在与哪个蜂窝塔通话,或者根据天空中的卫星发送的信息计算纬度和经度的专用 GPS 硬件。(链接)
然而,所有这些因素在许多情况下仍然可能效率低下。
例如:用户拒绝位置信息
或仅限于仅由 IP 地址解析的普通 PC。由于许多 ISP 使用动态 ip,并且提供程序的 ip 到位置表可能不会随此更改而更新。