婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

HTML5地理定位與第三方工具百度地圖的應用

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

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

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

一個新名詞Geolocation:

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

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

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

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

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

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

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

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

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

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

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

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

使用步驟:

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

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

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

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

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

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

我們創建一個新的HTML文件,將上面這段代碼復制到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">  
    // 創建地圖實例,避免與Map重名,所以使用BMap.Map  
    var map = new BMap.Map("container");  
    // 創建點坐標  
    var point = new BMap.Point(113.946317,22.549008);  
    // 初始化地圖,設置中心點坐標和地圖級別 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文件中使用了百度地圖,現在可以像在http://map.baidu.com中一樣使用百度地圖了!!

相關函數說明:

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

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

創建地圖實例 --必選。

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

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

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

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

map.centerAndZoom(point, 17);

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

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));

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:甘南 紅河 咸陽 文山 萍鄉 營口 蘇州 惠州

巨人網絡通訊聲明:本文標題《HTML5地理定位與第三方工具百度地圖的應用》,本文關鍵詞  HTML5,地理,定位,與,第三方,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5地理定位與第三方工具百度地圖的應用》相關的同類信息!
  • 本頁收集關于HTML5地理定位與第三方工具百度地圖的應用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久这里只有精品视频网| 亚洲日本欧美天堂| 日韩亚洲欧美在线| 国产激情一区二区三区| 国产女主播视频一区二区| 欧美三级电影在线观看| 日韩电影一区二区三区| 99久久99久久精品国产片果冻| 在线视频一区二区免费| 亚洲最大的成人av| 国产精品短视频| 国产欧美精品一区二区色综合| 久久精品亚洲乱码伦伦中文| 国产精品乱人伦中文| 一个色在线综合| 久久国产尿小便嘘嘘尿| 国精品**一区二区三区在线蜜桃| 成人高清免费在线播放| 在线观看三级视频欧美| 国产欧美一区二区精品仙草咪| 亚洲人成精品久久久久| 亚洲第一综合色| 亚洲综合久久久| 欧美性色黄大片| 成人免费毛片app| 一本大道久久精品懂色aⅴ| 7878成人国产在线观看| 亚洲视频图片小说| 在线观看日韩一区| 久久亚洲影视婷婷| 国产不卡视频一区| 久久精品国产秦先生| 日本不卡中文字幕| 亚洲另类在线视频| 国产免费成人在线视频| 国产婷婷色一区二区三区| 欧美精品色一区二区三区| 欧美二区在线观看| 精品视频一区 二区 三区| 久久国产精品色婷婷| 国产精品自拍在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 首页国产丝袜综合| 一区二区三区中文在线观看| 午夜久久久久久| 午夜日韩在线电影| 亚洲午夜免费视频| 久久激情五月激情| 国产在线不卡一区| 一本一本久久a久久精品综合麻豆| 国产在线一区观看| 99精品热视频| 一本久久a久久精品亚洲| 蜜臀av国产精品久久久久| 国产精品一区二区久久不卡| 国产一本一道久久香蕉| 99久久伊人久久99| 成人毛片老司机大片| 欧美色视频在线| 日韩三级视频在线看| 色综合天天综合色综合av| 欧美一区二区美女| 精品国偷自产国产一区| 最新中文字幕一区二区三区| 一区二区三区欧美久久| 精品一区二区三区在线观看国产| 久久电影国产免费久久电影| 性久久久久久久久| 成人午夜视频网站| 欧美亚洲国产一区二区三区va| 亚州成人在线电影| 一区二区不卡在线播放| 日韩一区二区三区免费看 | 成人亚洲一区二区一| 久久国产精品露脸对白| 国产精品看片你懂得| 亚洲国产欧美一区二区三区丁香婷| 国产成人久久精品77777最新版本| 国内精品嫩模私拍在线| 91麻豆精品国产91久久久久久| 精品国产乱码久久久久久1区2区 | 久久久美女毛片| 一区二区三区高清| 午夜精品123| 成人av网站在线观看| 91成人免费在线视频| 国产欧美日韩另类视频免费观看| 亚洲男人的天堂一区二区| 日本一道高清亚洲日美韩| 色综合天天天天做夜夜夜夜做| 欧美日韩一本到| 亚洲人成电影网站色mp4| 久久精品国产精品亚洲综合| 国产精品久久久久永久免费观看| 紧缚奴在线一区二区三区| 91尤物视频在线观看| 国产午夜亚洲精品羞羞网站| 亚洲国产精品久久不卡毛片 | 亚洲一区二区欧美| 国产福利精品一区| 欧美大片顶级少妇| 一区二区三区四区av| av中文字幕亚洲| 欧美一卡二卡在线| 久久夜色精品国产噜噜av | 成人午夜私人影院| 欧美一区二区三区在线电影| 偷拍日韩校园综合在线| 国产人妖乱国产精品人妖| 欧美一区中文字幕| 成人综合婷婷国产精品久久蜜臀| 欧美日韩一区二区三区不卡| 韩国精品主播一区二区在线观看| 不卡的av电影| 亚洲欧美aⅴ...| 亚洲午夜精品一区二区三区他趣| 免费成人性网站| 久久天堂av综合合色蜜桃网| www.综合网.com| 精品不卡在线视频| 99久久精品国产毛片| 亚洲成人你懂的| 一区二区三区四区在线播放| 亚洲视频每日更新| 91视频xxxx| 老司机一区二区| 在线日韩av片| 国内成人精品2018免费看| 国产精品卡一卡二| 精品伦理精品一区| 91视频在线观看| 成人一级视频在线观看| 舔着乳尖日韩一区| 亚洲一区二区三区激情| 国产精品色在线| 欧美精品一区二区三区蜜桃视频 | 久久精品噜噜噜成人88aⅴ| 欧美精品精品一区| 欧美美女bb生活片| 亚洲国产欧美日韩另类综合 | 日韩综合在线视频| 国产精品素人视频| 日韩美一区二区三区| 在线观看亚洲a| 成人免费看的视频| 麻豆精品久久久| 欧美激情在线看| 日韩精品一区二区三区视频播放 | 欧美一区二区视频网站| 午夜激情综合网| 欧美日韩免费高清一区色橹橹 | 欧美日韩另类一区| 日日夜夜免费精品视频| 久久婷婷久久一区二区三区| 韩国午夜理伦三级不卡影院| 激情图片小说一区| 日产国产高清一区二区三区| 免费观看久久久4p| 国产精品高清亚洲| 粉嫩蜜臀av国产精品网站| 亚洲激情欧美激情| 99国产精品久久久| 另类小说色综合网站| 中文字幕在线一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| av在线不卡免费看| 国产91精品免费| 五月天网站亚洲| 亚洲午夜精品在线| 国产日韩欧美制服另类| 欧美一区二区在线观看| 成人免费毛片嘿嘿连载视频| 午夜视频在线观看一区二区三区| 亚洲欧美日韩中文播放 | 成熟亚洲日本毛茸茸凸凹| 亚洲一级电影视频| 久久久欧美精品sm网站| 成人av在线网| 精品亚洲欧美一区| 午夜不卡av在线| 国产精品久久三| 精品毛片乱码1区2区3区| 欧美日韩视频一区二区| 午夜精品久久久久久久99水蜜桃| 欧美日韩成人一区| 99久久精品99国产精品| 精品在线一区二区| 亚洲国产欧美在线人成| 五月天网站亚洲| 日韩毛片精品高清免费| 国产精品久久久久久亚洲毛片 | 成人激情黄色小说| 亚洲成人激情自拍| 久久久久久久久久久99999| 色94色欧美sute亚洲线路一ni| 国产精品一级片| 欧美揉bbbbb揉bbbbb| 亚洲国产欧美另类丝袜| 国产精品视频第一区| 国产亚洲欧美中文|