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

阅读剩余部分

相关阅读 >>

移动端h5页面尺寸大小

用h5的canvas做出弹幕效果

h5怎样实现输入框提示语+正常文本框提示语

h5编辑器核心思想的实例分析

h5和css3制作一个相册的代码实例

HTML5 video标签的播放控制

详细介绍通过HTML5的drag和drop生成拓扑图片base64信息的案例

HTML5的classlist属性操作css类的使用详解

HTML5停止(暂停)当前播放的音频或视频的方法pause()

HTML5中关于volume属性的使用详解

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




打赏

取消

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

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

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

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

评论

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