更新時間:2022年08月17日09時49分 來源:傳智教育 瀏覽次數(shù):
地理位置一般是用來描述地理事物的空間關(guān)系。通常情況下,用經(jīng)緯度可以準(zhǔn)確地描述地理位置。而通常所說的地理定位也是找到該地理位置的經(jīng)緯度作為坐標(biāo)來進行定位的。在PC端,通常使用IP來定位該IP用戶的位置,移動端定位有多種方式,最準(zhǔn)確的是GPS。
Geolocation API的使用非常簡單,navigator.geolocation對象提供了可以公開訪問地理位置的方法,其中navigator為瀏覽器內(nèi)置對象。檢測瀏覽器是否支持定位API,只需要檢測geolocation是否存在于navigator中即可。對于移動Web開發(fā)者,大多數(shù)情況只需要獲取用戶的當(dāng)前位置,此時可以使用getCurrentPosition()方法來獲取當(dāng)前位置的坐標(biāo)值。get-CurrentPosition()被調(diào)用時會發(fā)起一個異步請求,瀏覽器會調(diào)用系統(tǒng)底層的硬件(如GPS)來更新當(dāng)前的位置信息,當(dāng)信息獲取到之后會在回調(diào)函數(shù)中傳入position對象。
position對象包含兩個屬性:一個是coords(坐標(biāo)),它是一個Coordiante對象,包含當(dāng)前位置信息;另一個是timestamp,表示獲取到位置的時間戳。
coordiante對象包含包括經(jīng)緯度在內(nèi)的一系列信息,具體如下:
(1)latitude:一個十進制表示的緯度坐標(biāo)。
(2)longitude:一個十進制表示經(jīng)度的坐標(biāo)。
(3)altitude:海拔高度(以米為單位,如果是5,表示精確到5m范圍)。
(4)accuracy:當(dāng)前經(jīng)緯度信息的精度(以米為單位)。
(5)altitudeAccuracy:當(dāng)前海拔高度的精度。
(6)heading:代表當(dāng)前設(shè)備的朝向,該值是以弧度為單位,指示了按順時針方向相對于正北的度數(shù)(例如:heading為270時表示正西方)。
Web前端知識培訓(xùn):視口是什么意思?
2022-07-29網(wǎng)絡(luò)協(xié)議與體系結(jié)構(gòu):網(wǎng)絡(luò)層的作用是什么?
2022-07-28如何實現(xiàn)單頁面應(yīng)用效果?單頁面應(yīng)用有哪些優(yōu)勢?
2022-07-28什么是ionic?ionic框架的主要結(jié)構(gòu)是怎樣的?
2022-07-28什么是箭頭函數(shù)?箭頭函數(shù)中this關(guān)鍵字的用法
2022-07-27const關(guān)鍵字是什么?let、const、var的區(qū)別
2022-07-27