h5怎样实现获取用户地理定位

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

h5怎样实现获取用户地理定位

这次给大家带来h5怎样实现获取用户地理定位,怎么用h5实现获取用户地理定位?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获取用户地理位置信息的网站。

相信看了这些案例你已经掌握了方法,更多精彩请关注9543建站博客其它相关文章!

相关阅读:

h5的移动端适配怎样实现

localStorage与sessionStorage该如何使用

H5手机扫码怎么实现

以上就是h5怎样实现获取用户地理定位的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。

作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:css3怎么实现元素的平移
下一篇:ubuntu怎么安装node指定版本

发表评论

关闭广告
关闭广告