Raf*_*med 3 android location proximity geolocation geofencing
我试过搜索,但找不到任何东西.我的问题是" 我如何警告2个或更多用户,如果他们在彼此附近? "在Android中使用地理围栏或其他东西.
说,如果UserA在足球场,而UserB在足球场附近散步.然后UserA和UserB自动获得UserA/UserB在附近的通知.
最后花了几个小时思考后,我想了一个更好的方法:
在服务器中设置一个数据库(MySQL,SQL等),其中包含具有位置数据的用户表和位置表
在Android中创建一个服务,它将在15分钟内触发一次请求当前位置.
创建SharedPreference/SQliteDB,它保存设备的最后一个坐标,该坐标也已更新到Server数据库.
3.1 If当前位置匹配从邻近的SharedPreference and/or当前位置检索的最后位置x(取决于您提供多少30 x英尺或更多)
then用户在同一个地方,因此不要将坐标上传到服务器数据库.
3.2.If用户不在or最近位置附近与当前位置不匹配then将坐标上传到服务器数据库.
将坐标上传到服务器后,也更新SharedPreference ...
上传后的坐标后,服务器必须从其附近的数据库中返回用户详细信息.然后,您的应用会知道您附近的人并向您发送通知,说"您的好友XXX就在附近!"
在服务器中,在上传坐标后,服务器还会使用Google Cloud Messaging向您附近的用户发送通知.
提示:在服务器中运行一个cron作业,该作业将每分钟执行一次并检查"谁接近谁"并向他们发送通知.
希望它有助于某人:)
| 归档时间: |
|
| 查看次数: |
3521 次 |
| 最近记录: |