CN103812878A - 基于Android的路况信息交互*** - Google Patents
基于Android的路况信息交互*** Download PDFInfo
- Publication number
- CN103812878A CN103812878A CN201410096897.2A CN201410096897A CN103812878A CN 103812878 A CN103812878 A CN 103812878A CN 201410096897 A CN201410096897 A CN 201410096897A CN 103812878 A CN103812878 A CN 103812878A
- Authority
- CN
- China
- Prior art keywords
- client
- string
- data
- request
- protocol
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种基于Android的路况信息交互***。社会高速发展,驾车的安全和拥堵问题也日益突出。本发明组成包括:前台客户端,所述的前台客户端负责与用户的交互,将用户的请求发送给后台服务器;所述的后台服务器端负责接收客户的请求并对请求做出响应,发送至所述的前台客户端,采用Tomcat;数据库作为数据存储的介质,只能被服务器访问,采用Mysal。本发明用于路况信息交互***。
Description
技术领域:
本发明涉及一种基于Android的路况信息交互***。
背景技术:
社会高速发展,驾车的安全和拥堵问题也日益突出。快速的现代生活使得人们越来越依赖移动网络和手机,为使得人们更加安全快捷的了解所要行经路径的拥堵状况所以设计本***。本***手机客户端采用目前应用最为广泛的Android操作***,手机用户可以通过语音功能进行简单的操作就可以从服务器端获取所需要的路况信息。
现有的路况信息查询都是绑定在导航***中无法保证信息的详尽准确,更加缺少自主语音获取的方法。
发明内容:
本发明的目的在于提供一种基于Android的路况信息交互***。
本发明的目的是这样实现的:
一种基于Android的路况信息交互***,其组成包括:前台客户端,所述的前台客户端负责与用户的交互,将用户的请求发送给后台服务器;所述的后台服务器端负责接收客户的请求并对请求做出响应,发送至所述的前台客户端,采用Tomcat;数据库作为数据存储的介质,只能被服务器访问,采用Mysal。
所述的基于Android的路况信息交互***,远程终端应用是基于C/S服务架构开发,用于通过语音信号识别用户指令,从而完成指定工作,所述的前台客户端即为Android手机,所述的后台服务器为Google云服务端;所述的服务端具有街道名称识别模块,所述的街道名称识别模块通过解析存储的街道名称与Google Voice语音搜索数据进行匹配,Google Voice模块通过与Google API的整合,运用多线程技术,匹配到街道名称,并对匹配结果进行相应,若匹配成功,则输入匹配内容,若匹配不成功,则返回前一步骤进行匹配或退出进行按键输入。
所述的基于Android的路况信息交互***,所述的语音识别模块调用Google语音搜索API后,用户说出想要查找信息的街道名称,Google云服务端返回语音识别的数据到客户端,将这些数据与用户手机存储的街道名称的数据进行匹对,匹对成功,则输入相应的名称。
所述的基于Android的路况信息交互***,整个通信***的通信协议由两部分组成,分别设计底层HTTP网路协议和上层的自定义通信协议;其中,通信协议定义了服务器与客户端的交互方式, 客户端按照请求协议进行请求报文的组织, 服务器端则按照响应协议进行相应报文的组织;所述的HTTP底层网络协议:客户端采用HTTP 协议与应用服务器进行通信 , 把私有通信协议封装在HTTP 报文的数据段之中 ;
(1)客户端发出的HTTP 请求报文格式
POST / OSSServer HTTP /1.1 -----CUS 通过 POST 方法提交数据;
Connection: close -----连接断开 :close;
User-agent: CA Client / 1.0 -----客户端种类;
Accept: text / plain -----接受文件的格式;
Accept-language: en -----接受语言;
Content-Length: 200 -----数据段长度;
Content-Type: text / plain -----数据段的格式;
-----这有一个换行;
……………-----数据段(封装私有协议通信数据);
(2)Server返回的HTTP 回应报文格式
HTTP /1.1 200 OK -----状态行;
Connection: close -----连接断开 :close;
Date: Thu, 13 Oct 2006 05:33:47 GMT-----时间;
Server: CA Server / 2.2 -----服务器;
Last-Modified: Thu, 13 Oct 2006 02:32:47 GMT-----上次修改时间;
Content-Length: 200 -----数据段长度;
Content-Type: text /plain -----数据段的格式;
-----这有一个换行
……………… -----数据段。
所述的基于Android的路况信息交互***,所述的通信协议形式:通信协议的通信数据格式使用JSON,JSON 是一种轻量级的数据交换格式,这种格式利于阅读和编写,同时也易于机器解析和生成;协议以数据类的形式定义,以下是请求类和响应类的定义。
(1)请求类的定义
/ **
Description: 客户端请求数据模型
*/
public class RequestData {
private String protocol; //协议版本
private int command; // 命令 Id,用来标识不同的请求
private String userId; // 用户 Id-图书证号
private String clientVersion; // 客户端版本
private String clientModel; // 客户端机型
// 扩展字段
private Map <String, String > extra = new HashMap <
String, String>();
......}
说明:clientVersion字段的内容形如“v1.0”,表示准备发布的正式版本号;
(2)响应类的定义
/ **
*@Description: 服务器响应数据模型
*/
public class ResponseData {
private String protocol; / / 协议版本
private int command; //命令 Id
private boolean hasUpdate; // 是否有更新 ,false 表示,true表示有更新
private String message; //提示信息
private int errorCode; / / 错误代码,详细定义参考协议定义
// 扩展字段
private Map<String, String> extra = new HashMap<String, String>();
......
以上两个类定义了请求和响应的公共字段,而扩展字段则根据请求的不同,详见不同事务的相应定义;例如用户登陆请求command 值为 1;请求扩展字段中包含 userPassword,表示用户登陆的密码;相应的响应扩展字段包含 userInfo,表示用户基本信息,同时也是 JSON 字符串,对应用户信息的数据类定义。
有益效果:
1.首先,客户端不需要进行大量的计算和数据存储,降低了客户端的实现难度和对硬件的要求;其次,采取统一的通信协议和文件格式,可以实现与不同平台的客户端对接;最后,服务器端直接与数据库连接,保证了数据的安全性和一致性。
附图说明:
附图1是本发明的***框架图。
附图2是Android声控输入***架构层次图。
附图3是语音识别模块识别流程图。
附图4是通信流程图。
具体实施方式:
实施例1:
一种基于Android的路况信息交互***,其组成包括:前台客户端,所述的前台客户端负责与用户的交互,将用户的请求发送给后台服务器;所述的后台服务器端负责接收客户的请求并对请求做出响应,发送至所述的前台客户端,采用Tomcat;数据库作为数据存储的介质,只能被服务器访问,采用Mysal。
实施例2:
根据实施例1所述的基于Android的路况信息交互***,远程终端应用是基于C/S服务架构开发,主要应用于通过语音信号识别用户指令,从而完成指定工作,所述的前台客户端即为Android手机,所述的后台服务器为Google云服务端;本终端***功能主要有一个子模块:街道名称识别模块,所述的街道名称识别模块主要通过解析存储的街道名称与Google Voice语音搜索数据进行匹配,Google Voice模块通过与Google API的整合,运用多线程技术,匹配到街道名称,并对匹配结果进行相应,若匹配成功,则输入匹配内容,若匹配不成功,则返回前一步骤进行匹配或退出进行按键输入。
实施例3:
根据实施例1或2所述的基于Android的路况信息交互***,语音识别模块:语音识别的功能实现原理是:调用Google语音搜索API后,用户说出想要查找信息的街道名称,Google云服务端返回语音识别的数据到客户端,将这些数据与用户手机存储的街道名称的数据进行匹对,匹对成功,则输入相应的名称。
实施例4:
根据实施例1或2或3所述的基于Android的路况信息交互***,整个通信***的通信协议由两部分组成,分别设计底层HTTP网路协议和上层的自定义通信协议;其中,通信协议定义了服务器与客户端的交互方式, 客户端按照请求协议进行请求报文的组织, 服务器端则按照响应协议进行相应报文的组织;所述的HTTP底层网络协议:客户端采用HTTP 协议与应用服务器进行通信 , 把私有通信协议封装在HTTP 报文的数据段之中 ,
(1)客户端发出的HTTP 请求报文格式
POST / OSSServer HTTP /1.1 -----CUS 通过 POST 方法提交数据
Connection: close -----连接断开 :close
User-agent: CA Client / 1.0 -----客户端种类
Accept: text / plain -----接受文件的格式
Accept-language: en -----接受语言
Content-Length: 200 -----数据段长度
Content-Type: text / plain -----数据段的格式
-----这有一个换行
……………-----数据段(封装私有协议通信数据)
(2)Server返回的HTTP 回应报文格式
HTTP /1.1 200 OK -----状态行
Connection: close -----连接断开 :close
Date: Thu, 13 Oct 2006 05:33:47 GMT-----时间
Server: CA Server / 2.2 -----服务器
Last-Modified: Thu, 13 Oct 2006 02:32:47 GMT-----上次修改时间
Content-Length: 200 -----数据段长度
Content-Type: text /plain -----数据段的格式
-----这有一个换行
……………… -----数据段。
实施例5:
根据实施例1或2或3或4所述的基于Android的路况信息交互***,通信协议形式:通信协议的通信数据格式使用JSON,JSON 是一种轻量级的数据交换格式,这种格式利于阅读和编写,同时也易于机器解析和生成;协议以数据类的形式定义
以下是请求类和响应类的定义。
(1)请求类的定义
/ **
Description: 客户端请求数据模型
*/
public class RequestData {
private String protocol; //协议版本
private int command; // 命令 Id,用来标识不同的请求
private String userId; // 用户 Id-图书证号
private String clientVersion; // 客户端版本
private String clientModel; // 客户端机型
// 扩展字段
private Map <String, String > extra = new HashMap <
String, String>();
......}
说明:clientVersion字段的内容形如“v1.0”,表示准备发布的正式版本号;
(2)响应类的定义
/ **
*@Description: 服务器响应数据模型
*/
public class ResponseData {
private String protocol; / / 协议版本
private int command; //命令 Id
private boolean hasUpdate; // 是否有更新 ,false 表示,true表示有更新
private String message; //提示信息
private int errorCode; / / 错误代码,详细定义参考协议定义
// 扩展字段
private Map<String, String> extra = new HashMap<String, String>();
......
以上两个类定义了请求和响应的公共字段,而扩展字段则根据请求的不同,详见不同事务的相应定义;例如用户登陆请求command 值为 1;请求扩展字段中包含 userPassword,表示用户登陆的密码;相应的响应扩展字段包含 userInfo,表示用户基本信息,同时也是 JSON 字符串,对应用户信息的数据类定义。
Claims (5)
1.一种基于Android的路况信息交互***,其组成包括:前台客户端,其特征是:所述的前台客户端负责与用户的交互,将用户的请求发送给后台服务器;所述的后台服务器端负责接收客户的请求并对请求做出响应,发送至所述的前台客户端,采用Tomcat;数据库作为数据存储的介质,只能被服务器访问,采用Mysal。
2.根据权利要求1所述的基于Android的路况信息交互***,其特征是:远程终端应用是基于C/S服务架构开发,用于通过语音信号识别用户指令,从而完成指定工作,所述的前台客户端即为Android手机,所述的后台服务器为Google云服务端;所述的服务端具有街道名称识别模块,所述的街道名称识别模块通过解析存储的街道名称与Google Voice语音搜索数据进行匹配,Google Voice模块通过与Google API的整合,运用多线程技术,匹配到街道名称,并对匹配结果进行相应,若匹配成功,则输入匹配内容,若匹配不成功,则返回前一步骤进行匹配或退出进行按键输入。
3.根据权利要求1或2所述的基于Android的路况信息交互***,其特征是:所述的语音识别模块调用Google语音搜索API后,用户说出想要查找信息的街道名称,Google云服务端返回语音识别的数据到客户端,将这些数据与用户手机存储的街道名称的数据进行匹对,匹对成功,则输入相应的名称。
4.根据权利要求1或2或3所述的基于Android的路况信息交互***,其特征是:整个通信***的通信协议由两部分组成,分别设计底层HTTP网路协议和上层的自定义通信协议;其中,通信协议定义了服务器与客户端的交互方式, 客户端按照请求协议进行请求报文的组织, 服务器端则按照响应协议进行相应报文的组织;所述的HTTP底层网络协议:客户端采用HTTP 协议与应用服务器进行通信 , 把私有通信协议封装在HTTP 报文的数据段之中 ;
(1)客户端发出的HTTP 请求报文格式
POST / OSSServer HTTP /1.1 -----CUS 通过 POST 方法提交数据;
Connection: close -----连接断开 :close;
User-agent: CA Client / 1.0 -----客户端种类;
Accept: text / plain -----接受文件的格式;
Accept-language: en -----接受语言;
Content-Length: 200 -----数据段长度;
Content-Type: text / plain -----数据段的格式;
-----这有一个换行;
……………-----数据段(封装私有协议通信数据);
(2)Server返回的HTTP 回应报文格式
HTTP /1.1 200 OK -----状态行;
Connection: close -----连接断开 :close;
Date: Thu, 13 Oct 2006 05:33:47 GMT-----时间;
Server: CA Server / 2.2 -----服务器;
Last-Modified: Thu, 13 Oct 2006 02:32:47 GMT-----上次修改时间;
Content-Length: 200 -----数据段长度;
Content-Type: text /plain -----数据段的格式;
-----这有一个换行
……………… -----数据段。
5.根据权利要求1或2或3或4所述的基于Android的路况信息交互***,其特征是:所述的通信协议形式:通信协议的通信数据格式使用JSON,JSON 是一种轻量级的数据交换格式,这种格式利于阅读和编写,同时也易于机器解析和生成;协议以数据类的形式定义,以下是请求类和响应类的定义,
(1)请求类的定义
/ **
Description: 客户端请求数据模型
*/
public class RequestData {
private String protocol; //协议版本
private int command; // 命令 Id,用来标识不同的请求
private String userId; // 用户 Id-图书证号
private String clientVersion; // 客户端版本
private String clientModel; // 客户端机型
// 扩展字段
private Map <String, String > extra = new HashMap <
String, String>();
......}
说明:clientVersion字段的内容形如“v1.0”,表示准备发布的正式版本号;
(2)响应类的定义
/ **
*@Description: 服务器响应数据模型
*/
public class ResponseData {
private String protocol; / / 协议版本
private int command; //命令 Id
private boolean hasUpdate; // 是否有更新 ,false 表示,true表示有更新
private String message; //提示信息
private int errorCode; / / 错误代码,详细定义参考协议定义
// 扩展字段
private Map<String, String> extra = new HashMap<String, String>();
......
以上两个类定义了请求和响应的公共字段,而扩展字段则根据请求的不同,详见不同事务的相应定义;例如用户登陆请求command 值为 1;请求扩展字段中包含 userPassword,表示用户登陆的密码;相应的响应扩展字段包含 userInfo,表示用户基本信息,同时也是 JSON 字符串,对应用户信息的数据类定义。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410096897.2A CN103812878A (zh) | 2014-03-17 | 2014-03-17 | 基于Android的路况信息交互*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410096897.2A CN103812878A (zh) | 2014-03-17 | 2014-03-17 | 基于Android的路况信息交互*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103812878A true CN103812878A (zh) | 2014-05-21 |
Family
ID=50709079
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410096897.2A Pending CN103812878A (zh) | 2014-03-17 | 2014-03-17 | 基于Android的路况信息交互*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103812878A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104572416A (zh) * | 2014-12-29 | 2015-04-29 | 北京锐安科技有限公司 | 一种运维数据的处理方法及装置 |
CN105138619A (zh) * | 2015-08-12 | 2015-12-09 | 百度在线网络技术(北京)有限公司 | 用于移动端网页的搜索方法和*** |
CN105141567A (zh) * | 2014-05-26 | 2015-12-09 | 腾讯科技(深圳)有限公司 | 终端应用和服务端的交互数据处理方法及***、交互方法 |
CN109062574A (zh) * | 2018-07-11 | 2018-12-21 | 武汉灯塔之光科技有限公司 | 一种可扩展的证券行情数据传输显示方法及*** |
CN114205167A (zh) * | 2021-12-17 | 2022-03-18 | 深圳市健成云视科技有限公司 | 一种应用层注册保活方法、***、电子设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1265505A (zh) * | 1999-03-02 | 2000-09-06 | 国际商业机器公司 | 智能交通报告*** |
CN101872362A (zh) * | 2010-06-25 | 2010-10-27 | 大陆汽车亚太管理(上海)有限公司 | 动态语音标签信息查询***及其信息查询方法 |
CN102169508A (zh) * | 2011-05-27 | 2011-08-31 | 上海市城市建设设计研究院 | 基于云计算的交通信息查询方法及其*** |
CN102467827A (zh) * | 2010-11-09 | 2012-05-23 | 现代自动车株式会社 | 交通信息提供***和终端以及使用其提供交通信息的方法 |
-
2014
- 2014-03-17 CN CN201410096897.2A patent/CN103812878A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1265505A (zh) * | 1999-03-02 | 2000-09-06 | 国际商业机器公司 | 智能交通报告*** |
CN101872362A (zh) * | 2010-06-25 | 2010-10-27 | 大陆汽车亚太管理(上海)有限公司 | 动态语音标签信息查询***及其信息查询方法 |
CN102467827A (zh) * | 2010-11-09 | 2012-05-23 | 现代自动车株式会社 | 交通信息提供***和终端以及使用其提供交通信息的方法 |
CN102169508A (zh) * | 2011-05-27 | 2011-08-31 | 上海市城市建设设计研究院 | 基于云计算的交通信息查询方法及其*** |
Non-Patent Citations (2)
Title |
---|
李德贤等: "《json-rpc协议分析、扩展及其应用》", 《中国科技论文在线》 * |
龚成莹 等: "《基于JSON的Android移动终端与PHP及MySQL数据通信》", 《工业仪表与自动化装置》 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105141567A (zh) * | 2014-05-26 | 2015-12-09 | 腾讯科技(深圳)有限公司 | 终端应用和服务端的交互数据处理方法及***、交互方法 |
CN105141567B (zh) * | 2014-05-26 | 2019-03-01 | 腾讯科技(深圳)有限公司 | 终端应用和服务端的交互数据处理方法及***、交互方法 |
CN104572416A (zh) * | 2014-12-29 | 2015-04-29 | 北京锐安科技有限公司 | 一种运维数据的处理方法及装置 |
CN105138619A (zh) * | 2015-08-12 | 2015-12-09 | 百度在线网络技术(北京)有限公司 | 用于移动端网页的搜索方法和*** |
CN109062574A (zh) * | 2018-07-11 | 2018-12-21 | 武汉灯塔之光科技有限公司 | 一种可扩展的证券行情数据传输显示方法及*** |
CN109062574B (zh) * | 2018-07-11 | 2022-02-18 | 武汉灯塔之光科技有限公司 | 一种可扩展的证券行情数据传输显示方法及*** |
CN114205167A (zh) * | 2021-12-17 | 2022-03-18 | 深圳市健成云视科技有限公司 | 一种应用层注册保活方法、***、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11934394B2 (en) | Data query method supporting natural language, open platform, and user terminal | |
US11935521B2 (en) | Real-time feedback for efficient dialog processing | |
CN103812878A (zh) | 基于Android的路况信息交互*** | |
WO2021047193A1 (zh) | 一种语音处理方法、装置、设备和计算机存储介质 | |
CN105681278A (zh) | 一种人脸识别门禁的注册方法及*** | |
CN109903770A (zh) | 用于校正用户的话语错误的装置及其方法 | |
US10594840B1 (en) | Bot framework for channel agnostic applications | |
KR20170100175A (ko) | 전자 장치 및 전자 장치의 동작 방법 | |
US11501065B2 (en) | Semantic parser including a coarse semantic parser and a fine semantic parser | |
CN111008309A (zh) | 查询方法及装置 | |
WO2021047197A1 (zh) | 一种语音处理方法、装置、设备和计算机存储介质 | |
JP7375089B2 (ja) | 音声応答速度確定方法、装置、コンピュータ読み取り可能な記憶媒体及びコンピュータプログラム | |
JP7360505B2 (ja) | 認証コードの同期方法、装置、電子機器および記憶媒体 | |
CN113868252A (zh) | 数据库模式匹配方法及装置、sql查询语句生成方法 | |
US20190124031A1 (en) | Message processing for cloud computing applications | |
CN117112065B (zh) | 大模型插件调用方法、装置、设备及介质 | |
WO2010111861A1 (zh) | 基于VoiceXML移动终端语音交互方法及移动终端 | |
US11482211B2 (en) | Method and apparatus for outputting analysis abnormality information in spoken language understanding | |
CN106462629A (zh) | 搜索中的直接答案触发 | |
CN111726284A (zh) | 用于车载智能音箱的微信发送方法和装置 | |
CN109243424A (zh) | 一种一键语音翻译终端及翻译方法 | |
CN118202344A (zh) | 用于从文档中提取嵌入式数据的深度学习技术 | |
CN111752190A (zh) | 设备控制方法、装置及***、存储介质、电子设备 | |
TWI465952B (zh) | 智慧型手機應用巨集指令執行平台 | |
US20240028963A1 (en) | Methods and systems for augmentation and feature cache |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140521 |