作者azureshin (azureshin)
看板Ajax
標題[問題] HTML5地理定位問題 ?
時間Thu May 16 16:20:59 2013
http://jsfiddle.net/lucien/gPtW7/
上面這網址有一段很短的js程式
我把疑問也寫在註解裡面了
這段code是之前看到的, 他用watchPosition取得地理位置, 但因為有開啟
高精度模式(較慢但精準), 所以timeout設為1000很容易就超過
整段程式在我理解上, 是啟用定位, 但超過1秒就重來, 不斷重來後
精度就會越來越準,若能在1秒內取得位置, 進而執行定位成功的function
(如果超過1秒, 就會執行另一個error函數, 裡面也是重複執行上面程式中的定位)
我的疑問是
watchPosition本身就是一個會持續執行的函數,精度也會慢慢收斂.
那為何還需要斷開再重新執行 ? 照理說不要設定timeout長時間執行也是一樣的效果
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 101.12.60.51
1F:推 alpe:那個timeout只是說1000ms傳一次, 而不是有資料進來就傳, 05/16 20:07
2F:→ alpe:就跟抓mousemove, 如果不設限制的話1000ms可能就傳了上千筆 05/16 20:08
3F:→ azureshin:thanks 05/17 19:38