問答>HTML&JS+前端>如何監(jiān)視移動(dòng)設(shè)備的位置變化?
如何監(jiān)視移動(dòng)設(shè)備的位置變化?
來源傳智教育2022年06月27日 14時(shí)04分25秒
有一個(gè)名詞叫做LBS(Location ba
getCurrentposition()方法只在調(diào)用時(shí)會(huì)得到位置信息,在LBS應(yīng)用中,檢測(cè)用戶位置變化是非常常見的需求。一個(gè)做法是通過循環(huán)調(diào)用的方式去檢測(cè)位置變化。
例如,設(shè)置了一個(gè)10s作為獲取位置的間隔,這樣做的缺點(diǎn)是:編程人員無法知道用戶當(dāng)前的速度。如果在飛機(jī)高鐵上,10s可能已經(jīng)走了很長(zhǎng)一段距離,這樣提供給用戶的位置信息可能是延遲的,如果將間隔設(shè)置得很短,又會(huì)非常耗電、耗能,如果用戶長(zhǎng)時(shí)間沒動(dòng),這些查詢都是無用的。
為了解決這個(gè)人問題,Geolocation還提供了watchPosition()方法,可以讓系統(tǒng)通知編程人員用戶的位置發(fā)生了變化。
watchPosition()方法和getCurrentPositon()方法在調(diào)用上類似,但方法功能與getCurrentPosition()的區(qū)別是非常明顯的。調(diào)用該函數(shù)時(shí)會(huì)返回一個(gè)watchID,這個(gè)ID和setInterval()函數(shù)返回的ID類似,可以用于清除此次的監(jiān)視操作。
watchPosition()方法也接受相同的3個(gè)參數(shù):success、error回調(diào),以及一個(gè)PositionOptions對(duì)象。
最新問答
- 2022年06月30日黑盒測(cè)試與白盒測(cè)試的區(qū)別是啥?
- 2022年06月30日Hive的安裝模式有幾種?
- 2022年06月29日Flume系統(tǒng)要求是什么?
- 2022年06月29日數(shù)據(jù)發(fā)布與訂閱有哪些主要應(yīng)用場(chǎng)景?
- 2022年06月29日Zookeeper集群角色有哪三種?
- 2022年06月29日hadoop1.x和hadoop2.x的區(qū)別是什么,做了哪些改進(jìn)?
- 2022年06月28日znode有哪兩種節(jié)點(diǎn)?
- 2022年06月28日非全新集群選舉的過程是什么樣的?
- 2022年06月28日applicationmaster是什么?
- 2022年06月28日yarn的工作流程是什么?
相關(guān)問答
- 2022年06月27日移動(dòng)開發(fā)有哪幾種方式?
- 2022年06月27日Vue的優(yōu)勢(shì)有哪些?
- 2022年06月27日移動(dòng)web開發(fā)與pc端web開發(fā)有什么區(qū)別?
- 2022年06月09日Web前端工程師為什么這么火?
- 2022年06月08日Web前端工程師有發(fā)展前景嗎?
- 2022年06月08日web前端工程師的薪資待遇如何?
- 2022年06月08日web前端培訓(xùn)班適合哪些人報(bào)名學(xué)習(xí)?
- 2022年06月08日web前端培訓(xùn)班選擇線上自學(xué)行嗎?應(yīng)該注意什么?
- 2022年06月07日想在深圳報(bào)名一家web前端培訓(xùn)班,該怎么選擇?
- 2022年06月02日.prevent阻止默認(rèn)事件行為是怎么實(shí)現(xiàn)的?