发明名称 基于判断线段是否相交的叫车订单播送系统
摘要 本发明涉及出租车订单分配方法的技术领域,具体公开了一种基于判断线段是否相交的叫车订单播送系统,其包括:判断模块,订单播送模块;所述判断模块,用于判断各在线出租车针对某一叫车订单是否需要跨越障碍物;所述订单播送模块,用于向不需要跨越障碍物的出租车播送所述叫车订单信息。本发明的技术方案基于线段是否相交的判断,能检测出订单周围的司机是否有需要跨越障碍物的情形,因此在算法的性能和复杂度上有非常好优势,相比与传统的基于路面距离的计算,无需考虑实时路况,大大降低了服务器的计算性能;同时也避免了向需要跨越障碍物的司机推送订单,也提高了订单推送的效率和准确度。
申请公布号 CN104183123B 申请公布日期 2016.05.18
申请号 CN201410421805.3 申请日期 2014.08.25
申请人 北京嘀嘀无限科技发展有限公司 发明人 张凌宇
分类号 G08G1/00(2006.01)I;G06Q10/04(2012.01)I;G06Q50/30(2012.01)I 主分类号 G08G1/00(2006.01)I
代理机构 北京市邦道律师事务所 11437 代理人 邸建凯
主权项 一种基于判断线段是否相交的叫车订单播送系统,其特征在于,其包括:判断模块,订单播送模块;所述判断模块,用于判断各在线出租车针对某一叫车订单是否需要跨越障碍物;所述订单播送模块,用于向不需要跨越障碍物的出租车播送所述叫车订单信息;所述判断模块包括如下步骤:步骤1,采集障碍物上至少两个点,形成一个以上障碍物线段,取其中一个障碍物线段为P1P2;步骤2,取叫车订单集合中任一叫车订单Q,设Q的起点位置为P3,设有一个以上的出租车符合出租车当前位置在叫车订单Q起点位置周围的条件,形成出租车信息集合;步骤3,取出租车信息集合中任一个出租车C,设C的当前位置为P4,形成司机订单线段P3P4;步骤4,判断P1P2和P3P4是否相交,如果是,则出租车C针对叫车订单Q需要跨越障碍物,转步骤6;如果否,转下一步骤;步骤5,各障碍物线段是否已经遍历完,如果否,返回步骤4,取下一个障碍物线段判断是否与司机订单线段P3P4相交;如果是,则出租车C针对叫车订单Q不需要跨越障碍物,转步骤6;步骤6,出租车信息集合是否已经遍历完,如果否,返回步骤3,取出租车信息集合中下一个出租车;如果是,转下一步骤;步骤7,叫车订单集合是否已经遍历完,如果否,返回步骤2,取叫车订单集合中下一叫车订单;如果是,结束。
地址 100085 北京市海淀区上地东路9号得实大厦5层北区