HTML5定位(浏览器定位技)术探讨

11条留言 [openGPS.cn] 季雨林 2017/2/14 14:18:42

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


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

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

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

    

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

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

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

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

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


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

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

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

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

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

    总体来说,浏览器定位技术由于入门条件的复杂性,因此实际上并不实用。



补充:大约在2017年开始,各大浏览器进行了升级。公网网站要使用https才可以使用定位功能


原文地址: https://www.opengps.cn/Blog/View.aspx?id=7 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

评论

2019/8/14 23:21:51, 124.160.217.*说:
dalao你听我把话说完行不行。。。。我是真的不知道怎么办了
【回复】说真的,这个问题真的无能为力。甚至说有警察都找我吐槽,这类技术需要往上级审批才可能被使用
2019/9/16 21:46:40, 14.156.231.*说:
dalao,你这个移动端浏览器定位功能是怎么实现的,能发一份源码看一下吗?翻阅了半天也无从下手。。。whenwifon@126.com,感激不尽啊
【回复】下午微信加我的是你吧?
html5定位只需要几行javascript代码即可。只不过受制于几个因素:
1,浏览器支持
2,浏览器APP的权限允许
3,客户点击“允许”获取位置
4,https通信环境
5,终端可用定位因素较多,成功率更高
注意有个坑,国内浏览器返回的坐标标准不统一,有的是wgs84,有的是gcj02
2019/11/21 2:35:36, 125.83.108.*说:
??你居然公开了源代码?
2019/11/21 3:21:23, 125.83.108.*说:
我用下载软件采集过来了。。http://123.146.56.194:2988/gps/ 应该不能用吧。我手机浏览器好像不支持换了好多浏览器都不行
【回复】这篇文章说的H5定位,也叫浏览器定位,是几行js代码就能搞定的。
但是你爬取我其他页面没用,因为我很多其他功能是依赖后端数据库实现的,你爬取静态页面只有自己查阅的用途,无法自己实现功能。
2019/12/24 9:44:49, 223.104.101.*说:
大佬我求求你帮帮我
【回复】这不就是公开的技术分享吗?
2020/3/11 17:33:08, 180.89.250.*说:
那个wifi-MAC安全吗,小米6手机硬盘有这种显示咋办
【回复】mac地址是个网络标识,很多网络设备都可以有这个标识的,未必这就是wifi的mac标识码
2020/3/11 17:35:20, 180.89.250.*说:
在西安市新城区大明宫八府庄园小区有这种手机开通了wifi-MAC害怕是蹭网或者盗窃.机子被人动了手脚我不懂手机和计算机,是我爱人才懂这些
2020/3/28 15:01:28, 113.87.9.*说:
所以要怎么用这个代码去查地址
【回复】你的业务场景是什么?注意出发点一定是服务客户,经过客户允许才可以,否则涉嫌侵犯隐私
2020/6/28 9:54:12, 61.156.250.*说:
学技术,求分享源码。谢谢
【回复】浏览器定位代码是js脚本,都是公开的。
2020/6/28 16:30:21, 61.156.250.*说:
你的百度地图能不能换成新的?
【回复】百度地图换成新的意思是?

发表评论:

用于接收作者回复信息
点击更换验证码 - openGPS提示


鲁ICP备14008001号-2