h5实现猎取会员地理定位-
发布时间:08/01 来源:未知 浏览:
关键词:
比来做的一个项目中有一个猎取四周商户的功能,需要用到地理定位系统,
于是便想到了用 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 中移除法则的地址在设定里面,如下图:
indexeddb数据库的运用详解
以上就是h5实现猎取会员地理定位的细致内容,更多请关注 百分百源码网 其它相干文章!