如何在iOS项目直播中显示多个用户的位置?



我正在尝试开发一个应用程序,可以在地图上实时显示您附近多个用户的位置。我和我的朋友正在考虑每 1 分钟获取一次用户位置,然后将他们当前的位置上传到数据库,然后在地图上更新它,并将其显示在其他人的地图上。现在我们意识到这将消耗用户的大量数据和时间,这也会对我们试图限制的数据库进行如此多的调用。所以我的问题是,我将如何在地图上实时显示多个用户的位置?想想优步或Lyft,以及它们如何向用户显示司机的位置以及许多其他司机的位置。他们是如何做到这一点的,或者是否可以在不对用户数据造成压力的情况下创建类似的东西。

要遵循的步骤 -

  1. 不是在每 1 分钟或特定时间获取用户的位置,而是根据用户移动获取位置。使用显著更改位置获取其位置。

  2. 要获取多个用户数据 - 您必须存储其他用户的数据,因此请在后台线程中获取这些数据。不要使用主线程获取数据,而是使用主线程显示数据。

  3. 如果要将数据存储到本地数据库中,以便在用户脱机时不会丢失任何数据。

PS:从小规模开始,然后进行大规模。一开始不要考虑像Uber那样大规模处理数据。因此,从 5 个用户开始,并每隔特定时间将数据更新到应用程序中(这不是为了获取用户位置,而是为了显示用户的数据(

最新更新