最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

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

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

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

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

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

相關文章

  • HTML5實現(xiàn)的移動端購物車自動結(jié)算功能示例代碼

    本文介紹HTML5實現(xiàn)移動端購物車自動結(jié)算,通過WebStorage、事件監(jiān)聽、DOM操作等技術,確保實時更新與數(shù)據(jù)同步,優(yōu)化性能及無障礙性,提升用戶體驗,感興趣的朋友一起看看吧
    2025-06-18
  • HTML5 中的<button>標簽用法和特征

    在HTML5中,<button>標簽用于定義一個可點擊的按鈕,它是創(chuàng)建交互式網(wǎng)頁的重要元素之一,本文將深入解析HTML5中的<button>標簽,詳細介紹其屬性、樣式以及實際
    2025-06-18
  • 基于 HTML5 Canvas 實現(xiàn)圖片旋轉(zhuǎn)與下載功能(完整代碼展示)

    本文將深入剖析一段基于 HTML5 Canvas 的代碼,該代碼實現(xiàn)了圖片的旋轉(zhuǎn)(90 度和 180 度)以及旋轉(zhuǎn)后圖片的下載功能,通過對代碼的解讀,我們可以學習到如何利用 Canvas API
    2025-06-18
  • HTML5 getUserMedia API網(wǎng)頁錄音實現(xiàn)指南示例小結(jié)

    本教程將指導你如何利用這一API,結(jié)合Web Audio API,實現(xiàn)網(wǎng)頁錄音功能,從獲取音頻流到處理和保存錄音,整個過程將逐步詳解,此外,還討論了getUserMedia API的使用限制和最
    2025-06-16
  • HTML5 搜索框Search Box詳解

    HTML5的搜索框是一個強大的工具,能夠有效提升用戶體驗,通過結(jié)合自動補全功能和適當?shù)臉邮?,可以?chuàng)建出既美觀又實用的搜索界面,這篇文章給大家介紹HTML5 搜索框Search Box
    2025-06-13
  • 全面解析HTML5中Checkbox標簽

    Checkbox是HTML5中非常重要的表單元素之一,通過合理使用其屬性和樣式自定義方法,可以為用戶提供豐富多樣的交互體驗,這篇文章給大家介紹HTML5中Checkbox標簽的深入全面解
    2025-06-13
  • HTML5無插件拖拽圖片上傳功能實現(xiàn)過程

    本實例展示了一種基于HTML5技術的圖片上傳功能,無需外部插件即可通過拖放圖片實現(xiàn)上傳,涉及到HTML5的拖放API和File API,以及使用CSS來增強用戶界面的交互性和視覺反饋,
    2025-05-16
  • HTML5 定位大全之相對定位、絕對定位和固定定位

    在HTML5和CSS中,定位(positioning)是控制元素在頁面上位置的重要機制,主要有四種定位方式:靜態(tài)定位(static)、相對定位(relative)、絕對定位(absolute)和固定定位(fixed),
    2025-05-13
  • HTML5中的Microdata與歷史記錄管理詳解

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

    在HTML語法中,表格主要通過< table >、< tr >和< td >3個標簽構(gòu)成,本文通過實例代碼講解HTML5表格語法格式,感興趣的朋友一起看看吧
    2025-04-21

最新評論

织金县| 礼泉县| 黑龙江省| 吴堡县| 平山县| 新绛县| 武清区| 河北省| 新民市| 衢州市| 霍州市| 宁都县| 侯马市| 延安市| 眉山市| 通州市| 天气| 肃南| 岑溪市| 崇明县| 那坡县| 黑龙江省| 梅州市| 象山县| 桃源县| 灵寿县| 兴城市| 南召县| 葵青区| 洛阳市| 盖州市| 普安县| 甘泉县| 清涧县| 孙吴县| 平远县| 定陶县| 永寿县| 岑溪市| 灵宝市| 沭阳县|