使用 google 地图实时跟踪其他用户的地理位置
Tracking geolocation of other users using google maps in real time
由于大多数浏览器都启用了 HTML5,因此可以跟踪当前设备并将其显示在地图上,但是,基于 webapp 的设备是否具有更新其位置的中央数据库的功能?
我的理论是,用户可以 POST 一个表单来上传其坐标,但这会带来一些麻烦。
有没有一种方法,最好是自动的,通过网络应用程序实时跟踪用户的地理位置?
在收到所有反对票之前,我想澄清一下,是的,我能够跟踪自己并在我的设备上进行地理定位。我的意图是,跟踪他人并接收价值,类似于跟踪器。
编辑:完全看到反对票的到来
如果你想实时跟踪其他用户,你必须使用websocket。例如,如果您使用 node.js 作为后端,那么只需使用名为 socket.io 的包,它会处理将一个客户端连接到另一个客户端的所有繁重工作
示例代码
客户端
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io('http://localhost');
// Maybe send some location data through a click of a button
socket.emit('sendLocation', { latitude: 232.33, longtitude: 232323.33 });
</script>
服务器端
io.on('connection', function(socket) {
// Socket is listening waiting for the client to send something to the server
socket.on('sendLocation', function(data) {
// Emit to everyone that is connected via socket.io
io.emit('sendToEveryone', data);
});
});
所以顺序是
1) 客户端发出
2) server listen 然后会再次发送给目标用户或所有用户
希望对您有所帮助
- 我认为这可以做到。 (对于应用 android)
1:使用设备 android enter link description here
中的水平仪或指南针
2: 当更改 "spirit level" + 定时器 1minus -> 提交到服务器新地址。
如果是网络应用程序,您可以在帧时间后使用刷新浏览器。
< html>
由于大多数浏览器都启用了 HTML5,因此可以跟踪当前设备并将其显示在地图上,但是,基于 webapp 的设备是否具有更新其位置的中央数据库的功能?
我的理论是,用户可以 POST 一个表单来上传其坐标,但这会带来一些麻烦。
有没有一种方法,最好是自动的,通过网络应用程序实时跟踪用户的地理位置?
在收到所有反对票之前,我想澄清一下,是的,我能够跟踪自己并在我的设备上进行地理定位。我的意图是,跟踪他人并接收价值,类似于跟踪器。
编辑:完全看到反对票的到来
如果你想实时跟踪其他用户,你必须使用websocket。例如,如果您使用 node.js 作为后端,那么只需使用名为 socket.io 的包,它会处理将一个客户端连接到另一个客户端的所有繁重工作
示例代码
客户端
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io('http://localhost');
// Maybe send some location data through a click of a button
socket.emit('sendLocation', { latitude: 232.33, longtitude: 232323.33 });
</script>
服务器端
io.on('connection', function(socket) {
// Socket is listening waiting for the client to send something to the server
socket.on('sendLocation', function(data) {
// Emit to everyone that is connected via socket.io
io.emit('sendToEveryone', data);
});
});
所以顺序是
1) 客户端发出
2) server listen 然后会再次发送给目标用户或所有用户
希望对您有所帮助
- 我认为这可以做到。 (对于应用 android)
1:使用设备 android enter link description here
中的水平仪或指南针2: 当更改 "spirit level" + 定时器 1minus -> 提交到服务器新地址。
如果是网络应用程序,您可以在帧时间后使用刷新浏览器。
< html>