如何在android应用程序中获得附近用户的列表?



我正在构建一个带有UI的应用程序,该应用程序可以获得附近用户的列表,以帮助连接具有相似兴趣的志同道合的人。我知道这不是一个新概念,像Grindr这样的应用程序正是我想要实现的。我如何去获取配置文件信息的应用程序从一个电话和显示它在另一个手机运行相同的应用程序?是否需要一个网络服务器?

来说明用户将看到的内容:用户A的角色简介已经写好并显示了艺术品,用户B在附近,并在主页网格视图中看到用户A。

用户B如何将此信息传递到他的手机?这样做的最佳实践是什么?

我已经看了,找不到这个已经张贴的解决方案,但如果这已经在其他地方回答了,我会感谢链接,所以我不会对重复的问题做出贡献。我是新的,需要一些指导,因为我开始深入到android编程,这是一个问题,我似乎不断回到。

你需要让所有用户每隔几分钟通过网络服务上传他们的当前位置给你。将其存储在数据库中(使用UPSERT)。然后,当用户想要查找附近的其他用户时,您将在数据库中搜索该范围内的所有用户并返回该列表。使用支持GIS的数据库,如Postgres和PostGis扩展,将会有所帮助,但这不是必需的。

在数据库中添加时间戳可能是个好主意,这样就可以消除太旧的结果。

出于隐私考虑,我还建议您的服务器一定不要返回其他用户的确切位置。如果您想显示距离,让服务器返回一个故意随机不准确的距离,以防止用户对其他人的位置进行精确的三角测量。

如果你想做小距离,不想在服务器上存储数据,你可以使用wifi-direct在用户之间传输数据…然而,它可能会消耗用户的电池,为了避免这种情况,你可以使用低功耗蓝牙进行初始检测,然后使用wifi直接通信…

Google刚刚宣布了新的Nearby API,它可以完全满足您的需求。它已经包含在Google Play服务7.8中。在这里,你可以找到谷歌博客的详细博客条目,他们详细解释了这一点,这里是参考页面。

我正在调查你是否可以配置搜索距离

相关内容

  • 没有找到相关文章

最新更新