啦啦啦啦视频资源免费观看,久久国产福利播放,爱情岛亚洲品质永久入口,黑人顶到深处高潮颤抖,看国产美女Av,天堂网在线最新版www中文网,亚洲第一大成网站,在线视频亚洲久热,呦男呦女视频8区,193AV尤物影院在线观看,免费网禁国产you女网站下载,日韩一区二区三区视频,在线观看,大香伊蕉欧美最新视频,亚洲有狼网站狠狼鲁亚洲下载,俄罗斯雏妓的bbb孩交,激情综合婷婷丁香五月蜜桃,2021精品国产片久久免费看

咨詢電話:024-31891684

網(wǎng)站建設(shè)|注冊(cè)|登錄 | 易勢(shì)大連分公司

沈陽(yáng)網(wǎng)站制作易勢(shì)最專業(yè)

,-1為搜索整個(gè)頻道"/>
 

HTML 5開發(fā):地理位置定位指南當(dāng)前位置:首頁(yè)>主要服務(wù)>網(wǎng)站制作>html

地理定位是HTML5提供的最令人激動(dòng)的特性之一。

用相對(duì)簡(jiǎn)單的JavaScript代碼

,可以創(chuàng)建出能確定用戶地理位置詳細(xì)信息的Web應(yīng)用
,包括經(jīng)緯度以及海拔等。一些Web應(yīng)用甚至能通過(guò)監(jiān)控用戶位置隨時(shí)間的移動(dòng)來(lái)提供導(dǎo)航功能
,其中還綜合了GoogleMaps API這樣的地圖系統(tǒng)

和所有HTML5的功能一樣,你還不能依賴瀏覽器提供支持

。而在瀏覽器提供支持的地方
,它在深度和持續(xù)性上會(huì)有變化。本質(zhì)上
,你需要為那些瀏覽器不能為HTML5提供完全支持的用戶提供替代功能

在這篇教程里,我們會(huì)了解一些創(chuàng)建用戶位置信息的基本知識(shí)

。實(shí)際操作中
,瀏覽器可能從多處獲取數(shù)據(jù)。例如
,可能是移動(dòng)設(shè)備的GPS數(shù)據(jù)或是任意聯(lián)網(wǎng)設(shè)備上的IP地址數(shù)據(jù)
。不過(guò),你的代碼不需要考慮這些細(xì)節(jié)
,你只需檢索和使用位置數(shù)據(jù)。

HTML5 Web 頁(yè)面

使用下列代碼創(chuàng)建HTML5頁(yè)面的框架:

<!DOCTYPEhtml> 

<html> 

<head> 

<script> 

/*Locationfunctionshere*/  

</script> 

</head> 

<body> 

</body> 

</html> 

我們將JavaScript地理定位函數(shù)放到頁(yè)面標(biāo)頭腳本的位置

,還會(huì)放置一些用于測(cè)試和演示主題區(qū)功能的基本HTML要素

HTML演示要素

向HTML主體部分添加下列markup:

<input type="button"value="get location" onclick="getUserLocation()"/> 

<div id="locationData"> 

Location data here  

</div> 

可以隨時(shí)調(diào)用地理位置函數(shù),如頁(yè)面加載時(shí)或是與jQuery文檔準(zhǔn)備函數(shù)合在一起時(shí)

。為了更好地進(jìn)行演示
,我們使用按鈕調(diào)用函數(shù)而且會(huì)把位置數(shù)據(jù)寫入div要素中,div要素最初就有一些簡(jiǎn)單的占位符文本

獲取位置函數(shù)

getPosition方法是我們用來(lái)確定用戶位置的主要方法。在頁(yè)面標(biāo)頭的腳本區(qū)域添加下列函數(shù):

functiongetUserLocation(){  

//checkifthegeolocationobjectissupported,ifsogetposition  

if(navigator.geolocation)  

navigator.geolocation.getCurrentPosition(displayLocation,displayError);  

else  

document.getElementById("locationData").innerHTML="Sorry-yourbrowserdoesn'tsupportgeolocation!";  

用戶點(diǎn)擊按鈕的時(shí)候就會(huì)調(diào)用函數(shù)

。代碼首先會(huì)檢查導(dǎo)航器地理位置對(duì)象是否顯示出來(lái),如果顯示出來(lái)則瀏覽器支持
。如果地理位置對(duì)象被支持,那么代碼會(huì)使用它來(lái)調(diào)用getCurrentPosition方法

getCurrerentPosition方法取兩個(gè)參數(shù)指示回調(diào)函數(shù)

。,一個(gè)是在地理位置信息被獲取時(shí)調(diào)用的函數(shù)
,還有一個(gè)是錯(cuò)誤返回時(shí)調(diào)用的函數(shù)

如果地理位置對(duì)象不被支持,那么函數(shù)就只會(huì)把錯(cuò)誤信息寫入頁(yè)面div要素中

當(dāng)一個(gè)網(wǎng)站首次試圖檢索用戶位置數(shù)據(jù)時(shí),用戶瀏覽器會(huì)命令其確定它們是否同意共享數(shù)據(jù)

。該函數(shù)只在用戶同意的時(shí)候執(zhí)行。

顯示位置函數(shù)

下一步

,我們需要部署的函數(shù)其實(shí)是getCurrentPosition方法調(diào)用中的第一個(gè)參數(shù)
。當(dāng)瀏覽器接收到這個(gè)函數(shù)的時(shí)候,用戶位置數(shù)據(jù)會(huì)傳給這個(gè)函數(shù)
。將下列代碼添加到getUserLocation函數(shù)后面:

functiondisplayLocation(position){  

/buildtextstringincludingco-ordinatedatapassedinparameter  

vardisplayText="Userlatitudeis"+position.coords.latitude+"andlongitudeis"+position.coords.longitude;  

//displaythestringfordemonstration  

document.getElementById("locationData").innerHTML=displayText;  

這個(gè)代碼先創(chuàng)建了一個(gè)變量

,在變量中創(chuàng)建了一個(gè)字符串,該字符串包含了位置參數(shù)的經(jīng)緯度數(shù)據(jù)
。然后這個(gè)函數(shù)會(huì)把這個(gè)信息和一些信息化文本寫入頁(yè)面。在你自己的網(wǎng)站中
,你還可以把這些數(shù)據(jù)用作其他目的
,而不僅僅是寫入頁(yè)面——此處僅作演示用

錯(cuò)誤函數(shù)

使用地理位置設(shè)備的時(shí)候可能會(huì)出現(xiàn)錯(cuò)誤

。如,用戶或許不同意共享自己的地理位置數(shù)據(jù)
,瀏覽器可能不能檢索數(shù)據(jù)等
。因此我們需要添加一個(gè)函數(shù)來(lái)處理應(yīng)對(duì)錯(cuò)誤
,使用getCurrentPosition方法的第二個(gè)函數(shù)。在displayLocation函數(shù)后添加下列函數(shù):

function displayError(error) {  

//get a reference to the HTML element forwriting result  

var locationElement =document.getElementById("locationData");  

//find out which error we have, outputmessage accordingly  

switch(error.code) {  

case error.PERMISSION_DENIED:  

locationElement.innerHTML"Permission was denied";  

break;  

case error.POSITION_UNAVAILABLE:  

locationElement.innerHTML"Location data not available";  

break;  

case error.TIMEOUT:  

locationElement.innerHTML"Location request timeout";  

break;  

case error.UNKNOWN_ERROR:  

locationElement.innerHTML"An unspecified error occurred";  

break;  

default:  

locationElement.innerHTML"Who knows what happened...";  

break;  

}} 

這個(gè)函數(shù)會(huì)地理位置請(qǐng)求發(fā)出后出現(xiàn)的錯(cuò)誤信息進(jìn)行檢索。該函數(shù)首先會(huì)獲取頁(yè)面div要素的參考以便寫入合適的錯(cuò)誤信息

。用交換語(yǔ)句對(duì)此信息進(jìn)行調(diào)整使其適應(yīng)錯(cuò)誤的特殊屬性。

考慮和選擇

以上函數(shù)涵蓋了用戶位置數(shù)據(jù)檢索的基本要點(diǎn)

。你可以使用檢索過(guò)的位置數(shù)據(jù)通過(guò)Google Maps API在地圖上顯示用戶位置,主要是在自定義URL中創(chuàng)建數(shù)據(jù)變量
,然后將其加載到你頁(yè)面的HTML圖像要素中。

你還可以使用watchPosition方法追蹤用戶位置甚至是他們移動(dòng)的速度

沈陽(yáng)網(wǎng)站制作--網(wǎng)站前臺(tái)效果

易勢(shì)網(wǎng)站制作

,以DIV+CSS為主,js/jQuery為輔
,制作利于優(yōu)化
,頁(yè)面美觀的優(yōu)質(zhì)網(wǎng)站!

top

網(wǎng)絡(luò)策劃公司|新浪官方微博|大連網(wǎng)站建設(shè)