实时跟踪使用谷歌地图的其他用户的地理位置

时间:2016-06-21 03:08:15

标签: google-maps geolocation maps google-maps-markers google-geolocation

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

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

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

在所有的downvotes进来之前,我想澄清一下,是的,我能够跟踪自己并在我的设备上进行地理定位。我的意图是追踪他人并获得价值,就像追踪者一样。

编辑:完全看到了downvote即将来临

2 个答案:

答案 0 :(得分:2)

如果您想实时跟踪其他用户,则必须使用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>

了Serverside

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)服务器监听然后将再次向目标用户或所有用户发送

希望有所帮助

答案 1 :(得分:1)

  • 我能做到这一点。 (对于app android)

1:使用设备android enter link description here

中的精神等级或指南针

2:当改变“精神层面”+计时器1分钟 - &gt;提交给服务器新用户。

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

    &LT; HTML&GT;&LT;头&GT;&LT; meta http-equiv =“refresh”content =“3”&gt;&lt; /头&GT;