作者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