1)使用定位服务API获取用户A和用户B的位置。
2)每次用户A和用户B的位置更改时,将其位置上传到数据库。
3)在指定的时间间隔上-将用户A和用户B分别检索到用户B和用户A的电话(以便每个用户都拥有另一个用户的位置)。
4)在屏幕上显示用户的位置(经度,纬度等)。
或者,有一种更有效的方法吗?而不是使用时间间隔,也许是从数据库中不断获取位置?还是根本不使用数据库?我发现很难从一个策略开始做这件事,请指出要开始的地方
答案 0 :(得分:0)
这取决于您要在数据库中存储什么。如果仅需要这样做,我将使用Firebase,因为您可以将其用作实时数据库,因此任何更改都将落在两个用户身上。
如果此“位置共享”需要是临时的,则可以在firebase数据库中为其创建节点,例如userId -> location -> userLat, userLng
。将位置更新推送到用户的位置节点。订阅另一个用户的节点并收听更改。完成位置共享后,您可以删除节点以清除不需要的数据。
有关Firebase的更多信息:https://firebase.google.com/docs/database/