附近的人实现原理详细剖析!

附近的人实现原理详细剖析!

在微信的最早的版本里,有“附近的人”,“摇一摇”,“漂流瓶”等功能,因为在那个时候,微信还倾向于陌生人社交,是微信当时的招牌功能。后来微信逐渐发展为熟人社交的软件,很多人根本不加陌生人,这些功能大家就不太用了,朋友圈大家再也不敢乱发内容了,晒东西给熟人看其实是没有多少动力的。大家更加倾向于去那些为特定群体服务的软件中聊天交友,晒心得,晒心情,晒照片,晒视频,大家更喜欢和有着同样性格爱好追求的朋友在一个空间内去交流,这样比较聊的来,和陌生人聊天也比较有意思,比较新奇,比较刺激,那些功能没有没落,只是到别的软件中发扬光大去了。尤其是“附近的人”这个功能,很多小众App现在都有这个功能,例如约会,宠物交流,跑步健身,同性交友,养生保健,像这些内容,现实对人的吸引力会更大,交流从线上到线下,从网络到现实,会带来更好的体验感受。

要实现附近的人这个功能,我们要经历以下几个环节:
  1. 用户定时上传自己的定位信息,并存到服务端的数据库中;
  2. 用户发起查找请求,服务端根据用户提供的定位信息去数据库中查找与他的经度纬度海拔最接近的其他用户的定位信息。
  3. 服务端通过两个定位信息就能算出距离,按照远近排好序后,连同对应的用户账户,昵称,头像等信息一同发给查找的户。

用户的手机在连上GPS后,每隔一定时间就会收到一定格式的数据,数据格式为:$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x每行开头的字符都是$,接着是信息类型,后面是数据,以逗号分隔开。 一行完整的数据如下:
$GPRMC,080655.00,A,4546.40891,N,12639.65641,E,1.045,328.42,170809,A*60
信息类型分为以下几种:GPGSV(可见卫星信息),GPGLL(地理定位信息),GPRMC(推荐最小定位信息),GPVTG(地面速度信息),GPGGA(GPS定位信息),GPGSA(当前卫星信息),下边是对几

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值