有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用firebase计算用户之间的位置

我将firebase实时数据库与我的应用程序链接,并添加了电子邮件登录。我希望能够看到附近(约1公里)的其他用户。我最初的想法是根据纬度和经度确定我自己的位置,并将其发送给firebase。然后,当我登录时,我会扫描所有用户的位置,并将其与我的位置进行比较,只显示我周围的人。在我看来,这样做是个非常糟糕的主意。我担心的是,我需要扫描很多用户,而将他们所有的位置数据都放在应用程序中似乎是一个高安全性问题。我需要一个更好的方法。有什么建议吗


共 (1) 个答案

  1. # 1 楼答案

    也许可以将每个人的位置存储在大小约为2km x 2km的“块”中

    当客户需要看到附近的其他用户时,向他发送用户在其区块+邻接区块中的位置,并让客户进行最终计算,以确定他们是否在1公里半径内

    为了避免安全问题,限制客户端每分钟/小时/天可以请求的块数