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定位
- Android的GPS定位Android
- 劫持GPS定位&劫持WIFI定位WiFi
- win10如何使用gps定位_win10怎麼使用gps定位Win10
- 小米8雙頻GPS評測 雙頻GPS和單頻GPS定位的區別
- 利用HTML5定位功能,實現在百度地圖上定位HTML地圖
- LBS基站定位和GPS衛星定位對比
- 利用HTML5定位功能,實現在百度地圖上定位薦HTML地圖
- GPS、基站、IP定位的區別及其應用方向
- android開發之GPS定位詳解Android
- android典型程式碼系列(十六)------GPS定位Android
- 日報 | 美軍研發無需GPS的定位系統
- 輕鬆gps定位:AnyGo最新啟用版中文Go
- 【Android】GPS定位基本原理淺析Android
- GPS被曝重大安全漏洞:隨便定位
- 臺灣研發智慧感應便利貼:GPS定位老人的位置
- 詳解在Android中整合高德定位功能Android
- Html5的拖放功能HTML
- android gps機制分析--定位資料HAL處理Android
- HTML5中form表單功能介紹分享HTMLORM
- 從html5的新特性定位安全問題HTML
- html中的定位HTML
- 基於Fixed定位的框選功能
- 車載多感測器融合定位方案:GPS +IMU+MM
- HTML5地理定位-Geolocation APIHTMLAPI
- HTML5 Geolocation(地理定位)簡介HTML
- CSS中的絕對定位與相對定位CSS
- GPS虛擬定位軟體:AnyGo for Mac破解下載 支援M1GoMac
- 通用GPS衛星定位平臺漏洞成災使用者位置資訊告急
- css中背景定位的方法CSS
- selenium中的xpath定位
- HTML5學習筆記 Geolocation(地理定位)HTML筆記
- HTML5中的IndexedDatabaseHTMLIndexDatabase
- css中絕對定位與相對定位的區別CSS
- GPS虛擬定位軟體:Aiseesoft AnyCoord for mac中文啟用版 支援M1AIMac
- Flutter整合高德定位和地圖功能Flutter地圖
- 百度地圖整合_定位功能地圖