怎么根据经纬度计算送货可能会延误

戴子 2018-07-24 11:14:03
已知信息:当前经纬度、历史经纬度、预计到达时间、到货地经纬度;注:晚于预计到达时间即为延误
怎么根据这些信息计算出送货可能延误?每五分钟会获得一次新的经纬度信息;如果延误会产生延误信息;还得控制延误信息不能太多
...全文
165 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
stacksoverflow 2018-07-24
  • 打赏
  • 举报
回复
引用 5 楼 dailuwen 的回复:
[quote=引用 4 楼 stacksoverflow 的回复:]
[quote=引用 3 楼 stacksoverflow 的回复:]
[quote=引用 2 楼 dailuwen 的回复:]
[quote=引用 1 楼 stacksoverflow 的回复:]
1. 根据【历史经纬度】和【当前经纬度】应该能算出【移动速度】。
2. 根据【当前经纬度】和【到货经纬度】和上面算出的【移动速度】应该能算出【预算到达时间】。
3. 根据上面算出的【预算到达时间】对比【预计到达时间】应该能算出【延误时间】
4. 延误时间超出一定数值可报一次警报,比如延误10分钟以内报一次,延误20分钟以内报一次,如果在该时间段报过警报则不再报。
上面只是理想到达时间,没有计算交通拥堵等情况,做个参考,根据实际业务改一改。

这个是可以;但是准确率不是很大;比如长途运输5天,距离2000公里;第一天开的比较慢;预警10分钟以内报,延误20分钟以内报,延误30分钟以内报等等 差不多报完了预警;结果后面 我开的比较快了;结果确准时到达;[/quote]
程序是无法照顾所有情况的,具体根据你的业务来,把业务梳理清楚了,设计自然就出来了。[/quote]
比如你可以等到第三天数据积攒到一定程度的时候再开始发预警。[/quote]
是的;我想着就是 将一个路程分成多个阶段;每个阶段都有容许差值;每个阶段在预定的时间内到达就不算延误[/quote]
戴子 2018-07-24
  • 打赏
  • 举报
回复
引用 4 楼 stacksoverflow 的回复:
[quote=引用 3 楼 stacksoverflow 的回复:]
[quote=引用 2 楼 dailuwen 的回复:]
[quote=引用 1 楼 stacksoverflow 的回复:]
1. 根据【历史经纬度】和【当前经纬度】应该能算出【移动速度】。
2. 根据【当前经纬度】和【到货经纬度】和上面算出的【移动速度】应该能算出【预算到达时间】。
3. 根据上面算出的【预算到达时间】对比【预计到达时间】应该能算出【延误时间】
4. 延误时间超出一定数值可报一次警报,比如延误10分钟以内报一次,延误20分钟以内报一次,如果在该时间段报过警报则不再报。
上面只是理想到达时间,没有计算交通拥堵等情况,做个参考,根据实际业务改一改。

这个是可以;但是准确率不是很大;比如长途运输5天,距离2000公里;第一天开的比较慢;预警10分钟以内报,延误20分钟以内报,延误30分钟以内报等等 差不多报完了预警;结果后面 我开的比较快了;结果确准时到达;[/quote]
程序是无法照顾所有情况的,具体根据你的业务来,把业务梳理清楚了,设计自然就出来了。[/quote]
比如你可以等到第三天数据积攒到一定程度的时候再开始发预警。[/quote]
是的;我想着就是 将一个路程分成多个阶段;每个阶段都有容许差值;每个阶段在预定的时间内到达就不算延误
stacksoverflow 2018-07-24
  • 打赏
  • 举报
回复
引用 3 楼 stacksoverflow 的回复:
[quote=引用 2 楼 dailuwen 的回复:]
[quote=引用 1 楼 stacksoverflow 的回复:]
1. 根据【历史经纬度】和【当前经纬度】应该能算出【移动速度】。
2. 根据【当前经纬度】和【到货经纬度】和上面算出的【移动速度】应该能算出【预算到达时间】。
3. 根据上面算出的【预算到达时间】对比【预计到达时间】应该能算出【延误时间】
4. 延误时间超出一定数值可报一次警报,比如延误10分钟以内报一次,延误20分钟以内报一次,如果在该时间段报过警报则不再报。
上面只是理想到达时间,没有计算交通拥堵等情况,做个参考,根据实际业务改一改。

这个是可以;但是准确率不是很大;比如长途运输5天,距离2000公里;第一天开的比较慢;预警10分钟以内报,延误20分钟以内报,延误30分钟以内报等等 差不多报完了预警;结果后面 我开的比较快了;结果确准时到达;[/quote]
程序是无法照顾所有情况的,具体根据你的业务来,把业务梳理清楚了,设计自然就出来了。[/quote]
比如你可以等到第三天数据积攒到一定程度的时候再开始发预警。
stacksoverflow 2018-07-24
  • 打赏
  • 举报
回复
引用 2 楼 dailuwen 的回复:
[quote=引用 1 楼 stacksoverflow 的回复:]
1. 根据【历史经纬度】和【当前经纬度】应该能算出【移动速度】。
2. 根据【当前经纬度】和【到货经纬度】和上面算出的【移动速度】应该能算出【预算到达时间】。
3. 根据上面算出的【预算到达时间】对比【预计到达时间】应该能算出【延误时间】
4. 延误时间超出一定数值可报一次警报,比如延误10分钟以内报一次,延误20分钟以内报一次,如果在该时间段报过警报则不再报。
上面只是理想到达时间,没有计算交通拥堵等情况,做个参考,根据实际业务改一改。

这个是可以;但是准确率不是很大;比如长途运输5天,距离2000公里;第一天开的比较慢;预警10分钟以内报,延误20分钟以内报,延误30分钟以内报等等 差不多报完了预警;结果后面 我开的比较快了;结果确准时到达;[/quote]
程序是无法照顾所有情况的,具体根据你的业务来,把业务梳理清楚了,设计自然就出来了。
戴子 2018-07-24
  • 打赏
  • 举报
回复
引用 1 楼 stacksoverflow 的回复:
1. 根据【历史经纬度】和【当前经纬度】应该能算出【移动速度】。
2. 根据【当前经纬度】和【到货经纬度】和上面算出的【移动速度】应该能算出【预算到达时间】。
3. 根据上面算出的【预算到达时间】对比【预计到达时间】应该能算出【延误时间】
4. 延误时间超出一定数值可报一次警报,比如延误10分钟以内报一次,延误20分钟以内报一次,如果在该时间段报过警报则不再报。
上面只是理想到达时间,没有计算交通拥堵等情况,做个参考,根据实际业务改一改。

这个是可以;但是准确率不是很大;比如长途运输5天,距离2000公里;第一天开的比较慢;预警10分钟以内报,延误20分钟以内报,延误30分钟以内报等等 差不多报完了预警;结果后面 我开的比较快了;结果确准时到达;
stacksoverflow 2018-07-24
  • 打赏
  • 举报
回复
1. 根据【历史经纬度】和【当前经纬度】应该能算出【移动速度】。
2. 根据【当前经纬度】和【到货经纬度】和上面算出的【移动速度】应该能算出【预算到达时间】。
3. 根据上面算出的【预算到达时间】对比【预计到达时间】应该能算出【延误时间】
4. 延误时间超出一定数值可报一次警报,比如延误10分钟以内报一次,延误20分钟以内报一次,如果在该时间段报过警报则不再报。
上面只是理想到达时间,没有计算交通拥堵等情况,做个参考,根据实际业务改一改。

50,639

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧