中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

html5如何實(shí)現(xiàn)獲取用戶地理定位-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)html5如何實(shí)現(xiàn)獲取用戶地理定位的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站專注骨干網(wǎng)絡(luò)服務(wù)器租用十年,服務(wù)更有保障!服務(wù)器租用,眉山服務(wù)器托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。

最近做的一個(gè)項(xiàng)目中有一個(gè)獲取周圍商戶的功能,需要用到地理定位系統(tǒng),

于是便想到了用 h6 的地理定位,查閱了下資料后,簡(jiǎn)單封裝了下代碼。

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,  // 經(jīng)度
        accuracy: loc.coords.accuracy // 精確度
      }
      resolve(location)
  }

  const error = () => reject('出錯(cuò)了')

  navigator.geolocation.getCurrentPosition(success, error, {
    enableHighAcuracy,  // 指示瀏覽器獲取高精度的位置,默認(rèn)為false
    timeout,  // 指定獲取地理位置的超時(shí)時(shí)間,默認(rèn)不限時(shí),單位為毫秒
    maximumAge // 最長(zhǎng)有效期,在重復(fù)獲取地理位置時(shí),此參數(shù)指定多久再次獲取位置。
  })
})

// 使用示例
getPosition()
.then(pos => pos)
.catch(err => console.log(err))

h6 的獲取地理位置的 api 確實(shí)是很好用,不過由于獲取用戶的地理位置是屬于用戶的隱私,所以需要經(jīng)過用戶的授權(quán)才可以。

無論用戶拒絕還是允許授權(quán),該站點(diǎn)都會(huì)被瀏覽器緩存下來,下次訪問的時(shí)候就不會(huì)再次詢問用戶了,除非用戶手動(dòng)移除該規(guī)定。在 chrome 中移除規(guī)則的地址在設(shè)置里面,如下圖:

html5如何實(shí)現(xiàn)獲取用戶地理定位

另外如果用戶拒絕了,則可以通過選擇 ip 來獲取經(jīng)緯度,一般誤差會(huì)比較大

ipip.net 是一個(gè)可以通過ip獲取用戶地理位置信息的網(wǎng)站。

感謝各位的閱讀!關(guān)于“html5如何實(shí)現(xiàn)獲取用戶地理定位”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

本文題目:html5如何實(shí)現(xiàn)獲取用戶地理定位-創(chuàng)新互聯(lián)
文章地址:http://m.rwnh.cn/article44/gehee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、關(guān)鍵詞優(yōu)化、定制網(wǎng)站、標(biāo)簽優(yōu)化、品牌網(wǎng)站建設(shè)、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
乌审旗| 涪陵区| 四平市| 泸定县| 台前县| 许昌市| 东台市| 高唐县| 靖宇县| 木兰县| 九龙县| 玉门市| 天水市| 无极县| 昔阳县| 盐山县| 兰考县| 伊金霍洛旗| 中超| 高碑店市| 闸北区| 恭城| 丹凤县| 盘锦市| 南郑县| 商洛市| 军事| 泸西县| 新绛县| 呼伦贝尔市| 略阳县| 黄龙县| 万山特区| 东明县| 察雅县| 湘阴县| 渭源县| 鄢陵县| 通江县| 成都市| 阳江市|