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


本文摘自PHP中文网,作者php中世界最好的语言,侵删。

这次给大家带来h5怎样实现获取用户地理定位,怎么用h5实现获取用户地理定位?h5实现获取用户地理定位的注意事项有哪些,下面就是实战案例,一起来看一下。

最近做的一个项目中有一个获取周围商户的功能,需要用到地理定位系统,

于是便想到了用 h5 的地理定位,查阅了下资料后,简单封装了下代码。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

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 确实是很好用,不过由于获取用户的地理位置是属于用户的隐私,所以需要经过用户的授权才可以。

阅读剩余部分

相关阅读 >>

基于HTML5陀螺仪实现移动动画效果

input实现文字超出省略号(代码示例)

HTML5手机端页面缩放问题的解决详解

秀野堂HTML5入门视频教程的资源推荐

HTML5 常用标签汇总详情

HTML5网页水印sdk的实现方法

HTML5 video/audio播放本地文件

HTML5规定在拖动被拖动数据时是否进行复制移动或链接的属性dropzone

h5+c3+js实现楼层跳跃特效

HTML5优点的详细介绍

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...