您现在的位置是:网站首页> 编程资料编程资料
h5实现获取用户地理定位的实例代码HTML5地理定位_动力节点Java学院整理HTML5实现获取地理位置信息并定位功能HTML5地理定位实例简单html5代码获取地理位置
2023-10-13
327人已围观
简介 本篇文章主要介绍了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默认样式的方法
- 全民英雄好友活力怎么送及怎么赠送别人活力攻略_手机游戏_游戏攻略_
- 全民英雄领导力怎么增加攻略及提升领导力技巧分享_手机游戏_游戏攻略_
- 全民英雄黑暗领主值得培养么 黑暗领主好不好_手机游戏_游戏攻略_
- 天天飞车C级赛车威酷属性解析 天天飞车威酷怎么样_手机游戏_游戏攻略_
- 天天飞车C级赛车奥赛德属性解析 天天飞车奥赛德怎么样_手机游戏_游戏攻略_
- 天天飞车B级赛车锐速属性解析 天天飞车锐速怎么样_手机游戏_游戏攻略_
- 天天飞车B级赛车赛吉特属性解析 天天飞车赛吉特怎么样_手机游戏_游戏攻略_
