日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
HTML5地理定位介紹以及在項目中如何使用百度地圖

這篇文章主要為大家詳細介紹了HTML5地理定位以及在項目中使用百度地圖的方法,圖文詳解容易學(xué)習(xí),配合代碼閱讀理解效果更佳,非常適合初學(xué)者入門,感興趣的小伙伴們可以參考一下。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比大理州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式大理州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋大理州地區(qū)。費用合理售后完善,10年實體公司更值得信賴。

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

一個新名詞Geolocation:

用于獲得當(dāng)前瀏覽器所在的地理坐標,從而提供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看看定位信息!

HTML5地理定位介紹以及在項目中如何使用百度地圖

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

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

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

  
  
  
      
      
  
  
  
  
  

HTML5地理定位介紹以及在項目中如何使用百度地圖

如圖所示,當(dāng)點擊按鈕時,成功獲取到了定位數(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/,然后拉到最下面:

HTML5地理定位介紹以及在項目中如何使用百度地圖

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

HTML5地理定位介紹以及在項目中如何使用百度地圖

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

HTML5地理定位介紹以及在項目中如何使用百度地圖

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

HTML5地理定位介紹以及在項目中如何使用百度地圖

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

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

HTML5地理定位介紹以及在項目中如何使用百度地圖

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

  
  
  
      
  
      
  
      
  
  
  

使用百度地圖

使用百度地圖:

HTML5地理定位介紹以及在項目中如何使用百度地圖

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

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

 

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

以上就是HTML5地理定位介紹以及在項目中使用百度地圖的方法,內(nèi)容較為全面,小編相信有部分知識點可能是我們?nèi)粘9ぷ骺赡軙姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。


本文標題:HTML5地理定位介紹以及在項目中如何使用百度地圖
文章地址:http://www.dlmjj.cn/article/ghhjcc.html