h5怎麼實現獲取用戶地理定位
html5
地理
使用者
這次帶給大家h5怎樣實現獲取用戶地理定位,怎麼用h5實現獲取用戶地理定位? h5實作取得使用者地理定位的注意事項有哪些,以下就是實戰案例,一起來看一下。
最近做的一個專案中有一個獲取周圍商家的功能,需要用到地理定位系統,
於是便想到了用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 中移除規則的位址在設定裡面。
另外如果使用者拒絕了,則可以透過選擇ip 來取得經緯度,一般誤差會比較大
ipip.net 是一個可以透過ip取得使用者地理位置資訊的網站。
相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
相關閱讀:
localStorage與sessionStorage該如何使用
以上是h5怎麼實現獲取用戶地理定位的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前
By DDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)
