跟踪GPS位置 - 实时馈送

时间:2014-08-02 19:11:59

标签: java android google-maps

我正在开发一个Android应用程序,我想跟踪用户位置。

假设我们有两个用户user1user2user1处于固定点,user2正在移动。我想要的是,user1能够通过GPS持续移动来检测user2位置。

有没有可用的API?

先谢谢。

2 个答案:

答案 0 :(得分:4)

可满足您要求的东西是Web套接字。

以简单的方式,它们允许您通过网络直接与另一个客户端通信,发送推送通知。与标准增量检查相比,推送通知非常好,因为它们使用的电池更少,新内容可以立即发送。

有大量的框架适用于Android和iOS,因此您希望有一天能够通过同一个框架将您的应用程序迁移到iOS。

我使用的是PubNub,有很多Android API文档可以在PubNub网站上找到。 他们甚至创建了一个具有与您请求的功能类似的演示应用程序。

可以找到here。这些示例不提供代码,而是描述每个PubNub功能如何用于实现系统;但是,an example here显示了实施此类流程的代码。

我相信你可以简单地建立一个聊天室"在两辆车之间,来回发送GPS坐标。在客户端,您将解析这些GPS坐标(或纬度/经度),并使用您标记的地图API(Google地图)显示它们。

请记住使用PubNub的价格。还有其他替代方法,如Socket.IO和Pusher,或非实时和更便宜的服务,如Parse。

使用Parse,您必须每隔X时间逐步检查纬度/经度或GPS坐标。

如果您需要更多帮助,请与我联系!

抱歉,我无法链接更多提到的资源,我目前有2个链接限制。

答案 1 :(得分:1)

没有。

您想拥有一台具有此类API的设备吗?

您需要创建自己的客户端来监控用户的位置(使用 fused location provider它是迄今为止最好的方法)并传输user1位置更改 通过中继服务器到user2。

如果您的时间很短,而且不是,请为您的服务器使用某种a BAAS platform