-3

由于大多数浏览器都启用了 HTML5,因此可以跟踪当前设备并将其显示在地图上,但是,基于 webapp 的设备是否具有更新其位置的中央数据库的功能?

我的理论是用户可以发布一个表单来上传它的坐标,但这会导致它有点麻烦。

有没有办法,最好是自动化的,通过网络应用程序实时跟踪用户的地理位置?

在所有反对意见出现之前,我想澄清一下,是的,我能够跟踪自己并在我的设备上进行地理定位。我的意图是跟踪他人并接收价值,类似于跟踪器。

编辑:完全看到了反对票的到来

4

2 回答 2

4

如果要实时跟踪其他用户,则必须使用 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)服务器监听然后将它再次发送给目标用户或所有用户

希望能帮助到你

于 2016-06-24T03:44:35.810 回答
1
  • 我觉得这可以做到。(适用于安卓应用)

1:使用设备android中的水平仪或指南针在此处输入链接描述

2:当改变“精神等级”+计时器1minus -> 提交到服务器的新地址。

  • 如果是网络应用程序,您可以在帧时间后使用刷新浏览器。

    <html><head><meta http-equiv="refresh" content="3"></head>

于 2016-06-30T07:30:43.063 回答