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