我正在使用Socket.IO主页(http://socket.io/)中的示例.它可以工作,但是在发送数据和在另一端接收数据之间存在很大的延迟.
我正在使用XAMPP,我在我的目录中有socket.html,并在浏览器中使用"http://localhost/socket.html"导航到它,我让服务器在端口8080上侦听.
服务器:
var io = require('socket.io').listen(8080);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
Run Code Online (Sandbox Code Playgroud)
HTML文件:
<html>
<head>
<script src="http://localhost:8080/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:8080');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有一个计算两个 GPS 坐标之间距离的函数。然后我从数据库中获取所有坐标并遍历它们以获得当前坐标和前一个坐标之间的距离,然后将其添加到特定 GPS 设备的数组中。出于某种原因,它是返回 NaN。我尝试将其转换为双精度型、整数型和四舍五入。
这是我的PHP代码:
function distance($lat1, $lon1, $lat2, $lon2) {
$lat1 = round($lat1, 3);
$lon1 = round($lon1, 3);
$lat2 = round($lat2, 3);
$lon2 = round($lon2, 3);
$theta = $lon1 - $lon2;
$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
if($miles < 0) $miles = $miles * -1;
return ($miles * 1.609344);
}
$this->db->query("SELECT * FROM `gps_loc` WHERE `imeiN`='" . $sql . …Run Code Online (Sandbox Code Playgroud)