摘要:是標準下的一個利用它可以獲取設備的當前位置信息坐標,此具有三個方法和,其中最常用的是方法,剩下兩個方法需要搭配使用使用方法瀏覽器兼容性檢測該通過對象發布,只有在此對象存在的情況下,才可以使用它的地理定位服務,檢測方法如下定位代碼寫在這里獲取
Geolocation是HTML5標準下的一個Web API,利用它可以獲取設備的當前位置信息(坐標),此API具有三個方法:getCurrentPosition、watchPosition和clearWatch,其中最常用的是getCurrentPosition方法,剩下兩個方法需要搭配使用!
使用方法:該api通過navigator.geolocation對象發布,只有在此對象存在的情況下,才可以使用它的地理定位服務,檢測方法如下:
if (navigator.geolocation) { // 定位代碼寫在這里 } else { alert("Geolocation is not supported in your browser") }
使用getCurrentLocation方法即可獲取用戶的位置信息,該方法有三個參數:
參數列表 | 類型 | 說明 |
handleSuccess | Function | 成功時調用函數handleSuccess |
handleError | Function | 失敗時調用函數handleError |
options | Object | 初始化參數 |
// 初始化參數 const options = { // 高精確度: true / false enableHighAccuracy: true, // 等待響應的最長時間 單位:毫秒 timeout: 5 * 1000, // 應用程序愿意接受的緩存位置的最長時間 maximumAge: 0 } // 成功回調函數 : data包含位置信息 const handleSuccess = data => console.log(data) // 失敗回調函數 : error包含錯誤信息 const handleError = error => console.log(error) if (navigator.geolocation) { // 定位代碼寫在這里 navigator.geolocation.getCurrentPosition(handleSuccess, handleError, options) } else { alert("Geolocation is not supported in your browser") }
const handleSuccess = data => { const { coords, // 位置信息 timestamp // 成功獲取位置信息時的時間戳 } = data const { accuracy, // 返回結果的精度(米) altitude, // 相對于水平面的高度 altitudeAccuracy, // 返回高度的精度(米) heading, // 主機設備的行進方向,從正北方向順時針方向 latitude, // 緯度 longitude, // 經度 speed // 設備的行進速度 } = coords // 打印出來看看 console.log("timestamp =", timestamp) console.log("accuracy =", accuracy) console.log("altitude =", altitude) console.log("altitudeAccuracy =", altitudeAccuracy) console.log("heading =", heading) console.log("latitude =", latitude) console.log("longitude =", longitude) console.log("speed =", speed) } const handleError = error => { switch (error.code) { case 1: console.log("位置服務請求被拒絕") break case 2: console.log("暫時獲取不到位置信息") break case 3: console.log("獲取信息超時") break case 4: console.log("未知錯誤") break } } const opt = { // 高精確度: true / false enableHighAccuracy: true, // 等待響應的最長時間 單位:毫秒 timeout: 5 * 1000, // 應用程序愿意接受的緩存位置的最大年限 maximumAge: 0 } if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(handleSuccess, handleError, opt) } else { alert("Geolocation is not supported in your browser") }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99682.html
摘要:如果應用程序不再需要接受有關用戶的持續位置更新,則只需調用函數,如下所示表示一個唯一的監視請求以便將來取消監視。 GeolocationAPI學習,我寫的挺枯燥的,直接跳到最后看示例。 5.1 位置信息 HTML5 Geolocation API的使用方法相當簡單。請求一個位置信息,如果用戶同意,瀏覽器就會返回位置信息,該位置信息是通過支持HTML5地理定位功能的底層設備(手機、筆記本...
摘要:那么如何實現一個距離追蹤器呢我的思路是這樣的,前提是瀏覽器支持地理定位,在這個基礎上,獲取用戶位置,更新用戶位置,計算距離,顯示到頁面,這樣就簡單實現了一個距離追蹤器,為了用戶更清楚地看到當前位置,這里接入了百度地圖。 HTML5 Geolocation(地理定位)用于定位用戶的位置。那么如何實現一個距離追蹤器呢?我的思路是這樣的,前提是瀏覽器支持h5地理定位,在這個基礎上,獲取用戶位...
閱讀 3559·2021-11-22 15:11
閱讀 4634·2021-11-18 13:15
閱讀 2702·2019-08-29 14:08
閱讀 3576·2019-08-26 13:49
閱讀 3091·2019-08-26 12:17
閱讀 3288·2019-08-26 11:54
閱讀 3111·2019-08-26 10:58
閱讀 2031·2019-08-26 10:21