问题描述
我有以下脚本,它以 12 秒的间隔成功地将地理位置信息发送到我的后端 PHP 脚本。
我现在想做的是调整脚本,使其将 PHP 脚本返回的内容输出给用户,替换之前返回的任何内容(因此只显示最新的内容)。
<script>
var currPosition;
navigator.geolocation.getCurrentPosition(function(position) {
updatePosition(position);
setInterval(function(){
var lat = currPosition.coords.latitude;
var lon = currPosition.coords.longitude;
var sessionid = "<?PHP echo $sessionid; ?>";
jQuery.ajax({
type: "POST",url: "live_trips.PHP",data: 'lat='+lat+'&lon='+lon+'&sessionid='+sessionid,cache: false
});
},12000);
},errorCallback);
var watchID = navigator.geolocation.watchPosition(function(position) {
updatePosition(position);
});
function updatePosition( position ){
currPosition = position;
}
function errorCallback(error) {
var msg = "Can't get your location. ";
if (error.code == 1)
msg += "PERMISSION_DENIED";
else if (error.code == 2)
msg += "POSITION_UNAVAILABLE";
else if (error.code == 3)
msg += "TIMEOUT";
msg += ",msg = "+error.message;
alert(msg);
}
</script>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)