程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

本项目来自程序汪背后的私活小团队,开发了一个打车小程序,给粉丝分享一下解决方案,本项目前端工作量比较大,希望给想接私活的朋友一些经验参考

视频版本 在 B站【我是程序汪】

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

目录

  • 一、项目构成
  • 二、开发人员
  • 三、项目背景
  • 四、小程序端
  • 五、后端系统
  • 最后 源码资料分享(网上找的一些开源资料)

项目构成

  • 系统基本构成:uniapp小程序 PC后台PHP
  • 依赖 小程序map组件 / 腾讯地图API/小程序定位API

安装命令

开发人员以及费用情况

  • 开发周期40天 (注意这是给甲方报的时间哦)
  • 开发人数 1人
  • 整体费用是5万( 不包含维护费,一期的费用哦)
  • 走的公司合同
  • 云服务器1台
  • 维护费用:项目总款的10% 一年

项目背景(解决痛点)

城市中有些公交线特别长(20多公里都有),然后公交站点又特别少,公交车增加站点成本是非常高的(领导审批周期也非常长),公交车公司为了解决这个痛点,就计划开发一个公交车版本的滴滴打车,当然跟普通打车最主要的区别是限制了打车的地区范围,因为目前只有1条公交线运营这个公交车版滴滴打车,说白了公交车路线没变只是停车的站点变成了乘客叫车的位置(更加人性化了)

程序汪:经常有粉丝怀疑项目会亏本,甲方提前已经调研市场了,发现需求量大才投资项目的,甲方没那么傻的。

小程序端

甲方预算小优先选择uniapp (程序汪以前也用uniapp开发了很多小项目)

本小程序是用uniapp开发的,这种外包小项目肯定要选择性价比高的开发方式(程序汪知道原生的好,但开发成本也高哦),一期只有小程序,二期说不定就需要APP,利用uniapp可以让多端开发成本降到最低

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

输入起点和终点后跳转这样的下单页面

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

选择班次时间

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

选择完时间再跳转支付页面

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

支付完以后显示车辆的状态

(车辆状态有两种:等待发车和正在前往接您)

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

司机端

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

乘客下单

主要逻辑就是乘客下单,

1 需要计算出是否有效范围内叫车

2 班车是否错过,只能选择下一趟班车

打车范围(电子围栏

下面这个多边形就是有效的打车范围,乘客只能在本范围内发起叫车请求,后端会计算当前乘客的经纬度是否在这个范围内

(涉及一个小算法,判断一个点是否在某个区域内(多边形))。

大家也可以自行百度其他语言的实现版本

PHP版本

public function inArea($x,$y,$arr){//点的数量$count = count($arr);$n = 0; //点与线相交的个数$bool = 0;//外for ($i = 0, $j = $count - 1; $i < $count; $j = $i, $i ) {//两个点一条线 取出两个连接点的定点$px1 = $arr[$i][0];$py1 = $arr[$i][1];$px2 = $arr[$j][0];$py2 = $arr[$j][1];//$x的水平位置画射线if($x>=$px1 || $x>= $px2){//判断$y 是否在线的区域if(($y>=$py1 && $y<=$py2) || ($y>=$py2 && $y<= $py1)){if (($y == $py1 && $x == $px1) || ($y == $py2 && $x == $px2)) {#如果$x的值和点的坐标相同$bool = 2;//在点上return $bool;}else{$px = $px1 ($y-$py1)/($py2-$py1)*($px2-$px1) ;if($px ==$x){$bool = 3;//在线上}elseif($px< $x){$n ;}}}}}if ($n%2 != 0) {$bool = 1;}return $bool;}

Java版本

/***/static class BoundaryPoint {public final double x;public final double y;public BoundaryPoint(double x, double y) {this.x = x;this.y = y;}}static class Boundary {private final BoundaryPoint[] points;Boundary(BoundaryPoint[] points) {this.points = points;}boolean contains(BoundaryPoint test) {boolean result = false;int i = 0;for (int j = this.points.length - 1; i < this.points.length; j = i ) {if (this.points[i].y > test.y != this.points[j].y > test.y&& test.x < (this.points[j].x - this.points[i].x) * (test.y - this.points[i].y) / (this.points[j].y - this.points[i].y) this.points[i].x) {result = !result;}}return result;}}}

电子围栏(红色区域才能有效发起)

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

位置定位(司机)

打车软件非常重要的就是要动态计算出司机的坐标,车一直在动,我们采取的方案是用微信小程序自带API接口的功能。(核心 watchLocationChange)

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

核心代码如下

<script> data() { return { watchingLocationChange: false } }, onShow() { this.watchLocationChange(); }, onHide() { this.unwatchLocationChange(); }, methods: { onLocationChange(res) { // 在这里响应位置变化 }, watchLocationChange() { if (this.watchingLocationChange) return ; wx.startLocationUpdateBackground({ success: (res) => { wx.onLocationChange(this.onLocationChange); this.watchingLocationChange = true; }, fail: (res) => { const msg = '开启后台定位失败。(' JSON.stringify(res) ')'; uni.showToast({ icon: 'none', title: msg, duration: 3000 }); console.log(msg); } }); }, unwatchLocationChange() { if (!this.watchingLocationChange) return ; wx.stopLocationUpdate({ success: () => { this.watchingLocationChange = false; console.log("已关闭后台定位"); }, fail: (res) => { console.log("关闭后台定位失败。(" JSON.stringify(res) ")") } }); } } </script>

后端系统(PC端)

主要就是司机和班车路线的基本信息管理,然后就订单管理,后端的功能比较简单,如图

  • 系统设置
  • 权限管理
  • 会员管理
  • 商品管理
  • 订单管理
  • 广告管理
  • 统计报表

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

参考文档:

uniapp各种插件
https://ext.dcloud.net.cn/search?fePlatform=1&fePlatform2=2

腾讯地图API文档 https://lbs.qq.com/service/webService/webServiceGuide/webServiceMatrix

小程序监听实时地理位置变化事件https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.onLocationChange.html

https://ask.dcloud.net.cn/question/95094

【运营版】打车代驾顺风车货运租车 出行系统 小程序APP源码

源码分享

程序汪5万接的公交车板打车小程序,开发周期40天(公交打车软件官方下载)

打车小程序源码分享下载地址:

链接:https://pan.baidu.com/s/1WbTlz-2RwnDDXdgRL6WvDw

提取码:5Acm

接私活合同模版下载地址:

链接: https://pan.baidu.com/s/1TmNPZ1UfPCDAoT5uTVcU1A

密码: 4ue9

大家缺什么项目资料欢迎评论,程序汪尽量去收集

程序汪历史私活项目

程序员被告,因为3300元的私活项目

老程序员3万元接的口罩项目,开发周期10天,真香

程序汪8万块的饮水机物联网私活项目经验分享

程序汪6万接的汽车配件APP项目,开发周期40天

程序汪10万接的垃圾回收小程序,开发2个月

程序汪6万接的旅游小程序,需要跟人脸闸机对接

本文章原创首发 我是程序汪

原文链接

https://mp.weixin.qq.com/s/DXbmV9o9FWn-YlnzDu3pCQ

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月9日 下午5:19
下一篇 2024年5月9日 下午5:31

相关推荐

  • 党委(副)书记、纪委书记等,任期制契约化改革特殊岗位怎么做?

    自国务院国企改办领导小组办公室下发《关于大力推行经理层成员任期制和契约化管理有关事项的通知》(以下简称“通知”,“7号通知”)和召开任期制和契约化管理专题推进会已经过去将近三个月了…

    科研百科 2024年7月3日
    70
  • 博士联培有用吗

    博士联培有用吗? 博士联培是指多个大学或研究机构之间的联合培养,旨在为学员提供更广泛的学术背景和更广泛的就业机会。对于一些想要获得博士学位的人来说,博士联培可能是一个有吸引力的选择…

    科研百科 2024年11月8日
    0
  • 历年国自然结题查询

    历年国自然结题查询 近年来,随着国家在科技创新方面的不断发展,国家自然基金委员会(National Science Foundation,简称 NSF ) 的资助项目也变得越来越受…

    科研百科 4天前
    0
  • 保险代理人都在用的四张表格,打造客户管理系统,让客户源源不断

    我们都在讲精准服务,精准营销,怎么实现?最好的方法就是通过收集与整合客户与准客户信息,建立完善的客户档案。通过这套客户档案系统,我们不仅可以找准客户需求,实现精准营销,还能为客户提…

    科研百科 2022年11月19日
    147
  • 国有企业基层党组织标准化规范化体系建设实践与研究(国有企业基层党支部标准化建设的意义)

    国有企业基层党组织标准化规范化体系建设实践与研究 ——以中化能源党建工作“五力模型”实践为例 文|郭超 来源|《国企》杂志2022年6月号 中化能源所属中化兴海工程党员骨干开展双带…

    科研百科 2023年2月27日
    192
  • 科研项目及经费管理办法

    科研项目及经费管理办法 随着科技的不断进步,科研项目及经费管理也在不断地完善。为了更好地管理科研项目经费,我们制定了一份科研项目及经费管理办法。 该办法适用于所有参与科研项目的人员…

    科研百科 2024年8月22日
    18
  • 小学一年级科研项目有哪些

    小学一年级科研项目有哪些 小学一年级是学生进行科学探究的重要阶段。在这个年龄段,学生的好奇心和求知欲望都非常高,因此,科研项目成为他们学习科学知识的重要途径。下面列举一些小学一年级…

    科研百科 2024年8月10日
    26
  • 高德上市

    高德地图成功上市,成为中国互联网地图市场的重要一匹狼。高德地图成立于2007年,是中国最早推出地图服务的企业之一。经过多年的发展,高德地图已经成为了中国地图服务领域的领军企业之一,…

    科研百科 2024年10月22日
    0
  • 林业碳汇项目案例及平台汇总!(林业碳汇项目案例及平台汇总分析)

    下文摘选自报告中的部分内容,包括广州长隆碳汇造林项目、伊春市汤旺河林业局森林经营增汇减排项目、北京市房山区碳汇造林项目、青海省碳汇造林项目、广东省龙川县碳汇造林项目等。 以下为部分…

    科研百科 2024年4月17日
    82
  • 科研项目a类b类

    科研项目a类b类 科研项目a类b类是指针对特定领域或问题进行研究的项目,这些项目通常需要高水平的专业知识和专业技能,以及大量的时间和资源。 在现代社会,科研项目a类b类扮演着越来越…

    科研百科 2024年10月3日
    16