本文摘自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,
timeout,
maximumAge
})
})
getPosition()
.then(pos => pos)
. catch (err => console.log(err))
|
h5 的获取地理位置的 api 确实是很好用,不过由于获取用户的地理位置是属于用户的隐私,所以需要经过用户的授权才可以。
阅读剩余部分
相关阅读 >>
HTML5桌面通知之notification api详解
HTML5桌面通知提示功能的实现
HTML5 figure标签是什么意思?HTML5 figure标签的使用方法详解
HTML5新特性之跨文档消息传输详解
图文详解如何用HTML5 canvas画一条直线
从HTML5移动应用现状谈发展趋势的详细介绍
HTML5 dialog是什么?怎么使用HTML5中的dialog来实现模拟弹窗?
如何让HTML5手机端弹出遮罩菜单特效
HTML5游戏框架cngamejs开发实录-碰撞检测模块篇
h5启动app原生页面的实例方法
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » h5怎样实现获取用户地理定位