欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

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

編輯Tag賺U幣

推薦:html5中canvas學(xué)習(xí)筆記1-畫板的尺寸與實(shí)際顯示尺寸
在canvas中當(dāng)在canvas上寫width和height時(shí)為canvas的實(shí)際畫板大小,默認(rèn)情況下width為300px,height為150px,接下來詳細(xì)介紹,感興趣的朋友可以參考下

今天我們要學(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)限。我們來看下面的例子:

復(fù)制代碼 代碼如下:m.ghpqjb.com

<!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:無法獲取坐標(biāo)信息;3:獲取信息超時(shí)。
下面我們看個(gè)例子:

復(fù)制代碼 代碼如下:m.ghpqjb.com

<!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í)間(毫秒)。我們來下下面的例子:

復(fù)制代碼 代碼如下:m.ghpqjb.com

<!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一樣。我們來看例子:

復(fù)制代碼 代碼如下:m.ghpqjb.com

<!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

分享:html5 Canvas畫圖教程(3)—canvas出現(xiàn)1像素線條模糊不清的原因
上次我們講到,canvas有時(shí)候會(huì)出現(xiàn)1像素的線條模糊不清且好像更寬的情況,這樣的線條顯然不是我們想要的。這篇文章的目的就是弄清楚里面的原理,以及解決它,感興趣的朋友可以了解下哦

來源:未知//所屬分類:HTML5教程/更新時(shí)間:2013-04-22
相關(guān)HTML5教程
国产精品自产拍在线观| 久久精品视频7| 日本猛少妇色xxxxx免费网站| 波多野结衣大片| 日韩精品一级| 亚洲另类av| 国产一区91精品张津瑜| 精品久久中文字幕| www.亚洲免费视频| 精品国产综合区久久久久久| 污污网站在线观看视频| 国产中文字字幕乱码无限| 欧美日韩精品免费观看视欧美高清免费大片| 中文无码日韩欧| 久久中文在线| 亚洲一区二区精品久久av| 夜夜嗨av一区二区三区免费区 | 杨幂一区欧美专区| 99久久人妻精品免费二区| 一区不卡在线观看| 国产精品亚洲片在线播放| 国产suv精品一区二区三区| www.com欧美| 动漫一区二区三区| 丝袜诱惑亚洲看片| 欧美一区二区大片| 国产精品一区二区三区毛片淫片 | 亚洲激情免费视频| 2014亚洲天堂| sis001欧美| 亚洲精品资源| 亚洲精品国久久99热| 亚洲人成欧美中文字幕| 精品一区二区三区自拍图片区| 国产人妻大战黑人20p| 电影网一区二区| 国产乱码一区二区三区| 91精品在线观看入口| 日韩中文av在线| 色阁综合av| 亚洲自拍偷拍图| 国产精品一区二区免费福利视频| 日韩成人一区二区三区在线观看| 日本道精品一区二区三区| 欧美一区二区三区四区在线| 国产老熟妇精品观看| 日韩乱码在线观看| 欧美调教视频| 91视频免费看| 亚洲视频电影图片偷拍一区| 日韩a级黄色片| 日韩精品――中文字幕| 欧美va天堂在线| 嫩草成人www欧美| 成年人看的毛片| 亚洲精品综合| av不卡中文字幕| 国产精品伦子伦免费视频| 日韩精品一区二区三区四| 中文字幕资源站| 国产乱码精品一区二区三区四区| 亚洲国产精品久久人人爱蜜臀| 国内伊人久久久久久网站视频| a天堂资源在线观看| 国产男男gay体育生网站| 欧美三级免费| 精品人伦一区二区三区蜜桃网站| 欧美一级黄色网| 国产欧美一区二区三区久久人妖| 久久精品国产91精品亚洲| 中文字幕在线中文字幕日亚韩一区| 熟女av一区二区| 国产大片一区| 一区二区三区免费| 欧美在线亚洲在线| 一级 黄 色 片一| 日韩亚洲欧美一区二区| 欧美日韩国产页| 91精品久久久久久久久久不卡| 999亚洲国产精| 欧美性猛xxx| 国产欧美日韩亚洲精品| www亚洲色图| 久久国产成人精品| 亚洲国产va精品久久久不卡综合| 99精品国产高清在线观看| 97伦伦午夜电影理伦片| 国产成人视屏| 性做久久久久久久| 欧美黑人性猛交xxx| 欧美视频二区欧美影视| 99v久久综合狠狠综合久久| 综合欧美国产视频二区| 日本大片免费看| www.国产.com| 99re视频精品| 国产精品久久久久久久久久尿| 波多野吉衣在线视频| 日韩精品影院| 国产精品午夜免费| 欧美亚洲国产日本| 亚洲一级中文字幕| 欧美亚洲色图校园春色| 色美美综合视频| 中文字幕一区二区三区有限公司| 亚洲精品一区二区口爆| 国产日产欧美精品一区二区三区| 国产精品久久看| 日韩三级影视| 国产欧美日韩精品一区二区免费| 色综合久久久久网| www日韩av| 中文字幕免费观看| 国产亚洲精品v| 欧美一级艳片视频免费观看| 一本一道综合狠狠老| 国产成人在线视频网址| 一区二区国产视频| 狠狠色综合一区二区| 中文字幕日日夜夜| 久久久水蜜桃av免费网站| 精品国产区一区二区三区在线观看| 久久久久久无码精品人妻一区二区| 国产人妻精品久久久久野外| 日本视频免费观看| 国产精品一区二区91| 欧美一级黑人aaaaaaa做受| 综合五月激情网| 视频精品一区二区| 97av视频在线| 日韩精品人妻中文字幕有码 | 亚洲精品一区二区三区精华液 | 国产爆乳无码一区二区麻豆| 成人午夜亚洲| 国产精品免费免费| 国外成人在线视频网站| 韩国av免费观看| 99精品热6080yy久久| www.欧美精品一二三区| 中文字幕人妻一区二区三区在线视频| 一本久久知道综合久久| 欧美大片免费看| 精品少妇人妻av一区二区三区| 97se亚洲| 午夜精品123| 久久精品国产综合精品| 精品久久久久久久久久久久久久久久| 高清视频一区二区| 亚洲xxxxx电影| 国产在线一区视频| 国产一区二区三区免费| 国产精品视频免费在线| 国产一级片免费视频| 国产亚洲成年网址在线观看| 日本高清不卡三区| 国产精品高潮呻吟AV无码| 国产一区久久久| 国产精品视频中文字幕91| 波多野结衣毛片| 国产午夜精品久久| 日韩精品另类天天更新| 99热精品在线播放| 亚洲天堂a在线| 成人av资源| 亚洲av永久纯肉无码精品动漫| 亚洲欧洲中文日韩久久av乱码| 亚洲一二区在线| 亚瑟国产精品| 午夜精品福利在线| 黄色一级视频片| 日韩免费大片| 欧美精品1区2区3区| 超碰成人免费在线| 国产亚洲欧美日韩精品一区二区三区 | 免费一区二区| 欧美疯狂做受xxxx富婆| 日本不卡一区二区在线观看| 国产韩日影视精品| 欧美国产乱视频| 国产成人愉拍精品久久| 久久一区二区视频| 999在线免费观看视频| 激情视频网站在线观看| 国产日韩欧美精品综合| 天天久久人人| 亚洲乱码一区| 亚洲精品国产福利| 国产人妻精品久久久久野外| 国产综合久久| 日韩视频在线一区| 欧美日韩在线观看成人| 美女视频一区在线观看| 91精品国产91久久久久久不卡| 日本五十路女优| 国产欧美一区二区在线观看| 国产亚洲福利社区| 我爱我色成人网| 8v天堂国产在线一区二区| 亚洲成人av免费观看| 亚洲尤物在线| 韩国欧美亚洲国产| 欧美精品乱码视频一二专区| 久久se这里有精品| 国产精品 欧美在线| 国产午夜福利一区二区| 欧美国产精品专区| 青青青在线观看视频| 亚洲丝袜啪啪| 久久伊人精品一区二区三区| 欧美黄色高清视频| 国产成人午夜精品影院观看视频| 国内视频一区二区| 2019中文亚洲字幕| 欧美日韩在线直播| 37pao成人国产永久免费视频| www.成人网| 一区二区三区天堂av| 久久一区二区三| 99精品视频在线观看免费| 日韩精品无码一区二区三区| jizz性欧美23| 久久久国产精彩视频美女艺术照福利| 九热这里只有精品| 亚洲男人的天堂在线aⅴ视频| 亚洲欧洲中文| 91麻豆精品国产综合久久久 | 99久久一区二区| 国产一区二区三区四区五区| 99re6热只有精品免费观看| 8848成人影院| 日本一区二区在线看| 天堂在线观看视频| 国产高清精品在线| 日本免费高清一区二区| 三级成人黄色影院| 亚洲国产成人二区| 激情综合网天天干| 成人午夜激情免费视频| 99re热视频| 中日韩免费视频中文字幕| 国产91porn| 68国产成人综合久久精品| 日韩电影免费在线看| 色综合久久中文字幕综合网小说| 99国产精品无码| 久久av中文字幕片| 色播五月综合| 成人午夜av| 国产精品久久久久久久久久| 韩国久久久久久| 亚洲精品理论电影| 日韩三级一区二区三区| 性感美女久久精品| 欧美大喷水吹潮合集在线观看| 懂色av中文字幕一区二区三区 | 亚洲二区中文字幕| 精品国产av色一区二区深夜久久| 国产精品夜夜爽| 成人在线视频一区二区三区| 欧美午夜在线| 国产乱码精品一区二区三区不卡| 亚洲免费福利| 亚洲日本aⅴ片在线观看香蕉| 区一区二在线观看| 欧美在线视频你懂得| 樱花草www在线| 国产精品资源网| 狠狠噜天天噜日日噜| 亚洲午夜电影| 久久久av水蜜桃| 欧美裸体在线版观看完整版| 久久国产精品首页| 97久久久久久久| 综合激情成人伊人| 无码精品a∨在线观看中文| 欧美日韩激情| 国产日韩精品综合网站| 久久伦理中文字幕| 久久久久久久久久国产精品| 日本免费精品视频| 欧美性受极品xxxx喷水| 丰满岳乱妇一区二区| www.爱久久.com| 偷拍盗摄高潮叫床对白清晰| 日本精品影院| 国产精品久久久久久久久久久久久久 | 精品亚洲免费视频| 成人免费a级片| 亚洲美女少妇无套啪啪呻吟| 欧美尤物一区| 亚洲一级淫片| 国产精品高清在线观看| 天堂综合在线播放| 欧美精品久久久久久久| 日韩欧美精品电影| 欧美成人免费全部| 亚洲av成人精品毛片| 日韩精品在线看片z| 亚洲综合中文字幕68页| 国产视频91在线| 在线观看一区日韩| 午夜69成人做爰视频| 日韩欧美高清在线视频| 日韩成人短视频| 国产精品网曝门| 国产免费无码一区二区| 国产欧美一区二区精品性色| 国产sm在线观看| 国产日本欧洲亚洲| 国产精九九网站漫画| 国产精品无码永久免费888| 日本少妇一级片| 欧美高清一级片在线观看| 成人做爰www看视频软件| 国产精品婷婷午夜在线观看| 日韩精品一区二区三区高清免费| 中文字幕在线免费不卡| 99热这里只有精品在线播放| 噜噜噜91成人网| 欧美日韩dvd| 日韩国产一区二| 亚洲美免无码中文字幕在线| 精品亚洲porn| 日韩欧美在线免费观看视频| 久久久久久一区二区| 日本久久久网站| 国产一区二区不卡老阿姨| 在线免费视频a| 久久精品av麻豆的观看方式| 亚洲国产高清国产精品| 亚洲一区黄色| 国产高清av在线播放| 国产精品一卡二卡| 不卡中文字幕在线观看| 国产黄色精品网站| 成人性生交免费看| 国产精品69毛片高清亚洲| 手机看片福利日韩| 日本一区二区三区视频视频| 亚洲欧美日本一区| 精品福利免费观看| 国产乡下妇女做爰视频| 欧美本精品男人aⅴ天堂| 亚洲成人av动漫| 91黄色在线视频| 日韩电影大片中文字幕| 五月婷婷中文字幕| 精品国产1区2区3区| 亚洲高清在线观看视频| 欧美俄罗斯乱妇| 综合中文字幕| 成人动漫视频在线观看免费| 国精品一区二区三区| 97超碰在线视| 成人激情免费网站| 人妻内射一区二区在线视频 | 久久久99久久精品女同性| 欧美另类激情| 国产在线精品成人一区二区三区| 日韩中文首页| eeuss中文| 国产精品一区在线| 极品人妻一区二区| 亚洲成人av福利| av中文在线播放| 亚洲欧美中文日韩v在线观看| 日日av拍夜夜添久久免费| 国产精品久久久久av| 欧美xxxx中国| 岛国视频一区| jvid福利在线一区二区| 日韩和欧美的一区二区| 美女www一区二区| 日韩av福利在线观看| 亚洲一区在线观看免费观看电影高清| 久久精品国产亚洲AV无码男同| 日韩精品久久久久久福利| 成人全视频在线观看在线播放高清 | www毛片com| 中文字幕亚洲天堂| 日韩欧美中文在线观看| 精品欧美一区二区久久久伦| 丝袜美腿亚洲一区二区图片| 97人人爽人人| 天天综合网 天天综合色| 日韩中文字幕高清| 麻豆国产精品va在线观看不卡| 红杏一区二区三区| 国产欧美日韩中文字幕| 国产一在线精品一区在线观看| 女人喷潮完整视频| 中文字幕一区在线观看视频| 久久久久久欧美精品se一二三四| 亚洲精品久久视频| 韩国三级成人在线| 美女黄毛**国产精品啪啪| 影音国产精品| 国产一级大片免费看| 91麻豆免费看| 国产福利视频网站|