怎么才能实现没隔5秒钟上传一次地理位置信息?
<script type="text/javascript" >
function Leave(){
alert(1);
plus.geolocation.getCurrentPosition( function ( p ) {
alert( "Geolocation\nLatitude:" + p.coords.latitude + "\nLongitude:" + p.coords.longitude +'/'+ p.timestamp );
}, function ( e ) {
alert( "Geolocation error: " + e.message );
} ,{provider:'baidu'});
}
setInterval("Leave()", 5000);
</script>
</head>
<body >
<button onclick="Leave();">a</button>
</body>
</html>
上边这个代码每次只能执行一次,但是我把定位部分注掉只剩下alert(1);就可以每隔5秒弹框一次,请问问题出在哪里
海布里 (作者)
如果位置不变化我也需要每隔5秒上传一次位置信息怎么实现?
2015-09-01 15:34
DCloud_Android_ST
那就定时执行getCurrentPosition吧
2015-09-01 15:57
海布里 (作者)
回复 DCloud_Android_ST:我用setInterval("Leave()", 5000);这个方法定时,但是每次有第一次能获取到位置信息
2015-09-01 16:00
DCloud_Android_ST
没有错误提示?
2015-09-01 16:06
海布里 (作者)
回复 DCloud_Android_ST:并不报错,如果我不加入定位代码,方法本身是可以定时触发的,但是只要加了定位代码就不能定时触发了
2015-09-01 16:16
海布里 (作者)
回复 DCloud_Android_ST:解决了 谢谢了
2015-09-01 16:35
sidney
回复 海布里:什么原因?
2015-10-02 10:58
leah_huang
@85727 求解
2015-10-21 16:40
海布里 (作者)
回复 sidney:最后也没有发现是什么原因 在测试demo里面不行 放到项目里面莫名其妙的就好了
2015-10-26 23:17
海布里 (作者)
回复 leah_huang:最后也没有发现是什么原因 在测试demo里面不行 放到项目里面莫名其妙的就好了
2015-10-26 23:17