【问题标题】:Making a Android chat app and finding people nearby制作 Android 聊天应用并查找附近的人
【发布时间】:2020-04-12 00:15:43
【问题描述】:

大家好,我遇到了麻烦,我的一个朋友要求一个聊天 Android 应用程序,它可以使用这个应用程序找到“附近的人”,首先我说是的,我可以做到,但现在我做不到。 所以这是我的第一个应用程序,我正在为我想知道“附近的人”是应用程序的简单功能还是复杂且难以制作的人制作它 我见过像 swarm 这样的应用程序,可以显示附近的人 但不幸的是,我找不到任何帮助或资源或教程,我唯一能找到的是谷歌的附近消息,我不确定这就是我要找的 所以如果你能帮助我或者至少告诉我在哪里可以找到帮助,我会非常高兴。

【问题讨论】:

  • 基本就是定期发送 GPS 数据到你的服务器并保存到数据库中,然后通过 API 获取用户所在位置半径内的 id
  • 在google play服务中通过api使用

标签: android chat google-nearby


【解决方案1】:

服务器端:

(如果你没有服务器端脚本的经验,你可以使用 python flask 来满足这种简单的需求)

您的 API 必须具备。

/register -> 注册用户配置文件(唯一 ID、名称、位置等)并将其保存在数据库中。

/receive_location -> 接收位置(纬度值),更新用户配置文件并检查数据库中半径内的所有记录(由您定义或从用户获取)并返回用户列表详细信息给客户。

客户端:

有一个 IntentService,它会以一定的时间间隔将客户端的位置发布到服务器,返回您定义的半径内的用户列表。

用户 googleApiClient 获取位置和服务器。 http://developer.android.com/training/location/retrieve-current.html

使用回收站视图显示此结果。从意图服务发送本地广播,告诉包含回收器视图的活动来更新它。

【讨论】:

    【解决方案2】:

    对此的基本要求是您必须拥有存储所有用户数据的服务器。

    1. 您必须让所有用户更新纬度和经度。
      要获取更新的纬度和经度,您必须定期调用您的 api。
    2. 如果您想搜索附近的人,您必须使用您当前的纬度和经度调用 api,然后从服务器和您的 api 必须过滤所有用户位置并为您提供附近的人。

    【讨论】:

    • 你好我的朋友首先感谢你的帮助我现在很困惑我想知道我在哪里可以找到更多关于它的信息?
    • 在 google 中搜索,'在 android 中获取当前位置'。然后搜索“定期更新服务器 api 上的位置”。然后搜索“给定纬度的附近条件”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    相关资源
    最近更新 更多