权利要求书1. 一种基于空间区域匿名的位置隐私保护方案,其特征在于如下步骤:(1)移动用户向可信的匿名服务器发送基于位置的服务请求消息Q(Id,Loc,Query,Range,Flag),简称Q,可信的匿名服务器接收Q后,对Q进行解析并且向共享位置数据库进行索引;如果共享位置数据库存在Q所查询的数据,将数据封装成精确结果集发送给移动用户;如果共享位置数据库中不存在Q所查询的数据,则返回空集并执行步骤(2);(2)可信的匿名服务器把Q转交给假名匿名处理器,假名匿名处理器把Q中的Id加入到ID列表中,再从ID列表中随机选出一个Id'(非原始请求中的Id)并在ID列表删除Id’,将Q中的Id替换成Id'得到q’(Id',Loc,Query,Range,Flag);同时将(Id',Id,Loc,Range,Query)保存至映射表MapID中,完成假名匿名过程;(3)假名匿名处理器把q’(Id',Loc,Query,Range,Flag)转交给假位置匿名处理器,由假位置匿名处理器随机生成一个假位置Loc’,计算Range_1和Range_2,得到新的请求信息Q’(Id',Loc',Query,Range_1,Range2);(4)匿名处理完成后,可信的匿名服务器将匿名后的请求消息Q’发送给位置服务器。当Range_2>0时,LBS将返回以Loc’为圆心Range_1、Range-2为半径的圆环区域内与Query相关的内容,即候选结果集ResultSet;当Range_2=0时,LBS将返回以Loc’为圆心、Range_1为半径的圆区域内与Query相关内容即候选结果集ResultSet。(5)可信的匿名服务器接收到查询的候选结果集消息Rs(Id',ResultSet)后,将候选结果集消息转交给求精处理器。求精处理器首先根据映射表MapID中的记录(Id',Id,Loc,Query,Range)对ResultSet求精,即提取以Loc为圆心、Range为半径与Query相关内容即精确结果集Result,再将精确结果集重新包装成消息Rs’(Id,Result);其次将记录中的(Loc、Range、Query)附加上当前系统时间(time)插入T_index中即索引记录index,再将Result插入T_data中并与索引记录index建立关联;最后回收Id'到ID列表,在MapID中删除记录(Id',Id,Loc,Query,Range);将消息Rs’(Id,Result)发送给移动用户。2. 根据权利要求1所述的共享位置数据库,其特征如下:(1)存储求精结果集。当共享位置数据库接收求精结果集后,把请求信息Q中的Loc、Query、Range附加一个当前时间time组成一条记录插入表T_index中,作为求精结果集的索引项。再把求精结果集中的每条数据附加上索引项的主键(T_index.Index)作为外键(T_data.fk_index),插入T_data中。(2)维护位置数据。定期维护共享位置数据库中的数据,如果表T_index中记录的time与系统当前时间的差值超过了最大有效时间(ValidTime),系统将自动删除该索引记录及与之相 关T_data中的位置数据;如果在有效时间内服务器对T_index的记录进行成功索引,重置此记录的time值为系统当前时间。(3)索引位置数据。当共享位置数据库接收匿名引擎的请求消息Q(Id,Loc,Query,Range,Flag)时,共享位置数据库首先按关键字Query与T_index表中的记录进行匹配;如果匹配成功,匹配成功的记录记为Record,判断Record是否在有效时间内;如果是,验证以Loc为圆心,Range为半径的圆区域被包含于以Record.Loc为圆心、Record.Range为半径的圆区域中;如果被包含,则把T_data中相应的位置数据返回给匿名引擎。如果其中有任何一项匹配不成功,则通知匿名引擎共享位置数据库不存在满足该查询请求的位置数据并返回空集。3. 根据权利要求1所述的Q’(Id',Loc',Query,Range_1,Range_2),其特征如下:(1)Loc’是在以Loc为圆心,半径为R-500、R的圆环区域内随机生成,其中R是可信的匿名服务器根据Flag值设置,随着Flag的递增,R也随之增加,R默认为500m;其中Range_1与Range_2是以Loc’为圆心的圆环状匿名区域的两个半径即外半径和内半径,分别为Range_1=dis(Loc,Loc’)+Range+M、Range_2=dis(Loc,Loc’)-Range-K,当Range_2<0时,则令Range_2=0。(2)Range_1与Range_2中的M、K的值由Flag确定,Flag越高,M、K的值越大。