婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 突襲HTML5之Javascript API擴(kuò)展2—地理信息服務(wù)及地理位置API學(xué)習(xí)

突襲HTML5之Javascript API擴(kuò)展2—地理信息服務(wù)及地理位置API學(xué)習(xí)

熱門(mén)標(biāo)簽:江蘇高頻外呼系統(tǒng)線路 標(biāo)準(zhǔn)智能外呼系統(tǒng) 平頂山電子地圖標(biāo)注怎么修改 地圖標(biāo)注自己去過(guò)的地方 洛陽(yáng)市伊川縣地圖標(biāo)注中心官網(wǎng) 電銷機(jī)器人視頻 搜狗星級(jí)酒店地圖標(biāo)注 會(huì)聲會(huì)影怎樣做地圖標(biāo)注效果 高德地圖標(biāo)注錯(cuò)誤怎么修改
現(xiàn)在比較火的一類服務(wù)叫做基于位置的服務(wù)(location-based service, LBS),這一類服務(wù)就是企業(yè)利用某點(diǎn)(例如用戶所在的位置)坐標(biāo)附近的區(qū)域提供服務(wù)的信息,比如常見(jiàn)的地圖相關(guān)服務(wù)。在HTML5中,加入了新的地理位置API用來(lái)確定和分享地理位置。
隱私申明
在與遠(yuǎn)程Web服務(wù)器共享物理位置時(shí),隱私是一個(gè)需要關(guān)注的問(wèn)題。因此,地理位置API會(huì)要求用戶先提供權(quán)限,然后Web應(yīng)用程序才能訪問(wèn)位置信息。首次訪問(wèn)請(qǐng)求地理位置數(shù)據(jù)的網(wǎng)頁(yè)時(shí),瀏覽器將顯示一個(gè)通知欄,提示提供對(duì)用戶位置的訪問(wèn)權(quán)限。按照瀏覽器的提示,選擇相關(guān)的授權(quán)即可。
如果用戶未授予權(quán)限,則不會(huì)向 Web 應(yīng)用程序提供位置信息。調(diào)用相關(guān)API不會(huì)觸發(fā)成功回調(diào)。
檢查瀏覽器的支持情況
地理位置API在主流的瀏覽器的最新版中都支持了,但是為了兼容老的瀏覽器,還是要檢查一下。如果地理位置 API 不可用,則 window.navigator.geolocation 將為 null,如下所示:

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

function show_islocationenabled()
{
var str = "No, geolocation is not supported.";
if (window.navigator.geolocation) {
str = "Yes, geolocation is supported.";
}
alert( str );
}

Geolocation API基于navigator這一全局對(duì)象的一個(gè)新屬性:navigator.geolocation,該對(duì)象提供了一些關(guān)于訪問(wèn)者的瀏覽器和系統(tǒng)的有用信息。Geolocation的信息可以通過(guò)許多手段獲得:比如基站、web的數(shù)據(jù)庫(kù)或是GPS等。使用不同的方式獲取到的Geolocation信息精度也是不一樣的,通常情況下,通過(guò)GPS獲得的最為準(zhǔn)確(移動(dòng)平臺(tái)上使用GPS最多,PC平臺(tái)上基本都是靠網(wǎng)絡(luò)數(shù)據(jù))。偶然情況下,在一些位置上,你有可能不能獲得明確的地理位置讀數(shù)或是一點(diǎn)數(shù)據(jù)都接收不到。
定位當(dāng)前位置
  使用navigator.geolocation的getCurrentPosition()方法獲取用戶的當(dāng)前位置,這個(gè)方法只獲取一次位置的信息。當(dāng)該方法被腳本調(diào)用時(shí),方法以異步的方式來(lái)嘗試獲取宿主設(shè)備的當(dāng)前位置。

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

方法簽名:getCurrentPosition(geolocationSuccessCallback,[geolocationErrorCallback,geolocationOptions]);
  1. geolocationSuccessCallback:獲取當(dāng)前位置成功后的回調(diào)(必需的)
  2. geolocationErrorCallback. 有錯(cuò)誤發(fā)生時(shí)使用的回調(diào)(可選的)
  3. geolocationOptions. 地理位置選項(xiàng)(可選的)

處理位置信息
getCurrentPositon()方法獲得當(dāng)前位置成功后會(huì)將位置信息保存到一個(gè)Position對(duì)象中,然后把這個(gè)對(duì)象作為參數(shù)來(lái)執(zhí)行g(shù)eolocationSuccessCallback這一回調(diào)。在這個(gè)回調(diào)函數(shù)中,你可以任意處置這個(gè)對(duì)象中包含的信息。
Position對(duì)象有兩個(gè)屬性:timestamp和coords。timestamp屬性表示地理位置數(shù)據(jù)的創(chuàng)建時(shí)間,coords屬性表示地理位置信息,又包含七個(gè)屬性:

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

. coords.latitude:估計(jì)緯度
. coords.longitude:估計(jì)經(jīng)度
. coords.altitude:估計(jì)高度
. coords.accuracy:所提供的以米為單位的經(jīng)度和緯度估計(jì)的精確度
. coords.altitudeAccuracy:所提供的以米為單位的高度估計(jì)的精確度
. coords.heading: 宿主設(shè)備當(dāng)前移動(dòng)的角度方向,相對(duì)于正北方向順時(shí)針計(jì)算
. coords.speed:以米每秒為單位的設(shè)備的當(dāng)前對(duì)地速度

一般的,這些屬性中有三項(xiàng)是保證有的:coords.latitude、coords.longitude和coords.accuracy,其余的返回null;這取決于設(shè)備的能力和其所采用的后端定位服務(wù)器。而且,heading和speed屬性可以基于用戶之前的位置計(jì)算出來(lái)。
處理錯(cuò)誤
執(zhí)行g(shù)etCurrentPositon()方法時(shí)如果有錯(cuò)誤發(fā)生的話,則該方法傳遞一個(gè)PositionError對(duì)象給geolocationErrorCallback回調(diào)。
設(shè)置地理位置選項(xiàng)
你可以設(shè)置geolocationOptions的三個(gè)屬性:

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

enableHighAccuracy:如果設(shè)備支持高精度的話,這個(gè)選項(xiàng)表示是否啟用高精度。
timeout:查詢超時(shí)時(shí)間
maximumAge: 緩存的位置最大的時(shí)間數(shù),在這一時(shí)間段內(nèi)緩存可被使用。

看下面完整的例子:

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

<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to get your position:</p>
<button onclick="getLocation()">Try It</button>
<div id="mapholder"></div>
<script>
var x=document.getElementById("demo");
function getLocation() {
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition,showError);
}
else{
x.innerHTML="Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
var latlon=position.coords.latitude+","+position.coords.longitude;
var img_url="http://maps.googleapis.com/maps/api/staticmap?center=" +
latlon + "&zoom=9&size=400x300&sensor=false";
document.getElementById("mapholder").innerHTML="<img src='"+img_url+"' />";
}
function showError(error) {
switch(error.code) {
case error.PERMISSION_DENIED:
x.innerHTML="User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
x.innerHTML="Location information is unavailable."
break;
case error.TIMEOUT:
x.innerHTML="The request to get user location timed out."
break;
case error.UNKNOWN_ERROR:
x.innerHTML="An unknown error occurred."
break;
}
}
</script>
</body>
</html>

這個(gè)例子獲取到當(dāng)前設(shè)備所在的地理位置并顯示到Google地圖中。當(dāng)然你可以使用百度地圖API中的靜態(tài)圖版來(lái)改造這個(gè)例子。百度地圖API參看后面的實(shí)用參考中的鏈接。
開(kāi)啟/取消持續(xù)定位
使用navigator.geolocation的watchPosition()方法可以定期輪詢用戶的位置,查看用戶的位置是否發(fā)生改變。這個(gè)方法有三個(gè)參數(shù):這三個(gè)參數(shù)和getCurrentPosition()方法一樣,一個(gè)成功后的回調(diào),一個(gè)失敗后的回調(diào),和一個(gè)獲取位置信息的選項(xiàng);這個(gè)方法有一個(gè)返回值watchID,用于取消持續(xù)定位。
使用navigator.geolocation的clearWatch()方法可以終止正在進(jìn)行的watchPosition(),該方法只帶一個(gè)參數(shù)watchID。
看下面的例子:

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

<!DOCTYPE html>
<html>
<head>
<title>Geolocation API Example: Listening for Location Updates</title>
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<script type="text/javascript">
function setText(val, e) {
document.getElementById(e).value = val;
}
var nav = null;
var watchID;
function listenForPositionUpdates() {
if (nav == null) {
nav = window.navigator;
}
if (nav != null) {
var geoloc = nav.geolocation;
if (geoloc != null) {
watchID = geoloc.watchPosition(successCallback);
}
else {
alert("geolocation not supported");
}
}
else {
alert("Navigator not found");
}
}
function clearWatch(watchID) {
window.navigator.geolocation.clearWatch(watchID);
}
function successCallback(position)
{
setText(position.coords.latitude, "latitude");
setText(position.coords.longitude, "longitude");
}
</script>
</head>
<body>
<label for="latitude">Latitude: </label><input id="latitude" />

<label for="longitude">Longitude: </label><input id="longitude" />

<input type="button" value="Watch Latitude and Longitude" onclick="listenForPositionUpdates()" />
<input type="button" value="Clear watch" onclick="clearWatch()" />
</body>
</html>

實(shí)用參考:
官方文檔:http://www.w3schools.com/html5/html5_geolocation.asp
腳本之家:https://www.jb51.net/w3school/html5/
微軟幫助:http://msdn.microsoft.com/zh-cn/library/gg589502(v=vs.85)
百度地圖API:http://dev.baidu.com/wiki/static/index.htm

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《突襲HTML5之Javascript API擴(kuò)展2—地理信息服務(wù)及地理位置API學(xué)習(xí)》,本文關(guān)鍵詞  突襲,HTML5,之,Javascript,API,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《突襲HTML5之Javascript API擴(kuò)展2—地理信息服務(wù)及地理位置API學(xué)習(xí)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于突襲HTML5之Javascript API擴(kuò)展2—地理信息服務(wù)及地理位置API學(xué)習(xí)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美久久久久免费| 久久久久88色偷偷免费| 亚洲一二三级电影| 国产高清成人在线| 亚洲欧美成aⅴ人在线观看| 欧美日韩一二区| 久久国产尿小便嘘嘘尿| 伊人一区二区三区| 欧美午夜精品久久久久久超碰 | 亚洲欧美日韩国产一区二区三区 | 一本色道久久综合亚洲aⅴ蜜桃| 偷拍日韩校园综合在线| 一区二区免费看| 国产精品黄色在线观看| 久久精子c满五个校花| 日韩一级视频免费观看在线| 日韩区在线观看| 欧美日韩一区二区三区高清 | 久久亚洲精精品中文字幕早川悠里| 欧美一级片免费看| 日韩一卡二卡三卡四卡| 精品国产3级a| 亚洲一区二区精品视频| 免费久久99精品国产| 激情综合色综合久久| 91无套直看片红桃| 久久久国产一区二区三区四区小说 | 久久久久综合网| 中文字幕国产一区二区| 亚洲成人精品影院| 99精品热视频| 日韩美女视频一区二区在线观看| 精品日韩成人av| 亚洲一区二区三区视频在线 | 亚洲国产精品成人久久综合一区| 日韩一本二本av| 久久久欧美精品sm网站 | 5月丁香婷婷综合| 中文字幕亚洲一区二区av在线| 亚洲小说春色综合另类电影| 免费成人你懂的| 91精品国产综合久久婷婷香蕉 | 国产精品麻豆99久久久久久| 国产成人亚洲综合a∨婷婷| 精品女同一区二区| 亚洲黄色小说网站| 国产夫妻精品视频| 久久精品欧美一区二区三区麻豆| 欧美日本免费一区二区三区| 国产精品久久综合| 国产精品99久久久| 国产精品视频在线看| 丁香六月久久综合狠狠色| 欧美日韩亚洲综合一区| 亚洲一区二区在线播放相泽| 99久久精品久久久久久清纯| 国产精品电影一区二区| 在线亚洲高清视频| 日本在线不卡视频| 日韩欧美国产一区二区在线播放 | 亚洲柠檬福利资源导航| 91在线码无精品| 国产欧美日韩精品在线| 处破女av一区二区| 亚洲精品视频免费观看| 久久久国产精华| 欧美亚洲国产怡红院影院| 亚洲亚洲人成综合网络| 91蜜桃传媒精品久久久一区二区| 亚洲第一精品在线| 中文字幕一区在线观看视频| 大胆欧美人体老妇| 一区二区三区欧美亚洲| 欧美一区二区网站| av午夜精品一区二区三区| 石原莉奈一区二区三区在线观看| 国产亚洲一区二区三区四区| 精品视频在线视频| av一区二区三区四区| 久久99精品国产.久久久久久 | 喷水一区二区三区| 日本中文在线一区| 偷拍一区二区三区| 国产最新精品精品你懂的| 麻豆专区一区二区三区四区五区| 美女视频一区在线观看| 精品一区二区三区在线视频| 久久97超碰国产精品超碰| 国产一区二区久久| 韩国精品主播一区二区在线观看 | 91精品国产综合久久久久| 99精品国产99久久久久久白柏| 99精品久久久久久| 91黄色激情网站| 精品国产第一区二区三区观看体验| 国产日韩av一区二区| 亚洲一区二区三区四区五区中文| 日本网站在线观看一区二区三区| 国产在线观看免费一区| 色婷婷久久久久swag精品| 精品久久一区二区| 亚洲激情综合网| 国产一区二区三区久久久| 欧美网站一区二区| 国产精品国产三级国产aⅴ无密码| 国产露脸91国语对白| 欧美一区二区三区精品| 亚洲精品第一国产综合野| 国产寡妇亲子伦一区二区| 欧美高清hd18日本| 亚洲图片欧美综合| 日本高清无吗v一区| 亚洲美女淫视频| 日本福利一区二区| 中文字幕一区二区5566日韩| 成人av资源网站| 成人欧美一区二区三区黑人麻豆| 国产91在线观看丝袜| 国产精品久久久久久久久快鸭| 国产精品一区专区| 中文字幕一区免费在线观看| 成人黄色免费短视频| 国产精品久久久久久久久快鸭| 国产精品1区2区| 综合分类小说区另类春色亚洲小说欧美| 国产黑丝在线一区二区三区| 亚洲日本成人在线观看| 99久久99久久精品免费观看 | 亚洲图片自拍偷拍| 精品视频在线免费看| 国产乱码精品一区二区三区五月婷| 久久久蜜臀国产一区二区| 91亚洲精品久久久蜜桃| 日韩av电影免费观看高清完整版| 91精品国产aⅴ一区二区| 国产精品中文欧美| 午夜久久电影网| 亚洲国产精华液网站w| 欧美一区二区三区免费视频| 国产91精品在线观看| 性欧美大战久久久久久久久| 亚洲天堂久久久久久久| 欧美一区二区啪啪| 欧美日韩一级片在线观看| 国产一区 二区| 免费高清不卡av| 国产精品资源网| 石原莉奈一区二区三区在线观看| 久久亚区不卡日本| 成人av在线一区二区| 美女www一区二区| 91精品国产色综合久久不卡电影| 色综合久久久久| 99视频热这里只有精品免费| 蜜臀久久99精品久久久久宅男| 曰韩精品一区二区| 精品va天堂亚洲国产| 26uuu久久天堂性欧美| av电影在线不卡| 91免费观看视频| 成人av在线一区二区三区| 亚洲精品ww久久久久久p站 | 一区二区在线观看av| 日本va欧美va瓶| 欧美怡红院视频| 日本一区二区综合亚洲| 中文字幕日韩一区二区| 亚洲一二三四在线观看| 一区二区在线观看视频 | 欧美区在线观看| 精品国产乱码久久久久久图片| 日韩欧美国产综合在线一区二区三区| 在线91免费看| 中文字幕综合网| 国内外成人在线| 91福利社在线观看| 2024国产精品| 亚洲第一福利一区| 91亚洲资源网| 国产精品国产精品国产专区不片| 午夜精品一区二区三区免费视频| 《视频一区视频二区| 日韩专区中文字幕一区二区| 一本色道综合亚洲| 亚洲精品视频在线看| av激情成人网| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩一区中文字幕| 精品一区二区三区久久| 69堂精品视频| 亚洲天堂免费看| 丁香六月综合激情| 精品成人一区二区三区四区| 日韩不卡一二三区| 欧美日韩亚洲综合| 综合自拍亚洲综合图不卡区| 国产91综合一区在线观看| 欧美一卡二卡在线观看| 性久久久久久久久| 日韩一区二区在线看|