这是在2个用户之间共享位置的正确程序吗?

时间:2018-11-14 14:24:09

标签: android

1)使用定位服务API获取用户A和用户B的位置。

2)每次用户A和用户B的位置更改时,将其位置上传到数据库。

3)在指定的时间间隔上-将用户A和用户B分别检索到用户B和用户A的电话(以便每个用户都拥有另一个用户的位置)。

4)在屏幕上显示用户的位置(经度,纬度等)。

或者,有一种更有效的方法吗?而不是使用时间间隔,也许是从数​​据库中不断获取位置?还是根本不使用数据库?我发现很难从一个策略开始做这件事,请指出要开始的地方

1 个答案:

答案 0 :(得分:0)

这取决于您要在数据库中存储什么。如果仅需要这样做,我将使用Firebase,因为您可以将其用作实时数据库,因此任何更改都将落在两个用户身上。

如果此“位置共享”需要是临时的,则可以在firebase数据库中为其创建节点,例如userId -> location -> userLat, userLng。将位置更新推送到用户的位置节点。订阅另一个用户的节点并收听更改。完成位置共享后,您可以删除节点以清除不需要的数据。

有关Firebase的更多信息:https://firebase.google.com/docs/database/