getCurrentPosition用法介紹
html5中的GPS定位功能主要用的是getCurrentPosition。
該方法封裝在 navigator.geolocation 屬性裡,是 navigator.geolocation 物件的方法。
getCurrentPosition()函式簡介:
[JavaScript] 純文字檢視 複製程式碼getCurrentPosition(successCallback,errorCallback,positionOptions)
(1).successCallback:
表示呼叫getCurrentPosition函式成功以後的回撥函式,該函式帶有一個引數,物件字面量格式,表示獲取到的使用者位置資料。
該物件包含兩個屬性 coords 和 timestamp。
其中 coords 屬性包含以下7個值:
[JavaScript] 純文字檢視 複製程式碼accuracy:精確度 latitude:緯度 longitude:經度 altitude:海拔 altitudeAcuracy:海拔高度的精確度 heading:朝向 speed:速度
(2).errorCallback:
和successCallback函式一樣帶有一個引數,物件字面量格式,表示返回的錯誤程式碼。
它包含以下兩個屬性:
[JavaScript] 純文字檢視 複製程式碼1.message:錯誤資訊。 2.code:錯誤程式碼。 其中錯誤程式碼包括以下四個值: 1.UNKNOW_ERROR:表示不包括在其它錯誤程式碼中的錯誤,這裡可以在 message 中查詢錯誤資訊 2.PERMISSION_DENIED:表示使用者拒絕瀏覽器獲取位置資訊的請求 3.POSITION_UNAVALIABLE:表示網路不可用或者連線不到衛星 4.TIMEOUT:表示獲取超時。必須在options中指定了timeout值時才有可能發生這種錯誤
(3).positionOptions:
positionOptions 的資料格式為JSON,有三個可選的屬性:
[JavaScript] 純文字檢視 複製程式碼1.enableHighAcuracy:布林值,表示是否啟用高精確度模式,如果啟用這種模式,瀏覽器獲取位置資訊可能需要耗費更多時間。 2.timeout:整數,表示瀏覽需要在指定的時間內獲取位置資訊,否則觸發errorCallback。 3.maximumAge:整數/常量,表示瀏覽器重新獲取位置資訊的時間間隔。
getCurrentPosition()函式定位應用:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function showLocation(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; alert("Latitude : " + latitude + " Longitude: " + longitude); } function errorHandler(err) { if (err.code == 1) { alert("Error: Access is denied!"); } else if (err.code == 2) { alert("Error: Position is unavailable!"); } } function getLocation() { if (navigator.geolocation) { // timeout at 60000 milliseconds (60 seconds) var options = { timeout: 60000 }; navigator.geolocation.getCurrentPosition(showLocation, errorHandler, options); } else { alert("Sorry, browser does not support geolocation!"); } } </script> </head> <body> <form> <input type="button" onclick="getLocation();" value="Get Location" /> </form> </body> </html>
點選按鈕,就可以回提示是否獲取當前位置,允許之後,可以獲取你所在位置的經緯度
相關文章
- css url()用法介紹CSS
- getElementsByClassName()方法用法介紹
- css vm用法介紹CSS
- python BeautifulSoup用法介紹Python
- MySQL 5.7 NOT EXISTS用法介紹MySql
- jQuery css()方法用法介紹jQueryCSS
- javascript中加號(+)用法介紹JavaScript
- jQuery(html,[ownerDocument])用法介紹jQueryHTML
- replaceChild()函式用法介紹函式
- Object.isSealed()用法介紹Object
- require.js用法介紹UIJS
- css em單位用法介紹CSS
- jQuery filter() 用法簡單介紹jQueryFilter
- css transition屬性用法介紹CSS
- PostgreSQL資料rotate用法介紹SQL
- javascript的this用法簡單介紹JavaScript
- js WebSocket用法簡單介紹JSWeb
- javascript arguments用法簡單介紹JavaScript
- onerror事件用法簡單介紹Error事件
- Android.mk 用法介紹Android
- spam和saint的用法介紹AI
- MongoDB三種聚合命令用法介紹MongoDB
- Python qutip用法(舉例介紹)Python
- <input type="number" >用法簡單介紹
- javascript等號==運算子用法介紹JavaScript
- css 註釋用法簡單介紹CSS
- js lastIndexOf()函式的用法介紹JSASTIndex函式
- MySQL pt-show-grants用法介紹MySql
- js的returnValue屬性用法介紹JS
- style.cssText用法簡單介紹CSS
- javascript with()語句用法簡單介紹JavaScript
- css :focus選擇器用法介紹CSS
- $.ajax()用法例項程式碼介紹
- js中typeof用法詳細介紹JS
- input placeholder屬性用法介紹
- outerHTML屬性用法簡單介紹HTML
- CSS3 clip-path 用法介紹CSSS3
- Django model update的各種用法介紹Django