在两部手机之间发送GPS坐标

时间:2016-12-07 18:47:19

标签: android sockets server gps tcp-ip

我正在设计一款需要两部Android手机才能相互发送GPS坐标的应用。我不能使用蓝牙,因为手机之间可能存在巨大距离,我需要手机定期更新彼此的位置。我已经尝试查找要使用的内容,但我发现的答案并没有指向任何有用的教程或参考页面。如果手机无法直接通信,我可以使用笔记本电脑作为服务器,但我不知道要安装什么或如何连接手机。

我应该使用什么?套接字? TCP / IP?我在哪里可以找到有关它们的信息?我应该为笔记本电脑服务器使用什么?笔记本电脑甚至是如此少量数据所必需的吗?它不需要高效或漂亮,只需要易于理解,我对此非常陌生。

1 个答案:

答案 0 :(得分:0)

最好的方法是让服务器与两个或更多设备进行通信。对于实时更新,最好是使用XMPP服务器。但对于初学者,您可以使用php,.net或任何其他技术创建正常的RestFul Web服务。

所以流程就像

第1步。 http POST请求
Device1 ==发送当前位置==> SERVER(保存位置)。

第二步。 http GET请求
Device2 ==请求Device1位置==> SERVER。

Device2< ==来自具有Device1位置的服务器的响应== SERVER

P.S:获得连续的位置更改需要后台服务来消耗GPS并通过多次呼叫将位置传输到服务器将很快耗尽设备的电池