校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > html5指南-4.使用Geolocation實(shí)現(xiàn)定位功能

html5指南-4.使用Geolocation實(shí)現(xiàn)定位功能

熱門標(biāo)簽:地圖標(biāo)注自己去過的地方 洛陽(yáng)市伊川縣地圖標(biāo)注中心官網(wǎng) 會(huì)聲會(huì)影怎樣做地圖標(biāo)注效果 江蘇高頻外呼系統(tǒng)線路 平頂山電子地圖標(biāo)注怎么修改 電銷機(jī)器人視頻 搜狗星級(jí)酒店地圖標(biāo)注 標(biāo)準(zhǔn)智能外呼系統(tǒng) 高德地圖標(biāo)注錯(cuò)誤怎么修改
今天我們要學(xué)習(xí)的是使用Geolocation實(shí)現(xiàn)定位功能。我們可以通過navigator.geolocation獲取Geolocation對(duì)象,他提供了下列方法:
getCurrentPosition(callback,errorCallback,options):獲取當(dāng)前位置;
watchPosition(callback,error,options):開始監(jiān)控當(dāng)前位置;
clearWatch(id):停止監(jiān)控當(dāng)前位置。
note:下面例子使用的瀏覽器是chrome,使用其他瀏覽器我不能保證運(yùn)行結(jié)果和例子顯示的結(jié)果一致。
1.獲取當(dāng)前位置
我們將使用getCurrentPosition方法獲取當(dāng)前位置,位置信息不會(huì)以結(jié)果的形式直接返回,我們需要使用callback函數(shù)進(jìn)行處理。在獲取坐標(biāo)的過程中會(huì)有些延遲,還會(huì)問你要訪問權(quán)限。我們來(lái)看下面的例子:

復(fù)制代碼
代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<style>
table{border-collapse: collapse;}
th, td{padding: 4px;}
th{text-align: right;}
</style>
</head>
<body>
<table border="1">
<tr>
<th>Longitude:</th>
<td id="longitude">-</td>
<th>Latitude:</th>
<td id="latitude">-</td>
</tr>
<tr>
<th>Altitude:</th>
<td id="altitude">-</td>
<th>Accuracy:</th>
<td id="accuracy">-</td>
</tr>
<tr>
<th>Altitude Accuracy:</th>
<td id="altitudeAccuracy">-</td>
<th>Heading:</th>
<td id="heading">-</td>
</tr>
<tr>
<th>Speed:</th>
<td id="speed">-</td>
<th>Time Stamp:</th>
<td id="timestamp">-</td>
</tr>
</table>
<script>
navigator.geolocation.getCurrentPosition(displayPosition);
function displayPosition(pos) {
var properties = ['longitude', 'latitude', 'altitude', 'accuracy', 'altitudeAccuracy', 'heading', 'speed'];
for (var i = 0, len = properties.length; i < len; i++) {
var value = pos.coords[properties[i]];
document.getElementById(properties[i]).innerHTML = value;
}
document.getElementById('timestamp').innerHTML = pos.timestamp;
}
</script>
</body>
</html>

返回的position對(duì)象包含兩個(gè)屬性,coords:返回坐標(biāo)信息;timestamp:獲取坐標(biāo)信息的時(shí)間。其中coords又包括下面屬性:latitude:緯度;longitude:經(jīng)度;altitude:高度;accuracy:精確度(米);altitudeAccuracy:高度精確度(米);heading:行進(jìn)方向;speed:行進(jìn)速度(米/秒)。
并不是所有的信息都會(huì)返回,這取決于你承載瀏覽器的設(shè)備。像有GPS、加速器、羅盤的移動(dòng)設(shè)備會(huì)返回大部分信息,家用電腦就不行了。家用電腦獲取的位置信息,取決于所處的網(wǎng)絡(luò)環(huán)境或者是wifi。下面我們看上例的運(yùn)行結(jié)果。


點(diǎn)擊允許,獲取坐標(biāo)信息。

2.處理異常
現(xiàn)在我們介紹getCurrentPosition的異常處理,他是通過使用errorCallback回調(diào)函數(shù)實(shí)現(xiàn)的。函數(shù)返回的參數(shù)error包含兩個(gè)屬性,code:錯(cuò)誤類型的代碼;message:錯(cuò)誤信息。code包含三個(gè)值:1:用戶沒有授權(quán)使用geolocation;2:無(wú)法獲取坐標(biāo)信息;3:獲取信息超時(shí)。
下面我們看個(gè)例子:

復(fù)制代碼
代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<style>
table{border-collapse: collapse;}
th, td{padding: 4px;}
th{text-align: right;}
</style>
</head>
<body>
<table border="1">
<tr>
<th>Longitude:</th>
<td id="longitude">-</td>
<th>Latitude:</th>
<td id="latitude">-</td>
</tr>
<tr>
<th>Altitude:</th>
<td id="altitude">-</td>
<th>Accuracy:</th>
<td id="accuracy">-</td>
</tr>
<tr>
<th>Altitude Accuracy:</th>
<td id="altitudeAccuracy">-</td>
<th>Heading:</th>
<td id="heading">-</td>
</tr>
<tr>
<th>Speed:</th>
<td id="speed">-</td>
<th>Time Stamp:</th>
<td id="timestamp">-</td>
</tr>
<tr>
<th>Error Code:</th>
<td id="errcode">-</td>
<th>Error Message:</th>
<td id="errmessage">-</td>
</tr>
</table>
<script>
navigator.geolocation.getCurrentPosition(displayPosition, handleError);
function displayPosition(pos) {
var properties = ["longitude", "latitude", "altitude", "accuracy", "altitudeAccuracy", "heading", "speed"];
for (var i = 0; i < properties.length; i++) {
var value = pos.coords[properties[i]];
document.getElementById(properties[i]).innerHTML = value;
}
document.getElementById("timestamp").innerHTML = pos.timestamp;
}
function handleError(err) {
document.getElementById("errcode").innerHTML = err.code;
document.getElementById("errmessage").innerHTML = err.message;
}
</script>
</body>
</html>

拒絕授權(quán),運(yùn)行結(jié)果:

3.使用geolocation可選參數(shù)項(xiàng)
getCurrentPosition(callback,errorCallback,options)中的options有如下參數(shù)可以使用,enableHighAccuracy:使用最好的效果;timeout:超時(shí)時(shí)間(毫秒);maximumAge:指定緩存時(shí)間(毫秒)。我們來(lái)下下面的例子:

復(fù)制代碼
代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<style>
table{border-collapse: collapse;}
th, td{padding: 4px;}
th{text-align: right;}
</style>
</head>
<body>
<table border="1">
<tr>
<th>Longitude:</th>
<td id="longitude">-</td>
<th>Latitude:</th>
<td id="latitude">-</td>
</tr>
<tr>
<th>Altitude:</th>
<td id="altitude">-</td>
<th>Accuracy:</th>
<td id="accuracy">-</td>
</tr>
<tr>
<th>Altitude Accuracy:</th>
<td id="altitudeAccuracy">-</td>
<th>Heading:</th>
<td id="heading">-</td>
</tr>
<tr>
<th>Speed:</th>
<td id="speed">-</td>
<th>Time Stamp:</th>
<td id="timestamp">-</td>
</tr>
<tr>
<th>Error Code:</th>
<td id="errcode">-</td>
<th>Error Message:</th>
<td id="errmessage">-</td>
</tr>
</table>
<script>
var options = {
enableHighAccuracy: false,
timeout: 2000,
maximumAge: 30000
};
navigator.geolocation.getCurrentPosition(displayPosition, handleError, options);
function displayPosition(pos) {
var properties = ["longitude", "latitude", "altitude", "accuracy", "altitudeAccuracy", "heading", "speed"];
for (var i = 0; i < properties.length; i++) {
var value = pos.coords[properties[i]];
document.getElementById(properties[i]).innerHTML = value;
}
document.getElementById("timestamp").innerHTML = pos.timestamp;
}
function handleError(err) {
document.getElementById("errcode").innerHTML = err.code;
document.getElementById("errmessage").innerHTML = err.message;
}
</script>
</body>
</html>

4.監(jiān)視位置變化
下面我們介紹使用watchPosition方法實(shí)現(xiàn)位置變化的監(jiān)視,他的使用方法和getCurrentPosition一樣。我們來(lái)看例子:

復(fù)制代碼
代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<style>
table{border-collapse: collapse;}
th, td{padding: 4px;}
th{text-align: right;}
</style>
</head>
<body>
<table border="1">
<tr>
<th>Longitude:</th>
<td id="longitude">-</td>
<th>Latitude:</th>
<td id="latitude">-</td>
</tr>
<tr>
<th>Altitude:</th>
<td id="altitude">-</td>
<th>Accuracy:</th>
<td id="accuracy">-</td>
</tr>
<tr>
<th>Altitude Accuracy:</th>
<td id="altitudeAccuracy">-</td>
<th>Heading:</th>
<td id="heading">-</td>
</tr>
<tr>
<th>Speed:</th>
<td id="speed">-</td>
<th>Time Stamp:</th>
<td id="timestamp">-</td>
</tr>
<tr>
<th>Error Code:</th>
<td id="errcode">-</td>
<th>Error Message:</th>
<td id="errmessage">-</td>
</tr>
</table>
<button id="pressme">Cancel Watch</button>
<script>
var options = {
enableHighAccuracy: false,
timeout: 2000,
maximumAge: 30000
};
var watchID = navigator.geolocation.watchPosition(displayPosition, handleError, options);
document.getElementById("pressme").onclick = function (e) {
navigator.geolocation.clearWatch(watchID);
};
function displayPosition(pos) {
var properties = ["longitude", "latitude", "altitude", "accuracy", "altitudeAccuracy", "heading", "speed"];
for (var i = 0; i < properties.length; i++) {
var value = pos.coords[properties[i]];
document.getElementById(properties[i]).innerHTML = value;
}
document.getElementById("timestamp").innerHTML = pos.timestamp;
}
function handleError(err) {
document.getElementById("errcode").innerHTML = err.code;
document.getElementById("errmessage").innerHTML = err.message;
}
</script>
</body>
</html>

當(dāng)點(diǎn)擊Cancel Watch按鈕時(shí),停止監(jiān)視。
demo下載地址:Html5Guide.Geolocation.zip

標(biāo)簽:蚌埠 廣西 廣東 阿克蘇 常德 鄂爾多斯 果洛 松原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《html5指南-4.使用Geolocation實(shí)現(xiàn)定位功能》,本文關(guān)鍵詞  html5,指南,-4.,使用,Geolocation,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html5指南-4.使用Geolocation實(shí)現(xiàn)定位功能》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于html5指南-4.使用Geolocation實(shí)現(xiàn)定位功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产大陆精品国产| 日韩成人免费看| 日韩精品一区二区三区swag | 国产精品一区在线观看你懂的| 肉丝袜脚交视频一区二区| 一区二区国产视频| 一区二区三区毛片| 无码av中文一区二区三区桃花岛| 亚洲午夜久久久久久久久电影网 | 无吗不卡中文字幕| 五月综合激情日本mⅴ| 五月婷婷色综合| 美洲天堂一区二卡三卡四卡视频| 日本不卡视频一二三区| 免费成人av资源网| 久久99精品久久久| 国产不卡免费视频| 不卡的av电影在线观看| 97久久精品人人做人人爽50路| 色8久久人人97超碰香蕉987| 欧美揉bbbbb揉bbbbb| 日韩欧美的一区| 国产欧美日韩另类一区| 亚洲四区在线观看| 亚洲国产人成综合网站| 美国十次了思思久久精品导航| 日韩av不卡一区二区| 国内精品不卡在线| 色偷偷88欧美精品久久久| 欧美精品在欧美一区二区少妇| 宅男噜噜噜66一区二区66| 久久免费视频一区| 亚洲乱码国产乱码精品精98午夜| 视频一区免费在线观看| 国产成人在线看| 欧美午夜片在线观看| 精品三级av在线| 中文字幕佐山爱一区二区免费| 天堂久久久久va久久久久| 国产精品69久久久久水密桃| 日本大香伊一区二区三区| 欧美成人性战久久| 尤物av一区二区| 国产精品99久久久久久有的能看| 在线一区二区三区| 欧美极品aⅴ影院| 日韩va亚洲va欧美va久久| www.视频一区| 久久综合色8888| 视频在线在亚洲| 成人高清免费观看| 欧美一区二区日韩| 一区二区在线观看av| 国产福利一区二区| 欧美tk—视频vk| 亚洲sss视频在线视频| aaa欧美大片| 欧美精品一区二区三区蜜桃 | 国产精品乱码一区二区三区软件| 亚洲123区在线观看| 91在线观看成人| 国产精品午夜久久| 精品中文字幕一区二区小辣椒| 日本久久一区二区| 国产女人水真多18毛片18精品视频| 日日欢夜夜爽一区| 欧美中文字幕一区| 亚洲欧美日韩一区| 色综合久久综合网97色综合| 国产午夜精品理论片a级大结局| 久久99国产精品久久99| 日韩一区二区三区四区| 亚洲h在线观看| 欧美日韩精品专区| 亚洲一区二区中文在线| 日本福利一区二区| 成人免费一区二区三区视频| 成人91在线观看| 国产精品国产自产拍高清av王其| 国产精品1024久久| 国产精品久久久久久久久动漫 | 亚洲123区在线观看| 欧美调教femdomvk| 亚洲3atv精品一区二区三区| 在线看国产日韩| 日韩综合一区二区| 日韩午夜在线观看视频| 精品一区二区三区在线播放视频| 欧美r级在线观看| 成人午夜电影久久影院| 国产精品国产三级国产普通话三级 | 午夜精品123| 欧美一区二区三区四区久久| 美女任你摸久久| 国产片一区二区三区| 成人av免费在线观看| 亚洲综合清纯丝袜自拍| 欧美精品 日韩| 精久久久久久久久久久| 国产精品理论在线观看| 欧美性感一类影片在线播放| 蜜臀av一区二区| 国产精品美女久久福利网站| 91国偷自产一区二区三区成为亚洲经典 | 日韩色在线观看| 国产专区综合网| 一区二区三区四区激情| 2017欧美狠狠色| 色综合中文字幕国产| 亚洲一区二区高清| 久久久噜噜噜久噜久久综合| 91在线视频播放| 麻豆精品久久久| 夜夜嗨av一区二区三区中文字幕 | 国内成人精品2018免费看| 亚洲欧洲成人精品av97| 日韩一级高清毛片| 91亚洲午夜精品久久久久久| 青青草国产成人av片免费| 国产精品夫妻自拍| 日韩天堂在线观看| 色欧美片视频在线观看| 国产一区二区三区在线观看免费 | 一区二区三区在线视频免费观看| 欧美电影免费观看高清完整版在线 | 久久久久国产一区二区三区四区| 欧美亚洲动漫另类| 成人午夜av影视| 久久99国产精品成人| 亚洲国产日韩a在线播放性色| 欧美激情在线一区二区| 欧美精品久久一区二区三区| 99vv1com这只有精品| 国产一区二区福利视频| 日韩精品欧美成人高清一区二区| 国产日本欧美一区二区| 7777女厕盗摄久久久| 一本久道中文字幕精品亚洲嫩| 国产一区二区三区免费在线观看| 日韩成人av影视| 香蕉乱码成人久久天堂爱免费| 亚洲人成网站色在线观看| 中文字幕av不卡| 久久精品一区二区三区不卡牛牛| 3d动漫精品啪啪一区二区竹菊| 在线免费亚洲电影| 91蜜桃网址入口| 91在线小视频| 91麻豆国产精品久久| 99久久精品国产精品久久| 国产高清无密码一区二区三区| 国产综合久久久久久鬼色 | 色哟哟在线观看一区二区三区| 国产黄人亚洲片| 粉嫩aⅴ一区二区三区四区| 国产成人在线观看| 成人免费看黄yyy456| 波多野结衣在线一区| 波多野结衣的一区二区三区| 成人午夜在线播放| 91在线免费播放| 欧美在线综合视频| 在线播放亚洲一区| 日韩欧美自拍偷拍| 久久久久99精品一区| 国产精品国产三级国产a | 五月天激情综合| 日韩高清在线电影| 精品制服美女丁香| 丁香激情综合国产| 欧美综合色免费| 日韩三级视频中文字幕| 国产三级久久久| 亚洲同性同志一二三专区| 偷拍日韩校园综合在线| 久久国产麻豆精品| 不卡在线观看av| 欧美三级电影精品| 精品国产第一区二区三区观看体验| 国产亚洲欧美日韩俺去了| 国产精品福利一区| 丝袜美腿亚洲综合| 国产福利精品一区二区| 日本国产一区二区| 精品国内二区三区| 亚洲人吸女人奶水| 精品中文字幕一区二区| 99久久精品免费看国产免费软件| 欧美色中文字幕| 久久精品夜色噜噜亚洲a∨| 亚洲另类色综合网站| 久草精品在线观看| 色女孩综合影院| 精品日韩一区二区| 亚洲午夜久久久| 国产福利电影一区二区三区| 51久久夜色精品国产麻豆| 国产精品日韩成人| 麻豆中文一区二区| 欧美日韩视频在线观看一区二区三区 |