您现在的位置是:网站首页> 编程资料编程资料
h5实现获取用户地理定位的实例代码HTML5地理定位_动力节点Java学院整理HTML5实现获取地理位置信息并定位功能HTML5地理定位实例简单html5代码获取地理位置
2021-08-31
1444人已围观
简介 本篇文章主要介绍了h5实现获取地理定位的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
最近做的一个项目中有一个获取周围商户的功能,需要用到地理定位系统,
于是便想到了用 h5 的地理定位,查阅了下资料后,简单封装了下代码。
const getPosition = ( timeout = 10000, maximumAge = 60000, enableHighAcuracy = false) => new Promise((resolve, reject) => { if (!navigator && !navigator.geolocation) { return reject(new Error('geolocation api not supported')) } const success = (loc) => { const location = { latitude: loc.coords.latitude, // 纬度 longitude: loc.coords.longitude, // 经度 accuracy: loc.coords.accuracy // 精确度 } resolve(location) } const error = () => reject('出错了') navigator.geolocation.getCurrentPosition(success, error, { enableHighAcuracy, // 指示浏览器获取高精度的位置,默认为false timeout, // 指定获取地理位置的超时时间,默认不限时,单位为毫秒 maximumAge // 最长有效期,在重复获取地理位置时,此参数指定多久再次获取位置。 }) }) // 使用示例 getPosition() .then(pos => pos) .catch(err => console.log(err)) h5 的获取地理位置的 api 确实是很好用,不过由于获取用户的地理位置是属于用户的隐私,所以需要经过用户的授权才可以。
无论用户拒绝还是允许授权,该站点都会被浏览器缓存下来,下次访问的时候就不会再次询问用户了,除非用户手动移除该规定。在 chrome 中移除规则的地址在设置里面,如下图:

另外如果用户拒绝了,则可以通过选择 ip 来获取经纬度,一般误差会比较大
ipip.net 是一个可以通过ip获取用户地理位置信息的网站。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- HTML5 表单验证失败的提示语问题HTML5表单验证特性(知识点小结)html5自带表单验证体验优化及提示气泡修改功能使用HTML5和CSS3表单验证功能HTML5实现表单自动验证功能实例代码HTML5利用约束验证API来检查表单的输入数据的代码实例html5的input的required使用中遇到的问题及解决方法html5中valid、invalid、required的定义wordpress添加Html5的表单验证required方法小结
- HTML5地理定位_动力节点Java学院整理HTML5实现获取地理位置信息并定位功能HTML5地理定位实例简单html5代码获取地理位置h5实现获取用户地理定位的实例代码
- HTML5中input[type='date']自定义样式与日历校验功能的实现代码HTML5 input新增type属性color颜色拾取器的实例代码html5中去掉input type date默认样式的方法
- html5组织内容_动力节点Java学院整理 html5嵌入内容_动力节点Java学院整理html5文本内容_动力节点Java学院整理
- html5页面结构_动力节点Java学院整理 入门:HTML的基本标签和属性简单介绍入门:HTML的基本标签和属性简单介绍html5组织文档结构_动力节点Java学院整理 HTML基本结构_动力节点Java学院整理 HTML5的文档结构和新增标签完全解析HTML5文档结构标签HTML基本标签及结构详解
- HTML5单页面手势滑屏切换原理分析HTML5实现响应式多角度全屏滑动切换特效源码HTML5实现手机端相册触屏滑动切换特效源码jQuery+HTML5实现的页面整屏滑动切换效果源码
- HTML5中图片之间的缝隙完美解决方法html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- html5是什么_动力节点Java学院整理HTML5离线缓存Manifest是什么HTML5是什么 HTML5是什么意思 HTML5简介
- html5简单示例_动力节点Java学院整理html5嵌入内容_动力节点Java学院整理html5简介_动力节点Java学院整理 HTML5表格_动力节点Java学院整理 html5标记文字_动力节点Java学院整理
- html5简介_动力节点Java学院整理 html5嵌入内容_动力节点Java学院整理html5简单示例_动力节点Java学院整理HTML5表格_动力节点Java学院整理 html5标记文字_动力节点Java学院整理
