1

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

4

2 回答 2

2

服务器端:

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

您的 API 必须具备。

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

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

客户端:

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

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

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

于 2015-11-02T06:29:03.530 回答
1

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

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