教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Web前端培訓(xùn):Geolocation地理定位

更新時(shí)間:2022年08月17日09時(shí)49分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

  地理位置一般是用來描述地理事物的空間關(guān)系。通常情況下,用經(jīng)緯度可以準(zhǔn)確地描述地理位置。而通常所說的地理定位也是找到該地理位置的經(jīng)緯度作為坐標(biāo)來進(jìn)行定位的。在PC端,通常使用IP來定位該IP用戶的位置,移動(dòng)端定位有多種方式,最準(zhǔn)確的是GPS。

  Geolocation API的使用非常簡(jiǎn)單,navigator.geolocation對(duì)象提供了可以公開訪問地理位置的方法,其中navigator為瀏覽器內(nèi)置對(duì)象。檢測(cè)瀏覽器是否支持定位API,只需要檢測(cè)geolocation是否存在于navigator中即可。對(duì)于移動(dòng)Web開發(fā)者,大多數(shù)情況只需要獲取用戶的當(dāng)前位置,此時(shí)可以使用getCurrentPosition()方法來獲取當(dāng)前位置的坐標(biāo)值。get-CurrentPosition()被調(diào)用時(shí)會(huì)發(fā)起一個(gè)異步請(qǐng)求,瀏覽器會(huì)調(diào)用系統(tǒng)底層的硬件(如GPS)來更新當(dāng)前的位置信息,當(dāng)信息獲取到之后會(huì)在回調(diào)函數(shù)中傳入position對(duì)象。

  position對(duì)象包含兩個(gè)屬性:一個(gè)是coords(坐標(biāo)),它是一個(gè)Coordiante對(duì)象,包含當(dāng)前位置信息;另一個(gè)是timestamp,表示獲取到位置的時(shí)間戳。

  coordiante對(duì)象包含包括經(jīng)緯度在內(nèi)的一系列信息,具體如下:

  (1)latitude:一個(gè)十進(jìn)制表示的緯度坐標(biāo)。

  (2)longitude:一個(gè)十進(jìn)制表示經(jīng)度的坐標(biāo)。

  (3)altitude:海拔高度(以米為單位,如果是5,表示精確到5m范圍)。

  (4)accuracy:當(dāng)前經(jīng)緯度信息的精度(以米為單位)。

  (5)altitudeAccuracy:當(dāng)前海拔高度的精度。

  (6)heading:代表當(dāng)前設(shè)備的朝向,該值是以弧度為單位,指示了按順時(shí)針方向相對(duì)于正北的度數(shù)(例如:heading為270時(shí)表示正西方)。

0 分享到:
和我們?cè)诰€交談!