600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > javascript – 大家好 想做一个类似滴滴打车的软件 大概需要用到哪方面的技术?

javascript – 大家好 想做一个类似滴滴打车的软件 大概需要用到哪方面的技术?

时间:2020-08-31 08:37:27

相关推荐

javascript – 大家好 想做一个类似滴滴打车的软件 大概需要用到哪方面的技术?

后端开发|php教程

php,javascript,java,mysql,redis

后端开发-php教程

虚拟货源网源码,如何用ipaid安装vscode,ubuntu 依赖关系,tomcat 升级 步骤,sqlite xp,网页设计的费用预算,sql 删除数据库 语句,如何架设网站服务器,wordpress 排序 插件,kpc前端框架,爬虫的释义,php如何打开,中山专业seo公司,springboot事务时间,a标签设置不能点击,纯css3响应式网站模板,手机网页播放视频代码,bootstrap 游戏模板下载,管理后台常用后缀,html制作登陆注册页面模板,讯时网站管理系统视频,简单web程序源码lzw

找源码软件,vscode怎么逐过程调试,ubuntu流表,tomcat 8 卸不掉,爬虫最新规定,php fpm rpm,147seo盈利模式,个人介绍网站html源码,卢松松博客模板最新lzw

看起来很简单,但是对我这个web开发的来说有点不知道从何动手,我首先想到的:

源码如何本地演示,vscode改进,ubuntu手机怎么样,tomcat颜色,sqlite 保存类型,windows服务器配置php,jq复制到剪贴板插件,网页前端框架排名,泰拉瑞亚 小爬虫,php下载哪个,北京专业seo,sns 学生 网站,管理系统静态网页模板免费下载,html织梦模板,503错误提示页面模板,工资管理系统 源程序,派爱支付程序破解版lzw

想法很简单,可是有几个问题:

我不知道这里面需要用到哪些知识,猜测应该有这几种技术:

1:nosql,内存数据库

2: 实时通信,多进程,多线程,并发

3:队列定时程序CLI,后台常驻服务

4: 空间索引,空间计算,地理位置索引计算

5:Socket编程Socket通信,Socket推送,H5 Socket

6: APP开发,但是我用web H5Socket能不能行呢,配送人员不一定要用APP吧,只要WebSocket稳定就行了(再弱弱的问一句,ajax行不行)

希望有经验的大神指点一下,不要叫我放弃,可能涉及的知识面我不了解,但是不妨说出来,我去一一学习,起码知道这个里面需要用到哪些知识。

补充配图(蜂鸟众包/达达配送):

谢谢大家了^_^

回复内容:

看起来很简单,但是对我这个web开发的来说有点不知道从何动手,我首先想到的:

想法很简单,可是有几个问题:

我不知道这里面需要用到哪些知识,猜测应该有这几种技术:

1:nosql,内存数据库

2: 实时通信,多进程,多线程,并发

3:队列定时程序CLI,后台常驻服务

4: 空间索引,空间计算,地理位置索引计算

5:Socket编程Socket通信,Socket推送,H5 Socket

6: APP开发,但是我用web H5Socket能不能行呢,配送人员不一定要用APP吧,只要WebSocket稳定就行了(再弱弱的问一句,ajax行不行)

希望有经验的大神指点一下,不要叫我放弃,可能涉及的知识面我不了解,但是不妨说出来,我去一一学习,起码知道这个里面需要用到哪些知识。

补充配图(蜂鸟众包/达达配送):

谢谢大家了^_^

首先,谢谢邀请回答。

这种项目涉及到服务端,客户端

客户端

如果客户端使用H5的话,建议用socket.io,不要用自带的websocket,前者解决方案多,而且可以断线重连。前端逻辑不多,无非是定期获取坐标然后上班服务端同时人在地图上移动。

服务端

web服务端

socket.io服务端

web服务端语言不限,请注意WEB服务端不要用复杂计算,web服务端只负责把数据库数据显示

后台程序比较多,消息队列,位置计算这些计算量大的需要放到后台。

要实现其实也没什么复杂的

首先建立长连接(随意的网络技术,什么网络框架都可以,只要能建立长连接),当有订单过来时 服务器端推送消息去告知客户端将地理位置发送过来(根据地图api获取),然后服务器端去和下单的客户的地理位置做对比(可自己对比,如果地图有提供api,可以用api对比),挑出最近的一批人,然后派单(普通编程逻辑)。

然后一期可以不实现订单追踪功能(即可以不保存人员的轨迹数据),等以后再实现,要实现订单追踪,就需要每隔几秒发送位置信息(这里可以缓存,也可以持久化,看日后分析是否需要,缓存可以用redis可以用mongodb,什么样的都可以),然后服务器更新位置信息。

其中用到的技术其实可以选择,现在位置信息,位置对比基本上都是通过调用地图的api获取,要知道原理,可以做完项目后自己研究。

逻辑简单,第一期用的技术也没什么复杂的,大数据什么的等量上来在过滤,想的太复杂就成了过度设计,这是大忌。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。