摘要:此項定義緩存的最長時限。瀏覽器返回位置信息的最大超時,以毫秒為單位。后臺任務會獲取當前位置將位置發送給成功回調函數設置定時器監視位置。定時器每次觸發都會獲取一個新的位置,并且對位置進行比較確認是否存在重大區別。可選用于處理任何錯誤的函數。
簡單使用getCurrentPosition獲取當前位置
Geolocation API的基本功能是查詢瀏覽器當前所處的位置。getCurrentPosition方法能夠通過JavaScript異步調用為你提供這樣的信息。已通常JavaScript的同步運行或程序流程不同的是,這里的調用從本質來說就是異步的。通過異步函數的調用,JavaScript在后臺運行該調用,并在完成時返回給某個函數。異步調用的形式能使查詢不阻塞頁面其他部分的運行。
getCurrentPosition方法獲取瀏覽器的當前位置。它接受一個必須參數(一個成功時的回調函數)和兩個可選參數(一個錯誤回調函數和一個位置選項對象):
getCurrentPositon(successCallback [,errorCallback] [,positionOptions])
getCurrentPosition包括下列參數。
successCallback: 處理返回坐標的回調
errorCallback: (可選) 處理任何錯誤的函數
options: (可選) options對象用來處理如何獲取位置
因為getCurrentPosition是異步的,所以它需要知道成功返回時運行哪個函數并為潛在的錯誤準備處理函數。示例如下所示:
使用PositionOptions確定距離Geolocation 點擊這個按鈕,獲得您的坐標:
為了更好控制位置信息,你需要使用getCurrentPosition方法的第三個參數PositionOptions。
PositionOptions做為一個對象傳遞給getCurrentPosition方法,它允許你對該方法的行為進行一定的控制。對于此應用類型,該參數能夠有一定的幫助作用。例如,如果應用為基于位置的餐廳移動應用,那么通常返回的位置精確范圍太大、無法滿足需求。getCurrentPosition的PositionOptions能夠設置三種選項,如下所示:
enableHighAccuracy: 布爾值,為真時告訴瀏覽器希望得到設備能夠提供的最精確的wehi只。默認不開啟。
maximunAge: 瀏覽器會緩存最近獲取的的位置以節約電量。此項定義緩存的最長時限。以毫秒為單位,默認為0。
timeout: 瀏覽器返回位置信息的最大超時,以毫秒為單位。默認值為0。
使用watchPositon跟隨移動中的位置watchPosition方法與getCurrentPositon雷同,接受同樣的參數。在調用watchPosition后,瀏覽器會創建一個后臺任務并返回一個引用ID用于監視進程。后臺任務會獲取當前位置、將位置發送給成功回調函數、設置定時器監視位置。定時器每次觸發都會獲取一個新的位置,并且對位置進行比較確認是否存在“重大”區別。如果新位置與上次位置差別很大,則會使用新位置信息調用成功函數。該進程將一直運行知道使用監視ID調用clearWatch,或者窗口關閉。下面分別是wathcPosition和clearWatch方法的接口。
long watchPosition(successCallback [, errorCallback] [, positionOptions])
參數介紹如下:
successCallback: 瀏覽器確定新位置后,傳入位置對象并調用的函數。
errorCallback: (可選) 用于處理任何錯誤的函數。
options: (可選) 處理如何獲取位置的選項對象。
void clearWatch(watchID)
參數介紹如下:
watchId : 需要終止的監視進程的長整形ID。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/49630.html
摘要:如果應用程序不再需要接受有關用戶的持續位置更新,則只需調用函數,如下所示表示一個唯一的監視請求以便將來取消監視。 GeolocationAPI學習,我寫的挺枯燥的,直接跳到最后看示例。 5.1 位置信息 HTML5 Geolocation API的使用方法相當簡單。請求一個位置信息,如果用戶同意,瀏覽器就會返回位置信息,該位置信息是通過支持HTML5地理定位功能的底層設備(手機、筆記本...
摘要:是標準下的一個利用它可以獲取設備的當前位置信息坐標,此具有三個方法和,其中最常用的是方法,剩下兩個方法需要搭配使用使用方法瀏覽器兼容性檢測該通過對象發布,只有在此對象存在的情況下,才可以使用它的地理定位服務,檢測方法如下定位代碼寫在這里獲取 Geolocation是HTML5標準下的一個Web API,利用它可以獲取設備的當前位置信息(坐標),此API具有三個方法:getCurrent...
閱讀 472·2023-04-25 17:26
閱讀 1495·2021-08-05 09:58
閱讀 1959·2019-08-30 13:17
閱讀 944·2019-08-28 17:52
閱讀 1061·2019-08-26 18:27
閱讀 1413·2019-08-26 14:05
閱讀 3608·2019-08-26 14:05
閱讀 1586·2019-08-26 10:45