首页前端开发HTMLh5怎样实现获取用户地理定位

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

时间2024-01-23 04:22:10发布访客分类HTML浏览754
导读:收集整理的这篇文章主要介绍了h5怎样实现获取用户地理定位,觉得挺不错的,现在分享给大家,也给大家做个参考。这次给大家带来h5怎样实现获取用户地理定位,怎么用h5实现获取用户地理定位?h5实现获取用户地理定位的注意事项有哪些,下面就是实战案例...
收集整理的这篇文章主要介绍了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获取用户地理位置信息的网站。

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

相关阅读:

h5的移动端适配怎样实现

localStorage与sessionStorage该如何使用

H5手机扫码怎么实现

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html5地理

若转载请注明出处: h5怎样实现获取用户地理定位
本文地址: https://pptw.com/jishu/583763.html
localStorage与sessionStorage该如何使用 h5的移动端适配怎样实现

游客 回复需填写必要信息