默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
客户端是地图应用,有很多gis点的情况该如何设计优化
阅读(21800) | 评论(4 收藏 淘帖
客户端是个地图的应用,上面会打很多的点(经纬度点),每次点开地图或者拖到当前地图的时候,要显示地图上已经打的点,有点像贝壳找房里根据地图租房的那种点。

请问这个时候:

  • 1.客户端和服务端该如何交互才能减少cs间的每次传输的数据量,避免每次进来都去server全量拉取(客户端本地缓存 + 客户端服务端之间版本号比较+增量拉取?)
  • 2.当前显示当前范围内的所有点,当每次客户端拖动地图的时候,要展示新范围内的点,我每次就根据这个范围(矩形范围)直接从客户端本地缓存中筛选么?

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:求助一下基于XMPP写的iOS端IM的断线连接问题下一篇:新人求问,IM登录连接时认证机制该怎么设计的问题,感谢!
推荐方案
评论 4
实时拉取也不影响什么吧。你的app是原生代码写的还是html5套壳?

你无法就是通过http接口拉取一批经纬度坐标而已,地图的显示什么的都是地图厂商的SDK提供好了的能力,你调用就行。
引用:JackJiang 发表于 2021-05-19 12:23
实时拉取也不影响什么吧。你的app是原生代码写的还是html5套壳?

你无法就是通过http接口拉取一批经纬度 ...

嗷嗷,我不是做客户端的不太清楚这块。今天又和我们客户端人员对了下,是原生的,小程序,说了下,确实如您所说,每次去拉取这些点没太大问题。多谢了;
引用:weixiaoyao 发表于 2021-05-20 10:10
嗷嗷,我不是做客户端的不太清楚这块。今天又和我们客户端人员对了下,是原生的,小程序,说了下,确实如 ...

嗯嗯
如果是海量点,不应该采用全量拉取的方式,前端动态的计算屏幕中心的地图坐标、缩放等级、合适的范围距离;服务端根据前端传来的参数(中心点,范围,已经存在点的Id)检索附近的点(随机、分段、散列等方式,不要用全查询),,然后返回部分或全部给客服端
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部