我正在开发一个Android应用程序,我想跟踪用户位置。
假设我们有两个用户user1
和user2
。
user1
处于固定点,user2
正在移动。我想要的是,user1能够通过GPS持续移动来检测user2位置。
有没有可用的API?
先谢谢。
答案 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。