符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天就跟大家聊聊有关如何利用h5实现获取用户地理定位,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
在易门等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、成都网站设计 网站设计制作按需策划设计,公司网站建设,企业网站建设,成都品牌网站建设,全网整合营销推广,成都外贸网站建设,易门网站建设费用合理。最近做的一个项目中有一个获取周围商户的功能,需要用到地理定位系统,
于是便想到了用 h6 的地理定位,查阅了下资料后,简单封装了下代码。
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))
h6 的获取地理位置的 api 确实是很好用,不过由于获取用户的地理位置是属于用户的隐私,所以需要经过用户的授权才可以。
无论用户拒绝还是允许授权,该站点都会被浏览器缓存下来,下次访问的时候就不会再次询问用户了,除非用户手动移除该规定。在 chrome 中移除规则的地址在设置里面,如下图:
另外如果用户拒绝了,则可以通过选择 ip 来获取经纬度,一般误差会比较大
ipip.net 是一个可以通过ip获取用户地理位置信息的网站。
看完上述内容,你们对如何利用h5实现获取用户地理定位有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联网站制作公司行业资讯频道,感谢大家的支持。