Android应用中的实时跟踪

时间:2015-08-03 07:15:44

标签: android sockets socket.io

优步的应用如何实时跟踪出租车?让我详细说明: -

  1. 驾驶室位置到服务器。
  2. 服务器然后将该位置传达给另一个试图预订出租车的用户应用程序。
  3. 我已经浏览了很多博客,之后我可以考虑下面的解决方案来解决这两个问题:

    1. 使用http请求在一段时间间隔后,出租车将与lat / long进行通信。
    2. 用户应用程序将与服务器建立套接字,服务器中的任何更改都将通过该套接字传递给用户应用程序。
    3. 有更好的方法吗?请提供您对此问题的见解。

3 个答案:

答案 0 :(得分:0)

我认为每个驾驶室都配有GPS跟踪器(可能是基于移动设备的应用程序也不确定)来跟踪和发送实时数据,一旦位置数据发生变化,建立的TCP连接将用于通信。

答案 1 :(得分:0)

我的应用程序在这里有同样的问题,其中驱动程序在服务器的MySQL表中发送它们的位置。我认为最好的方法是WebSockets,在服务器和客户端之间创建连接并发送新的每次更改时的位置。 我真的不知道是否是最好的方法,但我会尝试这样做,也许可以帮助你。 我使用PHP,所以我会尝试使用Ratchet:

Ratchet PHP

答案 2 :(得分:-1)

我认为出租车不会与服务器通信,反之亦然,直到有一些客户/乘客固定他的位置和目的地。客户端的请求被发送到服务器,然后服务器查找更靠近客户端/乘客的出租车。他们很可能正在使用谷歌的 GCM 谷歌云消息服务。