oto餐饮app实时订单物流追踪系统架构设计(一)

本文讨论了oto餐饮app实时订单物流追踪系统的架构设计,包括功能需求如配送员位置信息更新、用户订单位置显示、服务器信息转发等。系统业务流程涵盖从用户下单到配送员位置更新的全过程,同时提及了界面设计和部分代码实现,例如配送员app使用百度地图API发送地理位置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.引言
.1 1.1目的
不管是淘点点或者饿了么,只要是打算做外卖的app,我觉得没有实时地图展示外卖订单位置信息是说不过去的,因为我觉得外卖对于物流实时性是非常苛刻的。11:00定的外卖在12:00还没有送到用户手中,都是不可原谅的。
基于此我想设计一个地图实时显示送货员位置信息的系统。
2.1 功能需求
该系统主要功能包括:
1).配送员app登录上线后,接收订单后循环的把自己的位置信息发送给服务器管理
2).用户客户端在订单经过店家转给配送员后,即可在地图上查看实时位置信息
3)服务器收到配送员位置信息后根据配送订单信息转发给相应的用户客户端
4)其他功能。用户app提交提单给web服务器后,web服务器把这条消息推送给订单追踪服务器
3.1 业务流程设计
这里写图片描述4.1界面设计
1)店家版
这里写图片描述 2)配送员这里写图片描述这里写图片描述5)各个模块详细设计和实现
5.1 用户app请求地理位置`public class MyUdpClient extends UDPClientBase {

    public MyUdpClient(byte[] uuid, int appid, String serverAddr, int serverPort)  
            throws Exception {  
        super(uuid, appid, serverAddr, serverPort);  

    }  

    @Override  
    public boolean hasNetworkConnection() {  
        return Util.hasNetwork(OnlineService.this);  
    }  


    @Override  
    public void trySystemSleep() {  
        tryReleaseWakeLock();  
    }  

    @Override  
    public void onPushMessage(Message message) {  
        if(message == null){  
            return;  
        }  
        else if(message.getData() == null || message.getData().length == 0){  
            return;  
        }  
        else if(message.getCmd() == 16){// 0x10 通用推送信息  

        }  
        else if(message.getCmd() == 17){// 0x11 分组推送信息  

        }  
        else if(message.getCmd() == 32){// 0x20 自定义推送信息  
            String str = null;  
            try{  
                str = new String(message.getData(),5,message.getContentLength(), "UTF-8");  
            }catch(Exception e){  
                str = Util.convert(message.getData(),5,message.getContentLength());  
            }  

            //转化成json串   lbs 实时物流追中,  
            Gson gson = new Gson();  
            MsgType msgType = gson.fromJson(str,new TypeToken<MsgType>(){}.getType());   
            if(msgType.equals("wuliu"))  
            {  
                //配送员地址位置  

            }  
            else if(msgType.equals("order"))  
            {  
                //订单确认  
            }  
            else  
            {  
                notifyUser(32,"自定义推送信息",""+str,"收到自定义推送信息");  
            }         
        }  
        setPkgsInfo();  
    }  

}  `

百度地图api版本v_3_1,百度定位api版本v_4.2
package com.cmyy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值