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

全國咨詢/投訴熱線:400-618-4000

Web前端培訓:Geolocation地理定位

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

好口碑IT培訓

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

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

  position對象包含兩個屬性:一個是coords(坐標),它是一個Coordiante對象,包含當前位置信息;另一個是timestamp,表示獲取到位置的時間戳。

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

  (1)latitude:一個十進制表示的緯度坐標。

  (2)longitude:一個十進制表示經(jīng)度的坐標。

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

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

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

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

0 分享到:
和我們在線交談!