主权项 |
一种定位电视地理位置的方法,其特征在于,包括:S1,接收电视在开机过程中提出的异步查询请求;S2,根据所述请求将所述电视的IP地址从TCP/IP连接中获取出来;S3,基于所述电视的IP地址进行查询,得出表明所述电视当前地理位置的地理信息;其中,步骤S3具体包括:S301,根据所述电视的IP地址在IP地理信息库查询,得到临时结果;S302,对所述电视的IP地址进行路由追踪,并将路由过程中所得到的所有或部分IP地址在IP地理信息库进行查询;将查询结果进行分析比较,如果分析结果达到成功阈值,则返回相应地理信息;如果分析结果达不到成功阈值,则激发警告,进行异常处理;S303,如果步骤S302返回的地理信息与步骤S301得到的临时结果不相同,则激发警告信息,进行异常处理;如果相同,则将所述地理信息返回;其中,步骤S302中,采用traceroute命令进行路由追踪;所述将查询结果进行分析比较具体包括:通过traceroute命令得到的有序IP路径为IP<sub>List</sub>={IP<sub>1</sub>,IP<sub>2</sub>,...,IP<sub>n</sub>},其中IP<sub>1</sub>是执行traceroute命令的设备的IP地址,IP<sub>n</sub>是电视的IP地址,IP<sub>i</sub>表示路径IP<sub>List</sub>中第i跳的IP地址;使用距离函数f(IP<sub>i</sub>)=i/n表示路径IP<sub>List</sub>中第i跳距离执行traceroute命令的设备的IP距离,映射g(IP<sub>i</sub>)表示在IP地理信息库查询路径IP<sub>List</sub>中第i跳的IP地址IP<sub>i</sub>得到的地域编号;将路径IP<sub>List</sub>划分为k个子集,表示为地域的集合IP<sub>zone</sub>={Z<sub>1</sub>,Z<sub>2</sub>,...,Z<sub>k</sub>},其中,对于第m个地域子集Z<sub>m</sub>,<img file="FDA0000497877790000011.GIF" wi="314" he="78" />都有g(IP<sub>i</sub>)=g(IP<sub>j</sub>);确定子集<img file="FDA0000497877790000021.GIF" wi="778" he="88" />并定义电视的IP地址所属的地域编号为T=g(IP<sub>i</sub>),IP<sub>i</sub>∈Z<sub>max</sub>;比较有效性参数<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>E</mi><mo>=</mo><mrow><mo>(</mo><msubsup><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>sizeof</mi><mrow><mo>(</mo><msub><mi>Z</mi><mi>max</mi></msub><mo>)</mo></mrow></mrow></msubsup><mi>f</mi><mrow><mo>(</mo><msub><mi>IP</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>IP</mi><mi>i</mi></msub><mo>∈</mo><msub><mi>Z</mi><mi>max</mi></msub><mo>)</mo></mrow><mo>/</mo><mi>sizeof</mi><mrow><mo>(</mo><msub><mi>Z</mi><mi>max</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000497877790000022.GIF" wi="968" he="95" /></maths>与预设的成功阈值σ的大小,只有当E>σ时,判定T是成功的地域编号并作为地理信息返回。 |