亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > HTML5地理定位與第三方工具百度地圖的應(yīng)用

HTML5地理定位與第三方工具百度地圖的應(yīng)用

熱門標簽:威海營銷外呼系統(tǒng)招商 ai電銷機器人連接網(wǎng)關(guān) 濟南辦理400電話 鶴壁手機自動外呼系統(tǒng)怎么安裝 中紳電銷智能機器人 漳州人工外呼系統(tǒng)排名 農(nóng)村住宅地圖標注 鄭州電銷外呼系統(tǒng)違法嗎 跟電銷機器人做同事

前言:
看到了很多技術(shù)大牛和相關(guān)博客,很少關(guān)于HTML5的地理定位的描述,不知道他們是不愿意提及還是使用的少的原因,我個人按一點點經(jīng)驗總結(jié)了兩方面原因:
第一、服務(wù)商方面的原因,因為HTML5的定位是由google提供的,由于google將大陸封殺的原因,定位功能也不在支持,這是主要原因
第二、HTML5自帶的地理定位,性能較差,相對于第三方工具---類似百度地圖等,不是在一個層次上,在真正項目開發(fā)的時候,很少使用原生HTML5自帶的地理定位,這是次要原因!

一、HTML5的新特性--地理定位
既然地理定位是HTML5的新特性,那么我們也是要學(xué)習(xí)和掌握相關(guān)的API和學(xué)會如何去使用地理定位的
先了解一下常識

一個新名詞Geolocation:

用于獲得當前瀏覽器所在的地理坐標,從而提供LBS(Location Based Service),如餓了嗎送餐、滴滴打車、高德導(dǎo)航等軟件都是使用LBS,包括如下數(shù)據(jù):
經(jīng)度: longitude
緯度: latitude
海拔高度: altitude
速度: speed

使用平臺分為移動端和PC端:
(1)手機瀏覽器:
首先嘗試使用內(nèi)置GPS數(shù)據(jù)——精度以米為單位
  再則使用手機基站編號反向推導(dǎo)出對應(yīng)的地理位置——定位精度以公里為單位
(2)PC瀏覽器:
通過電腦的IP地址反向查詢——精度以公里為單位

正題:
那么我們到底怎么樣從HTML5中獲取定位信息呢?
首先,我們在瀏覽器中按F12打開console,輸入window.navigator.geolocation看看定位信息!

我們看到定位信息上有主要三個方法,含義分別是:

getCurrentPosition:fn(succ,err) //獲取當前定位數(shù)據(jù),其中包含成功獲取和獲取失敗的回調(diào)函數(shù)
watchPosition: fn   //監(jiān)視定位數(shù)據(jù)
clearWatch: fn   //清除定位監(jiān)視

既然這樣我們就知道如何在HTML5文件中使用地理定位了,我們利用開發(fā)工具創(chuàng)建一個HTML文件,并創(chuàng)建一個按鈕,當點擊按鈕的時候,后臺顯示定位信息!

<!DOCTYPE html>  
<html>  
<head lang="en">  
    <meta charset="UTF-8">  
    <title></title>  
</head>  
<body>  
<button id="btn">獲得我的定位數(shù)據(jù)</button>  
<script>  
    btn.onclick=function(){   //點擊按鈕時觸發(fā)  
        navigator.geolocation.getCurrentPosition(succCB,errCB);  
  
        function succCB(pos){  //成功的獲取回調(diào)函數(shù)??!  
            console.log('成功獲取到定位數(shù)據(jù)');  
            console.log('緯度:'+pos.coords.longitude);  
            console.log('經(jīng)度:'+pos.coords.latitude);  
            console.log('高度:'+pos.coords.altitude);  
            console.log('速度:'+pos.coords.speed);  
  
        }  
        function errCB(err){  //獲取失敗的回調(diào)函數(shù)!!  
            console.log('獲取到定位數(shù)據(jù)失敗');  
            console.log(err.message);  //輸出失敗的信息或原因!  
        }  
    }  
</script>  
</body>  
</html>  

如圖所示,當點擊按鈕時,成功獲取到了定位數(shù)據(jù),但是高度和速度由于PC端原因所以為Null,所以我們只要記住一個方法就可以在HTML5中獲取到地理定位!

navigator.geolocation.getCurrentPosotion(
function(pos){
console.log('定位數(shù)據(jù)獲取成功');
//pos.coords.longtitude ....
},
function(err){
console.log('定位數(shù)據(jù)獲取失敗');
//err.code   err.message
}
)

二、使用第三方工具--百度地圖

正如我在前言中提到,在項目和許多手機應(yīng)用中都是使用百度地圖提供給用戶來選擇定位信息,那么我們怎么樣在自己項目中使用百度地圖呢?

首先我們得知道,百度地圖的源代碼是不會提供給大家下載的,這涉及公司利益,懂得人不必多說,但是百度還是個很有良心的公司,可以讓我們注冊開發(fā)者賬號來進行開發(fā)使用!

使用步驟:

首先打開官網(wǎng)http://lbsyun.baidu.com/,然后拉到最下面:

可以看到,百度地圖可以用來進行web開發(fā),Android開發(fā),ios開發(fā),這里我們使用web開發(fā),點擊JavaScript API
網(wǎng)址:http://lbsyun.baidu.com/index.php?title=jspopular
我們可以到API中的許多案例和功能展示,要使用百度地圖,必須首先獲取密鑰!

稍后會解釋什么是密鑰,先點擊進入頁面,如果彈出登陸界面的話,則登陸,登陸點擊注冊開發(fā)者賬號(由于我已近注冊了,所以這里無法給大家演示,需要大家自己操作),輸入相關(guān)的手機,郵箱,然后到郵箱里面驗證,驗證成功后,,點擊創(chuàng)建應(yīng)用,會出現(xiàn)如下界面:

應(yīng)用名稱隨意填寫一個
應(yīng)用類型選擇---瀏覽器端
Referer白名單:指的是誰可以訪問你的應(yīng)用,通過什么方式訪問你的應(yīng)用,這里填寫一個星號' * ',意思是全部人都可以訪問,因為只是做測試可以這樣做,到以后項目如果使用到,會有相關(guān)的加密方式等等!!然后點擊提交完成創(chuàng)建?。?br />完成應(yīng)用的創(chuàng)建后,出現(xiàn)如下界面:

這里會顯示剛才創(chuàng)建的應(yīng)用編號,應(yīng)用名稱,以及最重要的訪問應(yīng)用碼,就是前面提到的密鑰!

然后得到密鑰之后,我們回到主頁http://lbsyun.baidu.com/index.php?title=jspopular
點擊左側(cè)的開發(fā)指南,可以看到相關(guān)API的用法以及案例!!,這個API是小編看到的所以API中最良心的,沒有一句廢話,
寫的很詳細,通俗易懂,因為實在太多了,就在這里介紹幾個主要的用法?。?!

我們創(chuàng)建一個新的HTML文件,將上面這段代碼復(fù)制到HTML文件中

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="UTF-8"/>  
  
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=jrbPiu6jcbPsxGvdQXAc0C......">  
        //v2.0版本的引用方式:src="http://api.map.baidu.com/api?v=2.0&ak=您的密鑰"  
        //v1.4版本及以前版本的引用方式:src="http://api.map.baidu.com/api?v=1.4&key=您的密鑰&callback=initialize"  
    </script>  
  
    <style>  
        #container{  
            width: 800px;  
            height: 500px;  
        }  
    </style>  
</head>  
  
<body>  
<h1>使用百度地圖</h1>  
<div id="container"></div>  
<script type="text/javascript">  
    // 創(chuàng)建地圖實例,避免與Map重名,所以使用BMap.Map  
    var map = new BMap.Map("container");  
    // 創(chuàng)建點坐標  
    var point = new BMap.Point(113.946317,22.549008);  
    // 初始化地圖,設(shè)置中心點坐標和地圖級別 1~18級  
    map.centerAndZoom(point, 18);  
  
    //鼠標滾動,地圖縮放  
    map.enableScrollWheelZoom(true);  
  
    //添加地圖控件  
    map.addControl(new BMap.NavigationControl());  
    map.addControl(new BMap.OverviewMapControl());  
    map.addControl(new BMap.ScaleControl());  
    map.addControl(new BMap.MapTypeControl());  
  
    //添加地圖標注  
    var marker=map.addOverlay(new BMap.Marker(point));  
  
     
    
  
</script>  
</body>  
</html>  

使用百度地圖:

OK,我們成功的在HTML文件中使用了百度地圖,現(xiàn)在可以像在http://map.baidu.com中一樣使用百度地圖了??!

相關(guān)函數(shù)說明:

 <script src="http://api.map.baidu.com/api?v=2.0&ak=您的網(wǎng)站在百度地圖申請的訪問秘鑰 ">
  </script>

在ak中輸入剛才得到那一長串密鑰即可引用百度地圖??!

創(chuàng)建地圖實例 --必選。

var map = new BMap.Map("container");

創(chuàng)建一個指定的點 ,你的經(jīng)緯度信息??!如果不知道可以使用前面的
navigator.geolocation.getCurrentPosotion方法來得到經(jīng)緯度--必選。

var point = new BMap.Point(116.300982,39.915907); 

以指定點為中心顯示地圖  數(shù)字17指的是層級,層級可以分為1~18級,層級越小地圖看的范圍越大,層級越大看的范圍越大,自己可以測試一下不同層級顯示的地圖效果?。?--必選。

map.centerAndZoom(point, 17);

地圖可以隨著鼠標自由的縮放---可選。

map.enableScrollWheelZoom(true);

地圖顯示控件--效果自己測試,這里不是主要函數(shù)不再加以說明---可選。

map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.OverviewMapControl());
map.addControl(new BMap.ScaleControl());
map.addControl(new BMap.MapTypeControl());

地圖上顯示一個標注(標注)--可選

var marker=map.addOverlay(new BMap.Marker(point));

OK,第三方百度地圖就說到這里,還有許多好玩的函數(shù)可以自己使用,所以方法和參數(shù)都在API中可以找到!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標簽:甘南 紅河 咸陽 文山 萍鄉(xiāng) 營口 蘇州 惠州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《HTML5地理定位與第三方工具百度地圖的應(yīng)用》,本文關(guān)鍵詞  HTML5,地理,定位,與,第三方,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5地理定位與第三方工具百度地圖的應(yīng)用》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5地理定位與第三方工具百度地圖的應(yīng)用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久国产影视免费精品| 国产精品自拍在线观看| 国产不卡高清| 国产成人欧美一区二区三区的| 欧美一级视频高清片| 色综合久久久久综合体桃花网| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久久成人网| 免费毛片基地| 精品视频在线观看视频免费视频| 亚洲 欧美 91| 黄色免费网站在线| 成人高清免费| 日韩在线观看免费完整版视频| 一级女性大黄生活片免费| 久久99中文字幕| 亚洲天堂一区二区三区四区| 超级乱淫黄漫画免费| 九九精品在线播放| 毛片高清| 欧美爱色| 国产成a人片在线观看视频| 成人影视在线播放| 午夜在线亚洲| 免费毛片播放| 日韩男人天堂| 青青久久精品| 久久成人综合网| 日本在线播放一区| 欧美大片a一级毛片视频| 成人免费观看网欧美片| 国产网站麻豆精品视频| 九九久久99| 免费毛片播放| 四虎精品在线观看| 中文字幕一区二区三区精彩视频 | 九九精品在线| 日韩在线观看视频免费| 亚洲 男人 天堂| 欧美爱色| 成人高清免费| 精品视频在线观看一区二区 | 999精品视频在线| 国产一区二区福利久久| 日本在线不卡视频| 99热精品在线| 你懂的国产精品| 亚洲精品永久一区| 麻豆系列国产剧在线观看| 日韩一级精品视频在线观看| 久久国产一区二区| a级毛片免费全部播放| 黄视频网站在线免费观看| 免费毛片基地| 午夜激情视频在线播放| 九九九网站| 亚洲第一色在线| 日韩中文字幕在线亚洲一区| 亚洲第一页色| 欧美另类videosbestsex高清| 成人高清护士在线播放| 精品毛片视频| 天天做人人爱夜夜爽2020毛片| 国产精品免费精品自在线观看| 欧美a级片视频| 麻豆网站在线免费观看| 青青久久国产成人免费网站| 欧美大片a一级毛片视频| 一本高清在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99热热久久| 色综合久久天天综合观看| 天天做日日干| 色综合久久天天综合绕观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久国产精品自由自在| 国产伦理精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产精品自拍在线观看| 亚州视频一区二区| 日本在线www| 日韩男人天堂| 国产成人精品在线| 午夜家庭影院| 亚洲精品影院| 高清一级做a爱过程不卡视频| 日韩中文字幕在线播放| 亚州视频一区二区| 日本免费看视频| 91麻豆精品国产综合久久久| 国产成人欧美一区二区三区的| 成人免费一级毛片在线播放视频| 欧美激情在线精品video| 精品毛片视频| 日本伦理片网站| 精品国产一区二区三区久久久狼| 精品视频一区二区三区| 久久99欧美| 国产视频一区二区在线播放| 久久国产精品只做精品| 九九久久99| 国产一区二区精品久久91| 一级女性全黄久久生活片| 日日夜人人澡人人澡人人看免| 亚洲 国产精品 日韩| 欧美18性精品| 亚洲第一页色| 亚洲精品久久久中文字| 一a一级片| 四虎影视久久| 中文字幕97| 久草免费在线色站| 久久99中文字幕| 高清一级毛片一本到免费观看| 日韩av片免费播放| 国产视频一区二区三区四区 | 国产高清在线精品一区a| 国产麻豆精品| 黄视频网站在线看| 四虎影视久久| 九九免费精品视频| 青青青草影院| 国产视频在线免费观看| 欧美激情一区二区三区视频 | 91麻豆高清国产在线播放| 欧美国产日韩一区二区三区| 精品久久久久久影院免费| 久草免费在线视频| 黄色免费三级| a级黄色毛片免费播放视频| 国产a网| 亚洲女人国产香蕉久久精品| 国产伦久视频免费观看视频| 人人干人人草| 色综合久久天天综合观看| 91麻豆tv| 欧美大片aaaa一级毛片| 国产成人精品影视| 999久久66久6只有精品| 精品视频一区二区三区| 国产成人精品影视| 国产一区二区精品久久91| 四虎影视精品永久免费网站 | 精品视频在线看| 精品国产一区二区三区久久久蜜臀| 亚洲第一视频在线播放| 国产成人女人在线视频观看 | 欧美另类videosbestsex视频| 成人高清免费| 毛片高清| 精品视频在线观看视频免费视频| 午夜家庭影院| 一级女人毛片人一女人| 亚洲 男人 天堂| 亚州视频一区二区| 久久99欧美| 四虎影视精品永久免费网站 | 日韩免费片| 国产亚洲免费观看| 精品国产三级a| 欧美日本免费| 成人免费网站视频ww| 国产福利免费视频| 欧美电影免费看大全| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 麻豆系列 在线视频| 欧美激情在线精品video| 91麻豆tv| 韩国三级视频网站| 黄视频网站免费观看| 亚洲第一色在线| 成人av在线播放| 韩国毛片 免费| 亚洲www美色| 精品视频一区二区三区| 91麻豆tv| 美女免费精品视频在线观看| 国产伦精品一区二区三区在线观看| 国产亚洲男人的天堂在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩一级黄色| 韩国三级视频在线观看| 尤物视频网站在线| 一级片片| 黄视频网站在线免费观看| 午夜在线影院| 精品视频免费在线| 91麻豆tv| 亚洲女初尝黑人巨高清在线观看| 日本伦理片网站| 毛片成人永久免费视频| 国产伦精品一区二区三区无广告| 国产亚洲精品成人a在线| 精品国产香蕉在线播出| 91麻豆国产级在线| 精品视频在线看| 在线观看导航| 久久久久久久网| 日韩字幕在线|