0
  • 最佳答案
    有几点问题需要先确定一下? 1.你是使用什么定位,android原生还是通过集成第三方sdk实现? 2.如果是android原生需要确定什么时候更新位置,移动了一定的距离,或者超过一定的时间主动上传位置到服务器,第三方 sdk的话监听回调接口就能获得数据,顺便上传位置到自己的服务器 3.第三步的话要实现手机和服务器之间的长链接,因为ip是有限的,运营商给手机分配的ip对于他们来说属于内网ip,如果不发消息会删除映射表,手机和服务器会失去连接, 4.目前手机大多会杀后台,如何让手机长时间运行你的app,需要用到保活技术,如果只是你自己用,把app加入后台白名单即可 5.
    1302969105866940416  评论     打赏       波鲁萨利诺.黄猿
    • 5.为了提高效率,服务器可以不用数据库存储用户位置,因为这是即时数据,存入数据库意义不大,每次接受到用户上传的位置,你就收到了用户的id和位置信息,这时你直接用前面建立的长连接通知其他用户即可
      1302969105866940416  评论     打赏       波鲁萨利诺.黄猿
      • Yeah  回复 @波鲁萨利诺.黄猿
        感谢!那要怎么在连接中找到特定的用户呢,比如有5个用户同时使用这个app,连接了服务器,但我只是和其中一个用户共享位置,这种情况下我要怎么要找他,是在通过socket连接的时候附带一些指定用户的特定信息吗,例如唯一的uid号这种
        Yeah 2022-09-21 10:39   回复 1571310831264600065
      • 波鲁萨利诺.黄猿  回复 @Yeah
        这个你可以自己决定吧,确保唯一就可以了
        波鲁萨利诺.黄猿 2022-09-21 10:41   回复 1302969105866940416
      • Yeah  回复 @波鲁萨利诺.黄猿
        好的,谢谢!
        Yeah 2022-09-21 10:55   回复 1571310831264600065
      • 阿肥  回复 @Yeah
        用户 好友关系建立 IM系统都是这样的 或者是Group组中分享 也就是讨论组或者群聊
        阿肥 2022-09-21 11:07   回复 1382711465131241472
      • Yeah  回复 @阿肥
        谢谢!
        Yeah 2022-09-21 15:14   回复 1571310831264600065
    相关问题
    _empty · Android
    2019-10-20 23:51 628 2
    application · Android
    2019-11-05 00:26 779 2
    三流废物 · android / 小白
    2019-11-22 00:35 1067 5
    豪豪好嘛 · Android / GPS
    2019-11-26 20:15 884 5
    Jian · android
    2019-11-28 01:51 615 2
    2019-12-01 01:01 705 2
    小陈学编程 · Android
    2019-12-01 19:08 633 2
    fkinggod · Android
    2019-12-08 09:19 661 5
    fkinggod · Android
    2019-12-08 20:47 610 2
    kissmyass · Android
    2019-12-09 07:08 537 2
    独一无二的名zi · Android
    2019-12-30 06:48 415 2