{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508947728,"data":{"id":71712077,"title":"10.3 行程分享","slug":"mvyrr4","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

场景图

\"image.png\"

\"image.png\"

说明:支持两种方式分享行程(二维码、短信)

时序图


关键参数

com.autonavi.gbl.aosclient.model.GDriveReportUploadRequestParam

com.autonavi.gbl.aosclient.model.GDriveReportSmsRequestParam

核心接口

long com.autonavi.gbl.aosclient.BLAosService.sendReqDriveReport(GDriveReportUploadRequestParam pAosRequest, ICallBackDriveReportUpload pAosCallbackRef)

long com.autonavi.gbl.aosclient.BLAosService.sendReqDriveReportSms(GDriveReportSmsRequestParam pAosRequest, ICallBackDriveReportSms pAosCallbackRef)

说明:函数详情,请复制函数名称到在线API搜索

调用示列

前置说明:sendReqDriveReport调用之前,需要计算一条路径,当前状态可以是在路线展示界面或者导航界面。请求成功后,将返回的url生成二维码,就可以进行微信分享。sendReqDriveReportSms调用之前,需要确保已经进行过一次行程信息上传,回调返回的id作为短信分享的请求参数。

(1)驾车数据上报请求发起

/**\n * 驾驶数据上报\n */\nprivate long sendReqDriveReport() {\n    AosPresenter objFb = new AosPresenter();\n    GDriveReportUploadRequestParam javaRequest = new GDriveReportUploadRequestParam();\n    javaRequest.f32X = 118.003;\n    javaRequest.f32Y = 24.003f;\n    javaRequest.endPoiName = "天安门"\n    return objFb.sendReqDriveReport(javaRequest);\n}\n\n\npublic class AosPresenter implements ICallBackDriveReportUpload\n{\n    // Other code here\n\n    @Override\n    public void onRecvAck(GDriveReportUploadResponseParam gGDriveReportUploadResponseParam) \n    {\n        // todo \n    }\n\n    public long sendReqDriveReport(GDriveReportUploadRequestParam pAosRequest) \n    {\n        return mBLAosService.sendReqDriveReport(pAosRequest, this);\n    }\n}

auto真实数据例子:

//业务请求参数\nduration\t0\nend_poiname\t同安区721乡道\nend_x\t118.054100\nend_y\t24.829741\nfinished\t0\nleft_time\t4440\nresidual_distance\t52396\nsession\t1613713219\nspm\t231663856212022437221572190929277587625834088822\nstart_x\t118.186378\nstart_y\t24.489262\nstepid\t54\ntid\tXRlSXE4/2poDACDhc2sd5LVS\nvehicletype\t0\nversioncode\t3000001\nversionname\t4.7.0.600288\nviapoints\t\nx\t118.186378\ny\t24.489262
//服务端返回的数据\n{\n\t"code": "1",\n\t"result": "true",\n\t"words": "\\u3010\\u9ad8\\u5fb7\\u62a5\\u5e73\\u5b89\\u3011\\u6211\\u5728\\u8def\\u4e0a\\u5566\\uff0c\\u70b9\\u51fb\\u67e5\\u770b\\u6211\\u7684\\u5b9e\\u65f6\\u4f4d\\u7f6e\\uff01",\n\t"url": "https://wap.amap.com/activity/drivesafe/page/index.html?id=bGNzZFpxT1NNakE0TXpRMk16UTBPVEl6TmpJMDJrZ1hIQkJP",\n\t"timestamp": "1597282358.54",\n\t"message": "Successful.",\n\t"version": "2.0-2.0.0217.2055",\n\t"msg_list": {\n\t\t"user": [],\n\t\t"system": []\n\t},\n\t"id": "344923624"\n}

微信扫码后的截图

\"image.png\"

(2) 短信行程分享

/**\n * 短信行程分享\n */\nprivate long sendReqDriveReportSms() {\n    AosPresenter objFb = new AosPresenter();\n    GDriveReportSmsRequestParam javaRequest = new GDriveReportSmsRequestParam();\n    javaRequest.id = "12345678";\n    javaRequest.phone_number = "18700102019";\n    return objFb.sendReqDriveReportSms(javaRequest);\n}\n\n\npublic class AosPresenter implements ICallBackDriveReportSms\n{\n    // Other code here\n\n    @Override\n    public void onRecvAck(GDriveReportSmsResponseParam gGDriveReportSmsResponseParam) \n    {\n        // todo \n    }\n\n    public long sendReqDriveReportSms(GDriveReportSmsRequestParam pAosRequest) \n    {\n        return mBLAosService.sendReqDriveReportSms(pAosRequest, this);\n    }\n}

Auto真实数据例子:

//上行:请求参数\nphone_number\t1875021XXXX\nid\t344923624
//下行:服务端返回的数据\n{\n\t"code": "1",\n\t"result": "true",\n\t"version": "2.0-2.0.0217.2055",\n\t"timestamp": "1597283250.39",\n\t"message": "Successful.",\n\t"data": {}\n}

\"image.png\"

","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:06:23","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":122,"collectCount":0,"estimateDate":8,"docStatus":0,"permissions":true,"overView":false}}