html5中的GPS定位功能
html5中的GPS定位功能主要用的是getCurrentPosition,該方法封裝在 navigator.geolocation 屬性裡,是 navigator.geolocation 物件的方法。
getCurrentPosition()函式簡介
getCurrentPosition(successCallback,errorCallback,positionOptions)
successCallback
表示呼叫getCurrentPosition函式成功以後的回撥函式,該函式帶有一個引數,物件字面量格式,表示獲取到的使用者位置資料。該物件包含兩個屬性 coords 和 timestamp。其中 coords 屬性包含以下7個值:
accuracy:精確度
latitude:緯度
longitude:經度
altitude:海拔
altitudeAcuracy:海拔高度的精確度
heading:朝向
speed:速度
errorCallback
和 successCallback 函式一樣帶有一個引數,物件字面量格式,表示返回的錯誤程式碼。它包含以下兩個屬性:
1、message:錯誤資訊
2、 code:錯誤程式碼。
其中錯誤程式碼包括以下四個值:
1、UNKNOW_ERROR:表示不包括在其它錯誤程式碼中的錯誤,這裡可以在 message 中查詢錯誤資訊
2、PERMISSION_DENIED:表示使用者拒絕瀏覽器獲取位置資訊的請求
3、 POSITION_UNAVALIABLE:表示網路不可用或者連線不到衛星
4、TIMEOUT:表示獲取超時。必須在options中指定了timeout值時才有可能發生這種錯誤
positionOptions
positionOptions 的資料格式為JSON,有三個可選的屬性:
1、enableHighAcuracy — 布林值: 表示是否啟用高精確度模式,如果啟用這種模式,瀏覽器在獲取位置資訊時可能需要耗費更多的時間。
2、timeout — 整數: 表示瀏覽需要在指定的時間內獲取位置資訊,否則觸發errorCallback。
3、maximumAge — 整數/常量: 表示瀏覽器重新獲取位置資訊的時間間隔。
getCurrentPosition()函式定位應用
<!DOCTYPE HTML>
<head>
<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>
<html>
<body>
<form>
<input type="button" onclick="getLocation();" value="Get Location"/>
</form>
</body>
</html>
點選按鈕,就可以回提示是否獲取當前位置,允許之後,可以獲取你所在位置的經緯度!
相關文章
- GPS定位
- 劫持GPS定位&劫持WIFI定位WiFi
- win10如何使用gps定位_win10怎麼使用gps定位Win10
- 小米8雙頻GPS評測 雙頻GPS和單頻GPS定位的區別
- Java socket 獲取gps定位Java
- GPS、基站、IP定位的區別及其應用方向
- 輕鬆gps定位:AnyGo最新啟用版中文Go
- 從html5的新特性定位安全問題HTML
- HTML5地理定位-Geolocation APIHTMLAPI
- HTML5 Geolocation(地理定位)簡介HTML
- HTML5中form表單功能介紹分享HTMLORM
- 車載多感測器融合定位方案:GPS +IMU+MM
- 基於Fixed定位的框選功能
- html中的定位HTML
- GPS虛擬定位軟體:AnyGo for Mac破解下載 支援M1GoMac
- 你有了解HTML5的地理定位嗎?怎麼使用?HTML
- 基於HTML5的移動Web應用——Geolocation地理定位HTMLWeb
- selenium中的xpath定位
- html5錄音功能實戰HTML
- html5呼叫攝像頭功能HTML
- GPS虛擬定位軟體:Aiseesoft AnyCoord for mac中文啟用版 支援M1AIMac
- 通用GPS衛星定位平臺漏洞成災使用者位置資訊告急
- HTML5中的表單HTML
- css中背景定位的方法CSS
- 全域性定位綜合利用視覺、藍芽、GPS等訊號解決相似場景的問題視覺藍芽
- 淺談CSS中的Position(定位)CSS
- Swift-定位,編碼/反編碼功能的封裝Swift封裝
- 使用 HTML5 Canvas 實現簽名功能HTMLCanvas
- GPS如何工作?
- GPS 格式解析
- 專案需求討論 – 定位功能小結
- 專案需求討論 - 定位功能小結
- Flutter整合高德定位和地圖功能Flutter地圖
- 致同:明確功能定位是國企改革的前提
- AnyMP4 iPhone GPS Spoofer Mac(iPhone修改GPS位置工具)iPhoneMac
- 【WEB自動化測試之控制元件定位】基於HTML5控制元件的唯一控制元件屬性定位Web控制元件HTML
- GPS虛擬定位軟體:AnyGo for Mac中文版最新啟用 親測可用 支援M1GoMac
- 【每日英語】GPS
- scrollIntoView()實現通訊錄功能-錨點定位View