更新時間:2022年08月17日09時49分 來源:傳智教育 瀏覽次數:
地理位置一般是用來描述地理事物的空間關系。通常情況下,用經緯度可以準確地描述地理位置。而通常所說的地理定位也是找到該地理位置的經緯度作為坐標來進行定位的。在PC端,通常使用IP來定位該IP用戶的位置,移動端定位有多種方式,最準確的是GPS。
Geolocation API的使用非常簡單,navigator.geolocation對象提供了可以公開訪問地理位置的方法,其中navigator為瀏覽器內置對象。檢測瀏覽器是否支持定位API,只需要檢測geolocation是否存在于navigator中即可。對于移動Web開發(fā)者,大多數情況只需要獲取用戶的當前位置,此時可以使用getCurrentPosition()方法來獲取當前位置的坐標值。get-CurrentPosition()被調用時會發(fā)起一個異步請求,瀏覽器會調用系統底層的硬件(如GPS)來更新當前的位置信息,當信息獲取到之后會在回調函數中傳入position對象。
position對象包含兩個屬性:一個是coords(坐標),它是一個Coordiante對象,包含當前位置信息;另一個是timestamp,表示獲取到位置的時間戳。
coordiante對象包含包括經緯度在內的一系列信息,具體如下:
(1)latitude:一個十進制表示的緯度坐標。
(2)longitude:一個十進制表示經度的坐標。
(3)altitude:海拔高度(以米為單位,如果是5,表示精確到5m范圍)。
(4)accuracy:當前經緯度信息的精度(以米為單位)。
(5)altitudeAccuracy:當前海拔高度的精度。
(6)heading:代表當前設備的朝向,該值是以弧度為單位,指示了按順時針方向相對于正北的度數(例如:heading為270時表示正西方)。