我正在开发一个将安装在大约 50 台设备上的应用程序。
我将在每 5 分钟内获得所有这 50 个用户的位置。
我有一个小概念告诉我这是否可能。如果可能的话,我该如何实现?
所以它是这样的,我们有所有 50 个设备的位置坐标,即纬度和经度。
跟踪半径约为 5 公里。
现在我想做的是在地图上显示所有这些设备的位置。如果这些设备中的任何一个正在移动,那么用户必须能够看到其他设备的移动。
那么各位有什么解决办法吗?
您需要有一些后端来保留所有设备的位置。在每台设备上,您都需要使用计时器来每 5 分钟推送一次当前位置并拉取其他用户的位置。我没有看到任何其他解决方案。
为了显示你只需要谷歌地图。我建议检查一下: http ://www.vogella.com/articles/AndroidGoogleMaps/article.html
只需将 ArrayList 与您的标记保持一致,并每 5 分钟刷新一次它们在地图上的位置。
在我看来,您必须需要一个网络服务器,并通过使用网络服务将所有纬度和经度存储到具有唯一设备 ID 的网络服务器上。一旦您获得所有设备的纬度和经度,然后使用网络服务同步数据并在地图上显示它们的位置。对于运动,您可以通过在每个特定时间段内刷新 Web 服务来绘制路线。