亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

HTML5的Geolocation地理位置定位API使用教程

Scott   發(fā)布時(shí)間:2016-05-12 11:33:27   作者:liuhe688   我要評(píng)論
地理位置(Geolocation)是 HTML5 的重要特性之一,提供了確定用戶位置的功能,借助這個(gè)特性能夠開發(fā)基于位置信息的應(yīng)用,今天這篇文章就向大家介紹一下HTML5的Geolocation地理位置定位API使用教程.

在手持設(shè)備如此普遍的今天,位置信息對(duì)于應(yīng)用程序來講是極其重要的,打車應(yīng)用可以根據(jù)用戶的位置信息呼叫附近的車輛,團(tuán)購軟件可以根據(jù)當(dāng)前的位置推薦附近的影院和美食,地圖應(yīng)用可以根據(jù)用戶的位置快速規(guī)劃到目的地的路線,可以說位置信息對(duì)于移動(dòng)應(yīng)用是不可或缺的。
為了順應(yīng)這個(gè)潮流,HTML5為我們提供了Geolocation庫,有了它我們就能夠在Web應(yīng)用中輕而易舉地實(shí)現(xiàn)上述這些功能。那么今天我就為大家介紹一下這個(gè)庫的使用。

基本用法 
首先,我們可以從瀏覽器的對(duì)象中通過geolocation屬性獲取到一個(gè)Geolocation的實(shí)例,如下圖所示:
2016512112246957.jpg (856×560)

圖中我們可以看到,Geolocation類有三個(gè)常用的方法,他們分別是:

1.getCurrentPosition: 用于獲取當(dāng)前的位置信息
2.watchPosition: 用于在位置變化時(shí)實(shí)時(shí)監(jiān)測(cè)位置信息
3.clearWatch: 取消正在運(yùn)行的監(jiān)測(cè)操作
我們先來看一下getCurrentPosition方法,下面是它的函數(shù)簽名:

一旦這段代碼運(yùn)行起來,瀏覽器窗口就會(huì)彈出一個(gè)確認(rèn)框,請(qǐng)求用戶進(jìn)行位置定位的授權(quán):
2016512112330667.jpg (848×464)

如果我們點(diǎn)擊Allow允許該站點(diǎn)進(jìn)行位置定位,該函數(shù)就開始從設(shè)備獲取位置信息,并觸發(fā)成功的回調(diào)函數(shù),并將位置信息對(duì)象傳入回調(diào)函數(shù)中,上面的代碼中我們?cè)诳刂婆_(tái)打印了position,控制臺(tái)信息如下:
2016512112354420.png (914×502)

可以看到,position實(shí)際上是一個(gè)Geoposition對(duì)象的實(shí)例,其中包括coords和timestamp兩個(gè)屬性,后者是一個(gè)時(shí)間戳,記錄獲取到位置時(shí)的時(shí)間,coords里面包含了很多位置有關(guān)的信息:

accuracy: 位置的精確度范圍,單位為米
altitude: 海拔高度,單位為米,如果設(shè)備不支持高度感應(yīng),則該屬性為null
altitudeAccuracy: 海拔精確度范圍,單位為米,如果設(shè)備不支持高度感應(yīng),則該屬性為null
speed: 設(shè)備移動(dòng)的速度,單位為米/秒,如果設(shè)備不能提供速度信息,該屬性為null
heading: 當(dāng)前移動(dòng)的方向,以數(shù)字表示,單位為角度,以順時(shí)針[0, 360)度表示偏離正北方的角度,0表示正北方向,90度表示正東方向,180度表示正南方向,270表示正西方向;需要注意的是,如果speed為0,則heading會(huì)是NaN,如果設(shè)備不能提供方向信息,則該屬性為null
longitude: 經(jīng)度信息
latitude: 緯度信息
我們?cè)诔晒Φ幕卣{(diào)函數(shù)中接收到這些信息,可以根據(jù)實(shí)際的設(shè)備和應(yīng)用場(chǎng)景獲取相應(yīng)的信息,做進(jìn)一步的操作。
回到剛才的確認(rèn)框,如果我們點(diǎn)擊了Block阻止該站點(diǎn)獲取當(dāng)前的位置信息,代碼就會(huì)授權(quán)失敗,相應(yīng)地,失敗的回調(diào)函數(shù)就會(huì)被觸發(fā),error錯(cuò)誤對(duì)象也會(huì)被傳入回調(diào)函數(shù),我們的打印信息如下:
2016512112616703.jpg (924×256)

可以看到error參數(shù)是一個(gè)PositionError實(shí)例,包含一個(gè)錯(cuò)誤碼code和message,分別表示錯(cuò)誤的類型和錯(cuò)誤提示消息,其中錯(cuò)誤碼有以下幾種:

 其中timeout是設(shè)定地理位置獲取的超時(shí)時(shí)間(單位為毫秒,用戶選擇允許的時(shí)間不計(jì)算在內(nèi));而maximumAge表示允許設(shè)備從緩存中讀取位置,緩存的過期時(shí)間,單位是毫秒,設(shè)為0來禁用緩存讀取。如果返回的是緩存中的時(shí)間,會(huì)在timestamp中反映出來。

相關(guān)文章

  • HTML5中的Microdata與歷史記錄管理詳解

    Microdata作為HTML5新增的一個(gè)特性,它允許開發(fā)者在HTML文檔中添加更多的語義信息,以便于搜索引擎和瀏覽器更好地理解頁面內(nèi)容,本文將探討HTML5中Microdata的使用方法以及
    2025-04-21
  • HTML5表格語法格式詳解

    在HTML語法中,表格主要通過< table >、< tr >和< td >3個(gè)標(biāo)簽構(gòu)成,本文通過實(shí)例代碼講解HTML5表格語法格式,感興趣的朋友一起看看吧
    2025-04-21
  • html5的響應(yīng)式布局的方法示例詳解

    這篇文章主要介紹了HTML5中使用媒體查詢和Flexbox進(jìn)行響應(yīng)式布局的方法,簡要介紹了CSS Grid布局的基礎(chǔ)知識(shí)和如何實(shí)現(xiàn)自動(dòng)換行的網(wǎng)格布局,感興趣的朋友一起看看吧
    2025-04-21
  • 基于Canvas的Html5多時(shí)區(qū)動(dòng)態(tài)時(shí)鐘實(shí)戰(zhàn)代碼

    本文介紹了如何使用Canvas在HTML5上實(shí)現(xiàn)一個(gè)多時(shí)區(qū)動(dòng)態(tài)時(shí)鐘的web展示,通過Canvas的API,可以繪制出6個(gè)不同城市的時(shí)鐘,并且這些時(shí)鐘可以動(dòng)態(tài)轉(zhuǎn)動(dòng),每個(gè)時(shí)鐘上都會(huì)標(biāo)注出對(duì)應(yīng)的
    2025-03-11
  • HTML5 data-*自定義數(shù)據(jù)屬性的示例代碼

    HTML5的自定義數(shù)據(jù)屬性(data-*)提供了一種標(biāo)準(zhǔn)化的方法在HTML元素上存儲(chǔ)額外信息,可以通過JavaScript訪問、修改和在CSS中使用,文章還介紹了高級(jí)用法,如存儲(chǔ)JSON數(shù)據(jù)、事
    2025-03-11
  • HTML5中下拉框<select>標(biāo)簽的屬性和樣式詳解

    在HTML5中,下拉框(<select>標(biāo)簽)作為表單的重要組成部分,為用戶提供了一個(gè)從預(yù)定義選項(xiàng)中選擇值的方式,本文將深入探討<select>標(biāo)簽的屬性、樣式,并重點(diǎn)介
    2025-02-27
  • HTML5 Input 日期選擇器詳解

    本文介紹了HTML5InputDatePicker對(duì)象表示HTML``元素,是HTML5中的新對(duì)象,介紹了日期、周、月份、時(shí)間、日期+時(shí)間、本地日期時(shí)間等不同類型的日期選擇器,感興趣的朋友一起看
    2025-02-17
  • HTML5超鏈接和圖片基礎(chǔ)用法詳解

    本文介紹了HTML5中的超鏈接、相對(duì)路徑和圖片的使用方法,超鏈接可以創(chuàng)建指向另一個(gè)文檔或頁面內(nèi)部書簽的鏈接,相對(duì)路徑用于在同一服務(wù)器內(nèi)部跳轉(zhuǎn)頁面,圖片標(biāo)簽用于引入外部圖
    2025-02-17
  • HTML5超鏈接的創(chuàng)建方法

    本文介紹了HTML5超鏈接的創(chuàng)建方法,包括基本語法、創(chuàng)建圖像超鏈接的邊框去除方法以及錨點(diǎn)鏈接的使用,還討論了超鏈接的四種不同狀態(tài)(link、visited、hover、active)的CSS樣
    2025-02-17
  • HTML5使用details標(biāo)簽:展開/收縮信息

    最近看一些技術(shù)網(wǎng)站發(fā)現(xiàn)了details 標(biāo)簽的妙用,這個(gè)不用js即可實(shí)現(xiàn)展開/收縮信息,很方便用來讓用戶先才答案,然后下面點(diǎn)擊再給出答案的效果,這里就為大家簡單介紹一下,
    2024-11-03

最新評(píng)論