使用 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>