如何从一台 android 设备检索 GPS 位置并将其实时提供给另一台 android 设备

How to retrieve GPS location from one android device and provide it to another android device in realtime

我想检索一台 android 设备的 GPS 位置并将其实时获取到另一台 android 设备。我浏览了很多资源,了解到可以使用 GCM、FCM、套接字或轮询来实现它。然而,GCM 或 FCM 无法提供实时更新,轮询将导致更多的电池消耗。对于Sockets,我经历了socket.io的实现,但我不知道它是否是完美的实现。因此,请提供有关如何更好地实施它的建议。

现在另一种情况是,如果多个用户通过同一个套接字连接到服务器,那么我们如何确定哪个用户在监视谁?

请帮忙...

您可以使用 firebase 数据库。一旦您将 firebase sdk 集成到您的项目中,在设备之间发送和获取位置更新将非常简单。

您可以将位置条目(纬度、经度、时间戳)保存到一台设备的数据库中,而在另一台设备上您可以监听子事件。如果这两个设备正在读取和写入相同的数据库引用(比如相同的数组),它将像魅力一样工作。

从这里开始:

https://firebase.google.com/docs/database/android/start/