傅里叶听罢甚怒 2022-11-23 19:15 采纳率: 0%
浏览 28
已结题

一个位置信息实时共享的服务器,如何实现

我想做一个基于spring boot 的简易的服务器给安卓用
大体完成的功能如下:

核心功能:接受前端发过来的数据,一份保存到数据库,一份转发给其他所有在线的用户
我说详细点,就是用户的位置信息,经过服务器的转发广播,达到一种位置实时共享的功能(当然也要保存数据库一份)

目前的疑问点

1、本人水平刚刚入门,最大的疑问点在这个 上述的广播的功能如何实现,也就是说 用户之间必须实时看得到对方的位置更新,一般这种实时的功能需要用到哪些技术
2、我的想法是 安卓用户a发送登录成功的消息之后,紧接着安卓端发送a自身位置信息,服务端收到后从数据库查询其他所有的用户信息给a,然后给其他所有数据库用户发送这个用户a的位置(一整套的if判断 以及crud)
3、 我上面所说的有涉及到的内容现成的类或者接口可以用吗,或者现成的解决方案,因为我学完se不久,面对这个功能实现处于一种闭门造车的状态,您或着提示我需要学习的技术(比如java web的哪部分),或者您能想到的类似的项目(也就是我应该去搜什么关键字 去模仿人家的开源项目),总之,什么建议想法 都希望可以指点一二,然后尽可能细腻些 多说一些展开讲讲,哪怕是您走过的弯路经验,晚辈不胜感激 谢谢了

  • 写回答

8条回答 默认 最新

  • _长银_ 2022-11-23 19:48
    关注
    获得1.50元问题酬金

    广播功能可以借鉴Raft算法(http://thesecretlivesofdata.com/raft/ ),在发送自身位置的信息的返回信息中,携带其他用户的位置信息。
    如果是web项目,可以考虑使用websocket(https://www.jianshu.com/p/3926d457e8bb)。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 创建了问题 11月23日

悬赏问题

  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥100 关于lm339比较电路出现的问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败
  • ¥15 加装宝马安卓中控改变开机画面
  • ¥15 STK安装问题问问大家,这种情况应该怎么办
  • ¥15 关于罗技鼠标宏lua文件的问题
  • ¥15 halcon ocr mlp 识别问题
  • ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线