整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          HTML 統(tǒng)一資源定位器

          RL 是一個(gè)網(wǎng)頁(yè)地址。

          URL可以由字母組成,如"runoob.com",或互聯(lián)網(wǎng)協(xié)議(IP)地址: 192.68.20.50。大多數(shù)人進(jìn)入網(wǎng)站使用網(wǎng)站域名來(lái)訪問(wèn),因?yàn)?名字比數(shù)字更容易記住。

          URL - 統(tǒng)一資源定位器

          Web瀏覽器通過(guò)URL從Web服務(wù)器請(qǐng)求頁(yè)面。

          當(dāng)您點(diǎn)擊 HTML 頁(yè)面中的某個(gè)鏈接時(shí),對(duì)應(yīng)的 <a> 標(biāo)簽指向萬(wàn)維網(wǎng)上的一個(gè)地址。

          一個(gè)統(tǒng)一資源定位器(URL) 用于定位萬(wàn)維網(wǎng)上的文檔。

          一個(gè)網(wǎng)頁(yè)地址實(shí)例: http://www.runoob.com/html/html-tutorial.html 語(yǔ)法規(guī)則:

          scheme://host.domain:port/path/filename

          說(shuō)明:

            • scheme - 定義因特網(wǎng)服務(wù)的類型。最常見(jiàn)的類型是 http

            • host - 定義域主機(jī)(http 的默認(rèn)主機(jī)是 www)

            • domain - 定義因特網(wǎng)域名,比如 runoob.com

            • :port - 定義主機(jī)上的端口號(hào)(http 的默認(rèn)端口號(hào)是 80)

            • path - 定義服務(wù)器上的路徑(如果省略,則文檔必須位于網(wǎng)站的根目錄中)。

            • filename - 定義文檔/資源的名稱

          常見(jiàn)的 URL Scheme

          以下是一些URL scheme:

          Scheme訪問(wèn)用于...
          http超文本傳輸協(xié)議以 http:// 開(kāi)頭的普通網(wǎng)頁(yè)。不加密。
          https安全超文本傳輸協(xié)議安全網(wǎng)頁(yè),加密所有信息交換。
          ftp文件傳輸協(xié)議用于將文件下載或上傳至網(wǎng)站。
          file您計(jì)算機(jī)上的文件。

          URL 字符編碼

          URL 只能使用 ASCII 字符集.

          來(lái)通過(guò)因特網(wǎng)進(jìn)行發(fā)送。由于 URL 常常會(huì)包含 ASCII 集合之外的字符,URL 必須轉(zhuǎn)換為有效的 ASCII 格式。

          URL 編碼使用 "%" 其后跟隨兩位的十六進(jìn)制數(shù)來(lái)替換非 ASCII 字符。

          URL 不能包含空格。URL 編碼通常使用 + 來(lái)替換空格。

          在線實(shí)例

          如果您點(diǎn)擊下面的"提交"按鈕,瀏覽器會(huì)在發(fā)送輸入之前對(duì)其進(jìn)行 URL 編碼。服務(wù)器上的頁(yè)面會(huì)顯示出接收到的輸入。

          試著輸入一些字符,然后再次點(diǎn)擊提交按鈕。

          URL 編碼實(shí)例

          字符URL 編碼
          %80
          %A3
          ?%A9
          ?%AE
          à%C0
          á%C1
          ?%C2
          ?%C3
          ?%C4
          ?%C5

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          圖類、打車、外賣等類型的手機(jī)APP,一進(jìn)入便咨詢是否允許獲取我們的位置,允許之后會(huì)根據(jù)我們所在位置推薦好物,逐漸地 H5 網(wǎng)頁(yè)也開(kāi)始獲取用戶位置。Geolocation是 H5 新增的對(duì)象,用于定位。常見(jiàn)打開(kāi)網(wǎng)頁(yè)有兩種方式:移動(dòng)端和PC端。它們是根據(jù)什么如何定位的呢?

          1. IP定位:通過(guò)IP地址定位,由于沒(méi)有硬件支持,主要是服務(wù)器根據(jù) IP庫(kù)判斷所處位置,所以精度差。
          2. GPS(全球定位系統(tǒng)):使用GPS定位,定位時(shí)間長(zhǎng),耗電量大,但是精度高。
          3. WIFI定位:wifi 定位數(shù)據(jù)是通過(guò)三角距離計(jì)算得到,三角是指當(dāng)前多個(gè)接入wifi用戶的已知距離,wifi在室內(nèi)也非常準(zhǔn)確。
          4. 手機(jī)地理位置:基于手機(jī)的地理定位數(shù)據(jù)是通過(guò)用戶到一些基站的三角距離確定。這種方法可提供相當(dāng)準(zhǔn)確的位置結(jié)果。這種方法通常和基于WIFI基于GPS地位結(jié)合使用。
          5. 用戶自定義:用戶可以手動(dòng)輸入的地理位置。

          Geolocation 方法

          geolocation對(duì)象繼承在navigator對(duì)象內(nèi),它有兩種方法可以獲取用戶位置getCurrentPosition()和watchPosition(),還有clearWatch取消watchPosition。

          getCurrentPosition:獲取一次位置

          navigator.geolocation.getCurrentPosition(success=>{
           console.log(success.coords)//包含位置的經(jīng)緯度、速度、海拔、經(jīng)緯度精度、海拔精度信息
          },fail=>{
           console.log(fail)//獲取失敗的原因
          },{
           //可增加的4個(gè)配置參數(shù)
            enableHighAccuracy:true,//高精度
            timeout:5000,//超時(shí)時(shí)間,以ms為單位
            maximumAge:24*60*60*1000,//位置緩存時(shí)間,以ms為單位
          })

          位置獲取成功后返回的 success.coords 的屬性

          • coords.latitude - 緯度
          • coords.longitude - 經(jīng)度
          • coords.altitude - 海拔
          • coords.speed - 速度
          • coords.accuracy - 經(jīng)緯度精度
          • coords.altitudeAccuracy - 海拔精度
          • coords.heading - 方向,從正北開(kāi)始的弧度數(shù)

          watchPosition:不斷獲取位置

          navigator.geolocation.watchPosition(
           success=>{
            console.log(success.coords)//包含用戶位置速度海拔等信息
           },
           fail=>{
            console.log(fail)//定位失敗原因
           },
           {
            enableHighAccuracy:true,//高精度
            timeout:60*1000,//超時(shí),以ms為單位
            maximumAge:24*60*60*1000,//位置緩存時(shí)間,以ms為單位
            frequency:1000,//獲取頻率
           }
          )

          位置獲取成功后返回的 success.coords 的屬性與上述getCurrentPosition的一致。它兩唯一的區(qū)別就是一個(gè)獲取一次,另外一個(gè)獲取多次,多了一個(gè)獲取頻率參數(shù)。

          clearWatch(): 取消當(dāng)前位置的獲取,停止 watchPosition 方法。

          clearWatch 與 js 中的clearInterval類似,clearInterval用于清除定時(shí)器。使用時(shí)語(yǔ)法如下:

          var wPId = navigator.geolocation.watchPosition(
           success=>{
            console.log(success.coords)//包含用戶位置速度海拔等信息
           },
           fail=>{
            console.log(fail)//定位失敗原因
           },
           {
            enableHighAccuracy:true,//高精度
            timeout:60*1000,//超時(shí),以ms為單位
            maximumAge:24*60*60*1000,//位置緩存時(shí)間,以ms為單位
            frequency:1000,//獲取頻率
           }
          )
          navigator.geolocation.clearWatch(wPId)

          Geolocation 應(yīng)用

          由于該特性可能侵犯用戶的隱私,使用時(shí)自動(dòng)會(huì)詢問(wèn)用戶是否同意授權(quán)位置,除非用戶同意,否則無(wú)法獲取到用戶位置。

          function getPosition(){
           if(navigator.geolocation){
            navigator.geolocation.getCurrentPosition(function(res){
             console.log("res",res)//位置信息
            },function(err){
             console.log("err",err)
            })
           }
          }
          getPosition()

          在電腦上,直接使用瀏覽器打開(kāi)文件,瀏覽器立馬彈出如下顯示框:


          點(diǎn)擊禁止后,調(diào)試器中打印出報(bào)錯(cuò)信息,報(bào)錯(cuò)信息為:

          {
          code: 1
          message: "User denied Geolocation" //用戶拒絕地理位置
          }

          點(diǎn)擊允許之后,發(fā)現(xiàn)并未打印出位置信息,什么原因呢?PC是根據(jù)電腦的IP地址來(lái)解析位置的,此時(shí)直接打開(kāi)文件沒(méi)有域名或ip,所以無(wú)法獲取位置,必須把文件放到服務(wù)內(nèi),如果你是不會(huì)起服務(wù)可以下載nginx,下載安裝成功之后文件放入html文件夾內(nèi),啟動(dòng)nginx就可以訪問(wèn)了。

          啟動(dòng)本地服務(wù),再次獲取位置之后,發(fā)現(xiàn)依舊報(bào)錯(cuò),無(wú)法返回位置,報(bào)錯(cuò)信息為:

          {
           code: 1, 
           message: "Only secure origins are allowed (see: https://goo.gl/Y0ZkNV)."//只允許安全來(lái)源
          }

          意思就是只能在https域名下才可以哦!

          還需要注意的是chrome的google瀏覽器也不能獲取位置,但是IE瀏覽器可以獲取到。

          把上述案例放到線上,獲取位置只要用戶點(diǎn)擊同意就沒(méi)有問(wèn)題啦!

          除此之外,帶有位置的我們經(jīng)常會(huì)用到輸入位置,在地圖中自動(dòng)標(biāo)記一個(gè)點(diǎn),移動(dòng)標(biāo)記點(diǎn)到更具體的位置,如圖:


          一般需要繪制地圖的時(shí)候,我們就借助三方的百度、高德、騰訊等地圖,注冊(cè)賬號(hào),申請(qǐng)密鑰才可以使用。有空了可以去多看看,多了解了解!

          位用戶的位置

          HTML5 Geolocation API 用于獲得用戶的地理位置。

          鑒于該特性可能侵犯用戶的隱私,除非用戶同意,否則用戶位置信息是不可用的。

          瀏覽器支持

          Internet Explorer 9+, Firefox, Chrome, Safari 和 Opera 支持Geolocation(地理定位).

          注意:Geolocation(地理定位)對(duì)于擁有 GPS 的設(shè)備,比如 iPhone,地理定位更加精確

          HTML5 - 使用地理定位

          請(qǐng)使用 getCurrentPosition() 方法來(lái)獲得用戶的位置。

          下例是一個(gè)簡(jiǎn)單的地理定位實(shí)例,可返回用戶位置的經(jīng)度和緯度

          實(shí)例

          <script>

          var x=document.getElementById("demo");

          function getLocation()

          {

          if (navigator.geolocation)

          {

          navigator.geolocation.watchPosition(showPosition);

          }

          else{x.innerHTML="該瀏覽器不支持獲取地理位置。";}

          }

          function showPosition(position)

          {

          x.innerHTML="緯度: " + position.coords.latitude +

          "<br>經(jīng)度: " + position.coords.longitude;

          }

          </script>


          主站蜘蛛池模板: 精品少妇一区二区三区视频| 无码少妇丰满熟妇一区二区| 精品福利一区二区三区免费视频| 久久久精品日本一区二区三区| 精品一区二区久久| 中文字幕VA一区二区三区 | 乱人伦一区二区三区| 久久精品免费一区二区三区| 午夜影院一区二区| 一区二区三区中文| 无码人妻一区二区三区一| 男人的天堂精品国产一区| 无码成人一区二区| 久久综合精品国产一区二区三区| 亚洲一区二区三区深夜天堂| 动漫精品一区二区三区3d| 亚洲国产高清在线精品一区| 精品一区二区91| 亚洲福利精品一区二区三区| 91久久精品无码一区二区毛片| 亚洲午夜精品第一区二区8050 | 福利一区福利二区| 色多多免费视频观看区一区| 伊人无码精品久久一区二区| 99精品国产一区二区三区不卡| 精品日产一区二区三区手机| 内射女校花一区二区三区| 日本亚洲国产一区二区三区| 高清一区二区三区| 一本AV高清一区二区三区| 国产在线一区二区在线视频| 亚洲日韩精品国产一区二区三区| 久久精品无码一区二区无码| 中文字幕视频一区| 在线观看国产一区亚洲bd| 色系一区二区三区四区五区| 相泽亚洲一区中文字幕| 日本一区二区免费看| 国产一区二区成人| 日本精品高清一区二区| 在线欧美精品一区二区三区|