openGPS.cn - 浏览器定位技术探讨(HTML5定位)

浏览器定位,也就是HTML5定位,据我目前的理解,这俩其实是一个概念。都是随着html5技术的发展而开始进入大众视野。

​原文连接发布在https://www.opengps.cn/Share/Article/View.aspx?id=7,内容更新以这里为准。

站长基于浏览器定位,制作了2个页面

实时位置共享:实现类似于微信的好友实时位置功能,点击连接体验 。目前本站点的浏览器定位已经支持wgs84坐标的自动纠偏,gcj02的纠偏处理尚未加入

浏览器定位功能测试:显示出能获取到的最新的信息,点击连接体验

目前,已经实现的 实时位置共享 功能暂时未完全兼容浏览器坐标问题,因此当前阶段,只有默认返回wgs84标准坐标的浏览器可以准确定位。因为开发过程中发现,各个浏览器所选用的标准不一致。目前总结如下:

返回wgs84标准的坐标的手机浏览器:

Chrome浏览器手机版, 手机微信内置浏览器(QQ浏览器内核), QQ浏览器手机版, Opera浏览器手机版, 猎豹浏览器手机版, 搜狗浏览器手机版, 2345浏览器手机版, 小米手机浏览器, 华为手机浏览器等

返回gcj02标准的坐标的手机浏览器:

Firefox浏览器手机版, 360浏览器手机版, UC浏览器手机版, 百度浏览器手机版等

除了坐标系问题,现在还有其他因素会导致浏览器定位功能不准确:

1,电脑端使用浏览器定位,电脑端也能定位。推测浏览器使用了外部服务实现定位,但准确度取决于参与影响因素有,ip定位,计算机时区等

2,移动端浏览器定位,取决于多种因素,主要是依赖于移动设备内置的位置服务。此内置服务对于手机来讲,包括纯GPS定位,纯网络定位(wifi,ip等均属于网络定位),综合定位,以及关闭定位功能

3,系统权限问题,以安卓平台为例,手机APP往往需要先获取位置服务的权限,然后才能用到位置服务功能。另外。部分浏览器可单独设置是否启用位置服务功能。

4,用户权限问题,浏览器定位为了不涉及用户隐私,一般的浏览器厂商默认会提示用户是否允许正在使用的网站获取位置服务权限,因此大部分使用了浏览器定位功能网站页面都会弹框请求用户授权,这个弹框是浏览器所提供,因此网站无法悄无声息的使用浏览器的位置服务

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏韩伟的专栏

格斗类帧同步游戏的优化

帧同步技术除了可以用来做 MOBA 类游戏,同样可以用来做需要大量快速操作的格斗类游戏,本文就是尝试提出一些解决帧同步方案下格斗游戏的优化措施。

1.1K0
来自专栏FreeBuf

Chrome XSS审计之SVG标签绕过

在一年前,在我的私人Twitter账户 brutal secret ,我分享了一个有趣的方法来通过审计绕过chrome 的xss过滤器。我们将从黑盒测试的角度...

3455
来自专栏子勰随笔

Android安装包精简系列(总纲)

4885
来自专栏何俊林

一个电商项目【拉手团购】购物App(已开源)

图:青岛八大关 之前很多人在后台问,是否有商城或电商项目推荐,今天推荐一款myxh开源的【拉手团购】购物App,基本上涵盖电商项目中所有功能。开源不易,大家多多...

4265
来自专栏申龙斌的程序人生

零基础学编程015:画些有趣的图案

从《零基础学编程014:小海龟做画》中我们学会了基本的做图命令,只需要用上循环语句,就可以画出比较复杂的图案来,比如: from turtle import *...

3679
来自专栏知道一点点

HTML5 模拟现实物理效果

Ball Pool 是一个基于 HTML5 技术的实验,模拟现实物理效果,让你在 Web 中感受自然物体的运动。玩法介绍:可以随意拖动圆球、点击页面背景、晃动浏...

1223
来自专栏EAWorld

更真、更强、更快的Web应用-Progressive Web Apps

0.Progressive Web Apps 2016年Progressive Web Apps(文后简称PWA)风劲较大,本文作者详细梳理了PWA现状,希望能...

3767
来自专栏walterlv - 吕毅的博客

Windows 10 自带那么多图标,去哪里找呢?

2018-02-27 15:11

1161
来自专栏程序员的知识天地

web前端学习:React是什么,为什么要使用它?

React是Facebook内部的一个JavaScript类库,已于1年开源,可用于创建Web用户交互界面。它引入了一种新的方式来处理浏览器DOM。那些需要手动...

1772
来自专栏抠抠空间

vue简介

2220

扫码关注云+社区

领取腾讯云代金券