当两个用户/朋友彼此靠近时发出警报 - Android Proximity

Raf*_*med 3 android location proximity geolocation geofencing

我试过搜索,但找不到任何东西.我的问题是" 我如何警告2个或更多用户,如果他们在彼此附近? "在Android中使用地理围栏或其他东西.

说,如果UserA在足球场,而UserB在足球场附近散步.然后UserA和UserB自动获得UserA/UserB在附近的通知.

Raf*_*med 5

最后花了几个小时思考后,我想了一个更好的方法:

  1. 在服务器中设置一个数据库(MySQL,SQL等),其中包含具有位置数据的用户表和位置表

  2. 在Android中创建一个服务,它将在15分钟内触发一次请求当前位置.

  3. 创建SharedPreference/SQliteDB,它保存设备的最后一个坐标,该坐标也已更新到Server数据库.

    3.1 If当前位置匹配从邻近的SharedPreference and/or当前位置检索的最后位置x(取决于您提供多少30 x英尺或更多)
    then用户在同一个地方,因此不要将坐标上传到服务器数据库.

    3.2.If用户不在or最近位置附近与当前位置不匹配
    then将坐标上传到服务器数据库.

  4. 将坐标上传到服务器后,也更新SharedPreference ...

  5. 上传后的坐标后,服务器必须从其附近的数据库中返回用户详细信息.然后,您的应用会知道您附近的人并向您发送通知,说"您的好友XXX就在附近!"

  6. 在服务器中,在上传坐标后,服务器还会使用Google Cloud Messaging向您附近的用户发送通知.

提示:在服务器中运行一个cron作业,该作业将每分钟执行一次并检查"谁接近谁"并向他们发送通知.

希望它有助于某人:)