https://github.com/zjhellofss/obocar
传智快车的纯Java版本实现 基于Java的女性打车服务平台实现
https://github.com/zjhellofss/obocar
takecar women-only
Last synced: about 1 year ago
JSON representation
传智快车的纯Java版本实现 基于Java的女性打车服务平台实现
- Host: GitHub
- URL: https://github.com/zjhellofss/obocar
- Owner: zjhellofss
- Created: 2019-04-10T01:27:55.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-04-12T03:35:44.000Z (almost 7 years ago)
- Last Synced: 2024-12-31T20:43:01.539Z (about 1 year ago)
- Topics: takecar, women-only
- Language: Java
- Homepage:
- Size: 8.24 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OBOCar(女性专属的打车软件)
- Java打车项目的前端部分,用于毕业设计。
* 以JavaWeb充当后端提供高性能的响应
* 以人脸识别技术,判断使用者的性别,仅有女性可以使用该软件
## 技术要点
1. Java状态机的转换,乘客从登录之后的idle到开始打车的waiting再到被司机接上车的traveling到最后到达目的地之后再次
回到idle状态,司机的状态同理,两者之间的状态相互影响。
2. GEO地理位置编码技术,一对较近的司机和乘客的地理位置编码相近,以比较地理位置编码的方式代替直接对坐标点进行开方和平方根
运算,redis提供了自身的`GEOREDIS`实现。
3. 司机和乘客之间的状态一一对应,不可以出现错乱状态的司机或者乘客角色
4. 对服务器的查询应该以`timer`的方式,按时查询使用者当前的状态,当服务器存储的使用者的状态发生变化之后,应该以异步的方式更新`UI`中的按钮,这样会使
用户有较好的使用体验.
5. 使用高德地图对路径图以及司机和乘客当前位置之间的路线图进行绘制方便使用以及对POI点进行了展现,方便用户点选,在后期的版本中会继续提供打车计费的功能。
## 致谢
各位老师、各位同学以及传智快车的作者**刘丹冰**老师,后端部分不开源,谢谢!