著录项信息
专利名称 | 基于LBS位置服务的社区矫正工作管理方法 |
申请号 | CN200710191040.9 | 申请日期 | 2007-12-04 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2008-05-14 | 公开/公告号 | CN101179769 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04Q7/22 | IPC分类号 | H;0;4;Q;7;/;2;2;;;H;0;4;Q;7;/;3;8;;;H;0;4;Q;7;/;3;2;;;H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 南京吉美思系统集成有限公司 | 申请人地址 | 南京市雨花台区阅城大道20号花神大厦
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 江苏吉美思物联网产业股份有限公司 | 当前权利人 | 江苏吉美思物联网产业股份有限公司 |
发明人 | 冷成;李海成;邵今;范仁军;张健;孙强;黄平;朱猛 |
代理机构 | 南京天翼专利代理有限责任公司 | 代理人 | 汤志武;朱戈胜 |
摘要
基于LBS位置服务的社区矫正工作管理方法:为矫正对象配发手机,并依据手机所在位置定位矫正对象,并对其进行管理,步骤是,1)矫正对象定位:通过LBS位置服务获得矫正对象手机位置的经纬度;2)判断矫正对象是否越界:如果定位成功,则把获取的矫正对象手机位置的经纬度与预设的经纬度范围作比较,若在该范围内则没有越界,否则越界;如果定位失败和/或越界,则通过EIE信息机向矫正对象和矫正工作者发送提示短信;3)若需要查看矫正对象在电子地图上的位置,则从把矫正对象手机的位置信息提交GIS地图服务器,从地图服务器中下载该位置附近的GIS电子地图,显示矫正对象在该图中的位置并可显示边界区域范围。本发明方便了矫正工作管理。
技术领域\n本发明属于LBS位置服务应用领域,特别是其应用于社区矫正工作管理方法。\n背景技术\nLBS英文全称为Location Based Services,主要技术原理是利用蜂窝基站的空间定位,通过2个以上的基站同时测出移动目标离基站的半径距离,从而确定移动目标的确切方位。它包括两层含义:首先是确定移动设备或用户所在的地理位置;其次是提供与位置相关的各类信息服务。所以说LBS就是要借助互联网或无线网络,完成定位和服务两大功能。\n数字地图是可用计算机处理的数字化了的地图。数字地图显示的内容是动态的、可调整的,能由使用者交互式地进行操作。通过测绘采集的数据,包括平面、线和点以及特别标识加到地图的各个层中。为一些特定的地图数据建立数据库,以便执行查询操作。\nEIE消息接口为企业用户提供了一个可编程的接入接口。使用该协议可以使企业应用系统同企业信息机之间建立基于TCP/IP的连接,企业应用系统使用协议定义的命令收发短信。信息传输流程可控、实时可靠。所有的请求和应答数据包均使用文本进行封装。采用类似HTTP协议的格式,即消息头+消息体的格式。\n矫正对象(是指区别于监禁矫正的监外服刑的罪犯),以往是只能管理矫正对象档案,并不能知道矫正对象在哪里,也无法限制矫正对象的活动范围。与矫正对象的沟通也是通过定期的电话或者见面交流。新的需求是能够对矫正对象分等级进行监管。比如某些矫正对象需要严格监管,则有必要即时地知道该矫正对象的位置,在地图上显示矫正对象的位置和当前状态(关机、越界或者人机分离);能够通过平台短信的方式和矫正对象进行沟通,群发一些有利于对矫正对象的思想进行矫正的短信;在矫正对象发生异常情况时通知管理人员和该矫正对象本人。\n发明内容\n为了解决现有技术中存在的上述问题,本发明提出了一种基于LBS位置服务的社区矫正工作管理的方法。系统以LBS位置服务为依托实现了对矫正对象的实时管理,具体技术方案是:\n一种基于LBS位置服务的社区矫正工作管理方法,通过为矫正对象配发手机,并依据手机所在位置定位矫正对象,并对其进行管理,包括以下步骤:\n1)矫正对象定位:通过LBS位置服务获得矫正对象手机位置的经纬度;\n2)判断矫正对象是否越界:如果定位成功,则把获取的矫正对象手机位置的经纬度与预设的经纬度范围作比较,若在该范围内则没有越界,若超出范围,则越界;如果定位失败和/或越界,则通过EIE信息机向矫正对象和矫正工作者发送提示短信。\n步骤3)如果需要查看矫正对象在电子地图上的位置,则从把矫正对象手机的位置信息提交GIS地图服务器,从地图服务器中下载该位置附近的GIS电子地图,显示矫正对象在该图中的位置和边界区域范围,以便直观地与矫正对象当前位置作对比。\n步骤1)中,LBS定位服务器规定并提供定位接口,接口定义数据格式基于XML协议,数据传输协议为TCP/IP协议;通过与LBS定位服务器建立基于http协议的http链接,解析从LBS定位服务器获取的XML数据信息,并将数据写入数据库管理和备份。一个XML数据信息包括矫正对象手机号、定位状态代码、位置经纬度和定位时间。\n定位矫正对象方式包括:\n实时定位:指即时定位矫正对象;\n连续定位,需要先确定连续定位的时间范围和定位时间间隔,根据这些连续定位参数对矫正对象进行连续定位;\n预约定位,需要先确定定位的预约时刻,再在设定的时间对矫正对象进行定位。\n步骤2)中,通过EIE信息机向矫正对象和矫正工作者发送提示短信需要先根据EIE消息接口规范,建立与EIE信息机的TCP/IP连接,与EIE信息机建立连接之后,将一直保持。交互的上行和下行的短信被写入数据库以方便查询。收发短信的命令格式是消息头+消息体;请求和应答数据包均使用文本进行封装。\n所述矫正对象手机位置的经纬度与预设的经纬度范围比较是通过调用图形处理JTS开发包实现的,方法是,先将上述矫正对象位置经纬度抽象为一个点对象,将预设的一组经纬度抽象成一个面对象,再通过点、面关系的图形学逻辑处理来完成判断越界的功能。\n步骤3)中,从地图服务器下载GIS电子地图,需先把定位数据,按照地图接口规范封装,通过http链接的方式传到地图服务器以实现地图操作。地图接口:由地图服务器定义多个带参数的URL目的地址,这些目的地址和参数的格式形成地图接口。\n与现有技术相比,本发明的优点是:\n1)选择专业的LBS定位服务提供商提供LBS定位服务,定位响应迅速,准确度高。\n2)数字地图智能化,功能出色,互动性强。\n3)短信服务采用EIE信息机,费用低廉,性能可靠。\n4)利用Web Service接口的方式在各平台间传递数据,跨平台性强。\n5)本发明使得司法领域对矫正对象的管理方式发生了重大改变。以往的管理主要是矫正对象电子档案资料的管理,而现在更多的是关注矫正对象的当前状况,对矫正对象予以及时地心理矫正。有利于社区矫正工作在全国范围内的推广。\n附图说明\n图1是具体实施方式的流程图\n图2是具体实施方式的各个功能模块关系图\n图3是具体实施方式的数据流程图\n图4是具体实施方式的网络拓扑图\n具体实施方式\n下面根据附图对本发明的具体实施方式作进一步说明。\n为矫正对象配发手机,并依据手机所在位置定位矫正对象,并对其进行管理,包括以下步骤:\n1)矫正对象定位:通过LBS位置服务获得矫正对象手机位置的经纬度;\n2)判断矫正对象位置:如果定位成功,则把获取的矫正对象手机位置的经纬度与预设的经纬度范围作比较,若在该范围内则没有越界,若超出范围,则越界;如果定位失败和/或越界,则通过EIE信息机向矫正对象和矫正工作者发送提示短信。本实施方式中,通过调用图形处理JTS开发包,把所述矫正对象位置经纬度抽象为一个点对象,将预设的一组经纬度最终被抽象成一个面对象,通过点、面关系的图形学逻辑处理完成判断越界。\n3)如果需要查看矫正对象在电子地图上的位置,则从把矫正对象手机的位置信息提交GIS地图服务器,从地图服务器中下载该位置附近的GIS电子地图,显示矫正对象在该图中的位置和边界区域范围,以便直观地与矫正对象当前位置作对比。\n步骤1)中,LBS定位服务器规定并提供定位接口,接口定义数据格式基于XML协议,数据传输协议为TCP/IP协议;通过与LBS定位服务器建立基于http协议的http链接,解析从LBS定位服务器获取的XML数据信息,并将数据写入数据库管理和备份。一个XML数据信息包括矫正对象手机号、定位状态代码、位置经纬度和定位时间。\n步骤2)中,通过EIE信息机向矫正对象和矫正工作者发送提示短信需要先根据EIE消息接口规范,建立与EIE信息机的TCP/IP连接,与EIE信息机一旦建立连接之后,将一直保持。交互的上行和下行的短信被写入数据库以方便查询。收发短信的命令格式是消息头+消息体;请求和应答数据包均使用文本进行封装。\n步骤3)中,从地图服务器下载GIS电子地图,需先把定位数据,按照地图接口规范封装,通过http链接的方式传到地图服务器以实现地图操作。地图接口:由地图服务器定义多个带参数的URL目的地址,这些目的地址和参数的格式形成地图接口。\n在本具体实施方式中,发明所述方法是依托于图4所示的设备以及网络实现。LSB定位服务器、地图服务器、系统使用端、EIE信息机、Web服务器、数据库服务器,它们连接到Internet,通过Internet进行信息交互;该所述系统还包括矫正对象手机,移动LSB定位服务器通过从基站获得的位置数据获得矫正对象手机位置;EIE信息机通过移动短信网关和矫正对象手机收发信息。Web服务器附带有Web service接口,用于交互数据。所述EIE信息机、Web服务器、数据库服务器通过交换机连接Internet,交换机端设有防火墙,EIE信息机是华为EIE信息机。\n本实施方式中,由LBS位置服务、数字地图服务、短信服务和社区矫正工作基本功能服务和Web服务五部分完成社区矫正工作管理。\n如图1所示,LBS定位服务中,定位矫正对象1分为三种方式:实时定位2、连续定位3和预约定位4。实时定位2是指在此刻定位矫正对象;进行连续定位3时,需要先设定连续定位的时间范围和定位时间间隔,设定完成后,系统根据设定的连续定位参数对矫正对象进行连续定位;进行预约定位4时,需要先设定定位的预约时刻,设定完成后,系统会在设定的时间对矫正对象进行定位。同时对多个矫正对象进行定位,系统内做了有效的效率优化,定位的时间并不随着定位矫正对象的数量成线性增长。\n对于定位结果的处理涉及到报警处理、短信服务判定报警(即判定定位的所在经纬度是否在该矫正对象所允许的活动范围之内)和短信服务。矫正对象所允许的活动范围由系统使用者在地图边界设置11完成。由此得到一组可以确定矫正对象活动范围的经纬度。该组经纬度与LBS定位所获得的经纬度经由平面几何点面关系的程序进行逻辑判定,得知该矫正对象此刻是否越界。如果是越界或者LBS定位返回状态为定位失败,则触发报警程序,系统弹出报警窗口,发出报警铃音,记录下此次报警6作为该矫正对象考核打分的依据,同时向矫正对象和矫正工作者发送短信7,提示此次报警。代码如下:\n/**\n *越界则返回true;没越界则返回false;\n *@param longitude\n *@param latitude\n *@param boundary边界,内容格式为\n118.22,32.3343;118.42,32.4343;118.72,32.7343\n *@return\n */\n public static final boolean isOverSpace(double longitude,double\nlatitude,String boundary){\n valueArray=boundary.split(″;″);\n GeometryFactory gf=new GeometryFactory();\n Coordinate[]coordinates=new Coordinate[valueArray.length+1];\n for(int i=0;i<valueArray.length;i++){\n coordinates[i]=new\nCoordinate(Double.parseDouble(valueArray[i].substring(0,\nvalueArray[i].indexOf(″,″))),\nDouble.parseDouble(valueArray[i].substring(valueArray[i].indexOf(″,″)+1,\nvalueArray[i].length())));\n }\n coordinates[valueArray.length]=new\nCoordinate(Double.parseDouble(valueArray[0].substring(0,\nvalueArray[0].indexOf(″,″))),\nDouble.parseDouble(valueArray[0].substring(valueArray[0].indexOf(″,″)+1,\nvalueArray[0].length())));\n Polygon polygon=\ngf.createPolygon(gf.createLinearRing(coordinates),null);\n return!gf.createPoint(new Coordinate(longitude,\nlatitude)).within(polygon);//越界则返回true;没越界则返回false;\n }\n地图服务是把位置信息展示在地图上。系统查找所在位置8,将数据提交到地图服务器中处理,并下载该位置附近的地图。轨迹回放9时,系统先根据用户输入的查询参数查询出轨迹数据,然后将轨迹展示在地图上。轨迹回放时每个轨迹点上显示定位时间,通过Ajax技术和地图服务的融合,使得轨迹的播放速度可控,播放时可以暂停。查看数字地图10时,多个矫正对象同时显示在地图上并自动刷新最新位置,支持测距和将地图中心点移到某个矫正对象操作。边界设置11是指在地图上手工画一个区域,并将该区域作为矫正对象的活动范围。\n下面结合图2和图3说明各模块之间的关系以及模块间的数据流动。LBS定位模块M1处理从LBS定位服务器获得的定位数据。定位服务器检测手机终端与多个基站之间的无线信号联系,测算出手机终端离基站的半径距离,确定移动目标的确切方位和状态。对于某一次定位而言,可能出现的状态如下:手机用户不存在;黑白名单鉴权失败;位置服务器无法计算位置;用户漫游,而目的城市未开通此服务;定位成功。位置服务器将此次定位的最终结果以xml格式封装发送给系统。双方建立基于http协议的http连接,系统解析从位置服务器获取的xml数据信息P1.1并将数据写入数据库。一个xml定位数据信息包括定位矫正对象手机号、定位状态代码、位置经纬度和定位时间。LBS定位模块M1为地图服务模块M2和社区矫正工作基本功能模块M3提供定位数据D2。\n地图服务模块M2为社区矫正工作基本功能模块M3提供数字地图服务,服务由调用地图处理P1.3实现。地图格式采用数字地图业界标准的mapInfo格式,比例尺从1∶10000,至1∶40000000之间,共八个梯次。地图数据范围覆盖全国,如有特别需要,可以把通过GPS测绘的地图数据加入到地图服务器中。大多数地图服务都有放大缩小地图比例尺、在地图上拖拽以改变查看的地图区域等基本功能,本系统采用的是智能化的地图,除了具备上述基本功能外,还实现了以下功能:1、可以将地图中心点移至指定的经纬度所在位置;2、在地图上手工划线、画面;3、在地图的某个位置显示一个自定义的图片标识;4、自定义图片标识的气泡内容和格式等功能。在上述地图功能的基础上,为了使用户体验互动性更强,速度更快的地图服务,本具体实施方式中引入了Ajax技术。Ajax技术的初衷便是构建更为动态和响应更灵敏的Web应用程序。该方法的关键在于对浏览器端的JavaScript、DHTML和与服务器异步通信的组合。调用地图处理P1.3根据调用地图服务的请求对矫正对象信息D1和定位数据D2进行处理,并把地图服务响应反馈给系统人员。接口说明:\n1.zoomtoperson\n传入x、y坐标,地图将此坐标作为地图中心点。\n将submittype赋值为“zoomtoperson”,将zomtopersonx、zoomtopersony赋值。\n2.zoomtopersonextents\n传入边界的坐标范围,地图缩放到该坐标范围。\n将submittype赋值为“zoomtopersonextents”,将zoomtopersonextentsminx、zoomtopersonextentsminy、zoomtopersonextentsmaxx、zoomtopersonextentsmaxy赋值。\n3.drawpersons\n传入矫正对象的id,name,x,y,img,添加或更新矫正对象标注。格式为id,name,x,y,img|id,name,x,y,img|……。其中img为标注的图标,可调用类似http://的url地址;对象之间用“|”分隔,对象数不限。标注后,在地图上点击对象的标注图片,响应onclick事件。鼠标点击时,显示ToolTip,同时将点击对象的id保存到地图页面上的名为“hiddenpersonid”hiddn中。可用类似document.getElementById(′hiddenpersonid′).value语句取到所点击对象的id。将submittype赋值为“drawpersons”,将txtpersons赋值。\n4.handpolygon\n将当前地图状态设置为绘制多边形状态。绘制多边形操作过程:在地图上移动鼠标,点击左键绘制多边形边界,点击右键绘制结束。绘制结束后坐标值保存到地图页面上的名为“hiddenpolygon”hiddn中。可用类似document.getElementById(′hiddenpolygon′).value语句取到坐标值。\n将submittype赋值为“handpolygon”,将handpolygonstate赋值(true/false)。\n5.playtrack\n矫正对象活动轨迹回放。轨迹为一串坐标,格式为x,y|x,y|……;绘制的间隔时间,单位为毫秒。\n将submittype赋值为“playtrack”,将persontrack、personinterval赋值。为在地图上显示的图片的URL地址。\n6.removetrack\n清除轨迹回放的轨迹。\n将submittype赋值为“removetrack”。\n7.drawpersonboundary\n画出边矫正对象的活动边界范围,传入边界id和边界坐标。\n将submittype赋值为“drawpersonboundary”。将boundaryid、boundarystring、txtpersons赋值。\n8.removeall\n清除地图上所有绘制元素,包括矫正对象标注、多边形、轨迹。\n将submittype赋值为“removeall”。将hidden赋值后执行submit提交。\n短信服务模块M4为社区矫正工作基本功能模块M3提供短信服务。通过EIE消息接口协议,实现系统与矫正对象、矫正工作者之间的短信交互。系统主动创建与EIE信息机的连接,连接一旦建立之后,将一直保持。短信服务包括短信上行的接收短信处理P1.5、下行的发送短信处理P1.6、群发以及状态查询等功能。本系统实现了在矫正对象越界或者关机时自动发送警示短信,并提供了类似聊天室性质的短信交互空间。交互的上行和下行的短信被写入数据库以方便查询。社区矫正工作基本功能模块M3为短信服务模块M4提供基础数据。\nEIE数据交互模式是:\n企业端同信息机端在连接上的数据交互,使用同步应答模式。即企业端首先发送一个请求数据包,信息机端接收到企业端发送的请求包后,进行内部处理,然后将处理结果打包返回。\n所有的请求和应答数据包均使用文本进行封装。采用类似消息头+消息体的格式。消息头通过回车换行两个字符分割成多行,每行表示一个消息参数,消息参数包含参数名和参数值,参数名与参数值使用冒号隔开。消息头以一个空行表示结束。消息体紧跟消息头的空行(注:空行后也需要回车换行字符)。对于带有消息体的消息必须在头部中,使用一个消息参数指定消息体长度参数,这个参数的参数名为\nContent-Length。\n例如:EIE-Proxy-Command:SubmitSM\nSubmit-Time:2004-06-0410:20:20\nSource-Address:1860\nDestination-Address:13512345678\nStateReport-Request:0\nServiceID-Request:EIE\nFeeType-Request:01\nFeeCode-Request:10\nContent-Length:6\nHello!\n企业端应用向信息机发送请求消息到信息机返回应答消息的过程称为会话,会话根据每次发送的请求不同而不同。\n目前定义了一些在消息头中通用的参数。列表如下:\nEIE-Proxy-Command:这个参数在所有的请求消息头中都必须定义。它用来表示请求信息机完成什么处理。会话也是通过这个参数来进行分类。目前定义了5个值:SubmitSM、SubmitSMEX、GetSM、QuerySM、Quit。分别表示发送短信、发送短信(支持帐号密码校验)、接收短信、查询短信、退出接口。\nEIE-Proxy-Response:这个参数在所有的应答消息头中都必须定义。它表示请求处理结果的状态。目前定义了两个状态值,一个是OK,表示成功;另一个是Error,表示出错。\nAdditional-Info:这个参数在应答消息头中可能会使用。它用来保存处理结果的一些额外信息。通常当应答消息的EIE-Proxy-Response参数值为Error时,这个参数将包含出现错误的原因描述。\nContent-Length:在所有包含了消息体的消息中都将包含这个参数。它用来定义消息体的长度。企业端应用程序在读完消息头之后(即在Socket缓冲区中读到连续两个回车换行字符串时)。从消息头中读取该参数的参数值,然后继续从Socket缓冲区中读取指定长度的数据。(注:该参数记录消息体长度的单位是字节)\nWeb Service模块M5是各下级平台的数据上报和查地名的接口,实现了跨开发平台的应用。考虑到各地的各级司法局可能使用独立的系统管理矫正对象,本发明用Web Service技术在各平台之间交互数据。Web Service模块M5通过数据上报处理P1.4为社区矫正工作基本功能模块M3提供下级平台上报的数据。市级司法局系统通过Web Service接口获取区级司法局系统的数据,区级(县级)司法局通过Web Service接口定期地上报市级司法局一些统计报表数据。Web Service模块M5还为LBS定位模块M1提供了地名查询接口。
法律信息
- 2018-01-23
未缴年费专利权终止
IPC(主分类): H04W 64/00
专利号: ZL 200710191040.9
申请日: 2007.12.04
授权公告日: 2010.06.16
- 2011-11-09
专利权人的姓名或者名称、地址的变更
专利权人由南京吉美思系统集成有限公司变更为江苏吉美思物联网产业股份有限公司
地址由210013 江苏省南京市鼓楼区虎踞路97号清凉山体校内西侧南京吉美思系统集成有限公司变更为210013 南京市雨花台区阅城大道20号花神大厦
- 2010-06-16
- 2010-05-19
著录事项变更
发明人由范仁军 张健 孙强 黄平 朱猛变更为冷成 李海成 邵今 范仁军 张健 孙强 黄平 朱猛
- 2008-07-09
- 2008-05-14
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2004-03-17
|
2003-07-24
| | |
2
| |
2007-04-04
|
2005-09-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |