定位方法及设备 本发明涉及定位方法及设备。
【发明背景】
把不同的定位方法综合到便携终端设备中已经使得这一终端的用户有可能确定他/她的地理位置。用于定位的卫星的使用产生了全球GPS导航系统(全球定位系统)。移动通信系统及移动终端的发展还导致了其它类型的定位方法,例如E-OTD(增强的被观察定时差异)系统,该系统是以对由移动终端上的数个基站所发信号的接收时间上的差的测量为基础的。
在用于定位的方法及设备的发展中,迄今为止主要是将重点放在用于设备中的一种应用程序与一种定位方法之间的交互上。这种设备的一个例子是便携GPS导航设备,它使该设备的用户能够利用全球定位系统来确定他/她的位置并且在该设备的显示器上显示包括,例如经度和纬度信息的定位信息。由于在不同地理条件下的不同定位方法的可靠性是变化地,因此已经通过将一种以上的定位方法用在一单独的终端中来解决带给该设备用户的这些问题。这样,例如通过从多于一个的可用选择对象中选择一种使用方法就能够使用用于任一给定情况的最适合的定位方法。例如,GPS定位系统特别好地适用于当乘坐汽车旅行的时候。在处于GPS系统的可靠性不是最合理的位置,诸如内部建筑物内时,能够使用其它作用较好的定位方法,例如E-OTD或TOA(到达时间)方法。
在GB 2 322 248A专利公布中介绍了这种方法及设备,其中终端含有一单独的定位应用程序,能够使用几个不同的定位系统并且如果上述的定位方法变为不起作用时能够自动改变定位方法。在GB 2 322248A中,使用由各种定位方法所提供的定位数据的该应用程序仅仅向用户提供与定位有关的信息。换言之,该应用程序仅仅有限地利用定位数据。然而将来,由于应用程序进一步发展和多样化,移动终端中的不同应用程序将把定位信息应用到越来越大的范围并且以更为复杂和可变的方式,并不限于对该设备用户直接显示相关定位信息。一个单独的终端很可能包含象几个可用定位方法一样也利用定位信息的几个应用程序及服务。例如,未来的移动终端,例如与第三代移动通信网络共同开发的这些移动终端很可能将提供比当前可用的应用更为变化的、基于定位的应用。这些应用可以包括,例如,合并了基于地图的用于跟踪用户位置的显示的导航系统,或是被设计用来把一种特殊类型的服务或零售渠道设置在最接近用户的当前位置处的应用。
由于移动终端内的需要访问定位数据的应用的数量增加以及应用可访问的不同定位方法的数量增加,将出现由该应用以一种有效方式来管理和控制所用定位方法的需要。对于由该应用来对定位方法有效控制的这一需要将随着由该应用所执行的与定位有关的任务的复杂度的增加而变得更为重要。
发明概述
现在,通过其中把定位方法结合进来并可连接到一终端设备,或是由移动通信网络提供,发明了一种用于定位的方法和设备,例如,能够借助于定位方法选择设备(PMSD)而被多个应用程序使用。通过本发明,一个或多个应用程序能够经由PMSD同时地或是分时地获得和使用由一个或多个定位方法所提供的定位数据。
在任何给定时间,PMSD能够根据由用户或应用程序限定的指定服务质量(定位质量,QoP)的要求来自动地确定适合于由该终端的应用程序所使用的最可能的定位方法,而不必知道在不同条件下可用定位方法的特性。通过使用本发明的定位方法选择设备,使用中由应用程序所执行的任务数量减少了,这是由于各个应用程序以集中方式向定位方法选择设备请求定位数据,而不是分别地向各个定位方法请求定位数据。因此,PMSD起到应用程序与定位方法之间的接口的作用,它管理和控制由应用程序所使用的各种定位方法并确保所提供的定位数据尽可能接近地符合由用户和/或应用程序所指定的质量要求。
在本发明方法中,终端内的各个可用应用程序在其请求定位信息时向定位方法选择设备发送定位请求。PMSD知道在任一给定时间上可用的定位方法号及在那一时刻它们的操作状态(例如,使用中/非使用中),以及在通行条件下它们的性能。这些应用程序不必知道在一特殊时间上使用哪一定位方法或是每种定位方法怎样以及以何种格式提供应用程序所请求的定位数据。
特别地,但不是必要地,当将终端设备用于个人定位时,例如象GPS定位器,以下述方式用户试图借助于该终端设备来确定他/她的位置,PMSD能够考虑用户环境,诸如不同定位方法的优先顺序,即,用户希望首先选择使用哪一种定位方法,假若所考虑的定位方法是可用的。此外,通过允许或禁止某些定位方法的使用,用户能够确定他/她希望PMSD在一特定时间所使用的定位方法。用户能够经由用户界面,而不是经由他/她正在使用的应用程序指定与指向PMSD的定位方法的选择有关的条件(独立于该应用程序)。这一有益特征减少和简化了应用程序与PMSD之间的信息交换。由用户设置的与定位方法的选择有关的这些条件还能够包含被请求的定位数据的期望精确度(例如,经度,纬度,与一给定点的距离)。由于每种定位方法有其自身的特性性能及性质,因此PMSD能够根据由一特定应用程序执行的任务来选择与来自该特定应用程序的定位请求有关的某一要使用的定位方法。
对于PMSD以集中方式执行的设置直接影响所有的应用程序,所以用户不必为每个应用程序单独执行设置。当例如已经通过WAP(无线应用协议)或其它浏览器对其作出连接的一项服务请求浏览器提供具有一定精确度的与其位置有关的信息,依据用户所设置的条件来最终表示该定位信息。例如,如果用户已经规定在那一时间使用的定位方法不能提供被该应用程序请求的具有精确度的定位数据,那么该浏览器应用程序将不把位置信息传递给该服务器。或者,用户能够预先确定每种特定应用程序能够从PMSD接收位置信息的那一定位方法。这是一个有益特征,尤其是如果使用一种定位方法的花费是基于定位数据被请求的次数时。
PMSD还能够通过被使用的或被卸下不用的终端设备来检测定位方法。例如,当终端设备用在汽车上时,用户能够经由串行口或其它相同的端口或连接器把该终端连到汽车的导航系统上,如GPS系统。这样,就有可能利用汽车自身的定位系统,它也许比该终端的内部GPS定位器更为精确和通用(例如,提供地图数据或其它路网信息)。另一方面,如果该终端不具有内部GPS设备,那么能够使用该汽车的系统。
当坐汽车到达他/她的目的地时,用户随身携带该终端,因此外部GPS系统不再被PMSD可用,并且PMSD从可用的定位方法,或预先由用户确定的定位方法中寻找最适合的方法,例如该终端的内部GPS设备。当用户输入一建筑物时,该终端的内部GPS接收器可以输入其中它不能接收必要的卫星的环境(所谓的死区),在该情形下其操作被阻止。在此情况下,PMSD再一次在可用定位方法之中寻找新的系统,如E-OTD或蓝牙系统或WLAN服务,它们在室内运行较好。换言之,PMSD自动记录可用的定位设备/方法。外部定位设备能够被检测到,例如,以与该终端连接器的连接为基础或者用本领域内的其它公知等效方式。应用程序也能够把它们的请求自动通知给PMSD。
根据本发明的第一方面,提供了一种使用一种或多种定位方法来定位的方法,其特征是提供用于集中管理所述一种或多种定位方法的使用的定位方法选择设备(PMSD)。
有益地,根据本发明该第一方面的方法包括步骤:
-保留关于所述一种或多种定位方法的至少一种定位属性的一集中寄存器;
-保留含有用于选择定位方法的至少一个特定条件的一集中寄存器;
-允许一个或多个应用程序发送定位请求;以及
-选择满足用于选择定位方法的至少一个特定条件的所使用的定位方法。
根据本发明的第二方面,提供了一种用于使用一种或多种定位方法来定位的设备,其特征是它含有用于集中管理所述一种或多种定位方法的使用的定位方法选择设备(PMSD)。
有益地,根据本发明该第二方面的设备包括:
-第一保留装置,用于保留关于所述一种或多种定位方法的至少一种定位属性的一集中寄存器;
-第二保留装置,用于保留关于用于选择定位方法的至少一个特定条件的一集中寄存器;
-装置,用于允许由一个或多个应用程序发送定位请求;
-选择装置,用于选择满足选择定位方法的至少一个特定条件的用于使用的定位方法。
根据本发明的第三方面,提供了一种用于使用一种或多种定位方法来定位的计算机程序产品,其特征是所述计算机程序产品含有实施用于集中管理所述一种或多种定位方法的使用的定位方法选择设备(PMSD)的计算机程序装置。
有益地,根据本发明该第三方面的计算机程序产品包括:
-计算机程序装置用于保留关于所述一种或多种定位方法的至少一种定位属性的一第一集中寄存器;
-计算机程序装置用于保留关于用于选择定位方法的至少一个特定条件的一第二集中寄存器;
-计算机程序装置用于允许由一个或多个应用程序发送定位请求;
-计算机程序装置用于选择符合选择定位方法的至少一个特定条件的要使用的定位方法。
利用本发明,一个或多个应用程序能够根据表示要求的定位质量的一参数值(或多个值)向PMSD请求定位数据,PMSD使用一种或多种定位方法来向应用程序提供要求质量的定位数据。应用程序(或多个应用程序)构成表示所要求的定位质量的参数值或多个参数值,并把它(它们)发送给PMSD,于是PMSD能够选择最适合的定位方法以根据收到的参数(或多个参数)而提供定位数据并以正确的格式,即该应用程序请求的格式来向该应用程序(或多个应用程序)提供定位数据。PMSD还能够通过组合来自几个定位方法的数据构成该定位数据以实现最可能的定位精确度。
应用程序也能够构成一参数值,在此情形中精确度能够是例如,一项标准。另一方面,它能够构成几个参数,在此情形中,除了精确度外,参数值(或多个参数)能够是成本,如果该定位方法的使用以费用为条件,或是该定位方法提供定位数据速度。应当指出参数值并不限于上述例子,也能够使用其它参数。
用户能够直接向PMSD定义关于定位方法的条件,诸如优先顺序以及用户是否希望某一定位方法可被使用或排除使用。由于通常把定位方法作为商业服务提供并且用户所承受的使用该服务的费用是基于定位数据被请求的次数,因此如果各个应用程序单独地访问该定位方法,那将是相当昂贵的。因此根据本发明的方法及设备具有降低用户使用定位方法的费用的优点,因为几个应用程序能够使用由一个应用程序,经由PMSD获取的定位数据。
下面,将参照图1-8更为详细地描述本发明的系统,其中
图1说明本发明设备的方框图,其中实施了本发明的用于定位方法选择的一种方法;
图2说明定位方法与应用程序之间的交互作用;
图3给出本发明方法的一般说明;
图4给出显示本发明定位方法选择的操作流程图;
图5给出显示两种不同应用程序与本发明定位方法选择设备之间的交互作用的信号传输框图;
图6给出显示当存在两种不同定位方法被使用时本发明的设备操作的信号传输框图;
图7说明没有本发明的定位方法选择设备时基于定位的服务与应用程序之间的交互作用;
图8给出本发明一实施例的移动终端的方框图。
图1说明本发明定位方法选择设备PMSD(100)的一示范实施例的方框图。作为例子,给出两种不同应用程序101和102,以及三种不同的定位方法;然而,应用程序以及定位方法的数目并不限于先前所提到的数目。应用程序101和102经由PMSD请求定位数据,它们进一步使用从定位方法103-105收到的信息来形成定位数据。通过用户界面106-108,用户能够确定与定位任务有关的参数以及定位方法。所述参数存储在寄存器118内。
应用程序101,102经由接口109,通过向PMSD请求定位数据而连到PMSD。应用程序101和102能够确定与所请求的定位数据有关的参数,诸如所要求的精确度或是例如,定位数据的类型和格式。
定位方法103-105通过接口110连到PMSD。接口110能够包括,例如,一串行口或类似物以用于一外部定位方法的连接,以及用于结合到该终端内的定位方法的接口和,例如,用于由移动通信网络所提供的与定位有关的服务的接口。
控制装置111-113控制PMSD的各种功能块的操作以及它们之间的数据传输。这些控制装置包括一控制器111,能够用,例如,微处理器或等同装置来实施以用于控制PMSD的功能。这些控制装置进一步包括一随机存取存储器112;以及一永久存储器113用于存储用于PMSD功能控制所需的指令。
描述定位数据的质量(Quality of Position QoP)的参数(或多个参数),诸如应用程序n所请求的定位精确度,存储在寄存器114内,其中n表示使用的应用程序并且是一个位于1与应用程序的最大数目之间的整数。所述参数(或多个参数)能够根据应用程序的操作状态或,例如,当该应用程序被安装在该终端内时,被自动地从各个应用程序直接接收。
描述由定位方法x提供的定位数据的质量的参数(和多个参数)存储在寄存器(115)中,其中x表示使用的定位方法并且是在1和可用定位方法的个数之间的整数。这个参数(或多个参数)表示一个预期值,根据它,应用程序能够预期PMSD以为它提供数据。所述参数(或多个参数)能够直接从每个定位方法自动提供、和例如在给定间隔或当定位方法被使用时更新。
描述由定位方法x提供的定位数据的质量的参数的缺省值存储在寄存器116内。PMSD能够以给定间隔从定位方法获得描述定位数据的质量的参数,或连续监控状况并在需要时更新缺省值。缺省值是根据哪一定位方法能够向PMSD提供定位数据而定的一参数值。
当所述定位方法把应用程序n所请求的定位数据返回给PMSD时,实际上由方法x所提供的定位数据而取得的描述质量的参数(或多个参数)的值存储在寄存器117内。除了图1所示的实施外,定位方法选择设备也能够用计算机程序来实施,在此情形下该设备的功能块用程序代码来实施。
图2说明当使用本发明的定位选择设备(PMSD)时,定位方法与应用程序之间的交互作用。作为例子,示出两种不同的应用程序,本例中使用了WAP浏览器201和导航向导202,但是也能够使用其它可能的应用程序。还示出了不同的定位方法205-209,以及用户界面203,用户利用该界面来定义(参考210)与定位有关的参数。定位方法可包括例如,早先所描述的GPS和/或E-OTD系统。还可以向用户提供一选项以直接经由用户界面输入定位数据,诸如街道地址,地理坐标(例如经度和纬度)等等,或从数据库,例如一接触卡或感兴趣(POI)数据库存取所存储的定位数据。
PMSD(204)从应用程序201,202接收(参考211,212)定位请求,并从由定位方法205-209,或是由用户经由用户界面而提供的数据形成对所述定位请求的响应。PMSD还能够接收关于该定位请求的定位精确度的信息,以及被该考虑中的应用程序请求的定位数据的类型及格式的信息。涉及给定定位任务的定位请求及(多个)参数可在当一特殊应用程序需要定位数据时由PMSD以″一次性的″方式接收,或是按顺序被连续接收。这一情形将发生,例如,如果该考虑中的应用程序在他/她从一个地方转到另一个地方时试图向用户提供他/她位置的最新的估算时。
PMSD 204还负责监控在通行条件下各种定位方法205-209的功能性,并总是使用(参考213-217)最适合的定位方法以获得定位数据。当接收被重复或连续向一给定应用程序请求定位数据时,PMSD能够在当它第一次接收一定位请求时选择一合适的定位方法并使用此方法来提供定位数据以响应来自同一应用程序的随后的请求,直到该请求序列结束。在本发明的另一个可供选择的实施例中,PMSD利用其监控能力来为该请求序列中的每一个选择最可能的定位方法。
如果该终端外部的定位方法同样有效,诸如汽车的GPS接收器,那么PMSD记录使用所述外部定位方法的可能性,例如,通过向含有全部有效定位方法的清单增加关于这一外部定位方法的信息。该清单能够是,例如,由用户定义的优先清单,其中该新的定位方法被设置为,例如,首选定位方法。相应地,当通过从移动终端断开外部定位设备而不再使用一外部定位方法时,PMSD取消所述定位方法,例如通过把所述定位方法上的数据从有效定位方法清单中删除。
在本发明的一实施例中,PMSD还能够组合由一个以上的定位方法所提供的定位数据以便实现一特殊应用程序所请求的定位质量。例如,通过从一个以上的定位方法连续地接收定位数据并按适当的方式组合该数据以实现所期望的定位质量就能够做到这一点。在另一可选择的实施例中,PMSD可以存取先前存储的从任一适当的定位方法所获得的定位数据并把它与新收到的定位数据组合。在此实施例中,有益之处是把时间标记与各个定位请求联系起来,这样就能够为组合选择最新得到的定位结果。还可以为定位数据确定有效期,这样一旦所存储的定位数据的有效期届满,该定位数据就被删除。
用户能够通过用户界面203直接给PMSD 204定义与定位有关的参数来取代分别给每个应用程序205-209给出定义。用户能够确定,例如,应用程序201,202以何精确度接收定位数据或是用户更喜欢把应用程序205-209中的哪一个用作为首选定位方法。根据被使用的应用程序,涉及定位的参数(或多个参数)还能够从被考虑的应用程序自动提供,在所述应用程序能够做到这一点的范围内。这样,应用程序201,202的任务就是简单地向PMSD 204请求定位数据。这意味着它们不必需要任何关于对PMSD有效的各种现存定位系统205-209或是将来会实现的任何其他定位系统的操作的信息。当由用户和/或直接在PMSD上动作的应用程序以集中方式,而不是以分散方式,分别地对每种定位方法,来实施定位方法的管理时,能够减少在那方面的应用程序的加载并且能够把某些能力转向该应用程序的其它功能。不过,在某些情形中,允许一特殊应用程序选择或直接使用一种定位方法也许是有益的。因此,在本发明的一实施例中,对任何应用程序有可能覆盖或禁能PMSD的操作并以类似于现有技术系统公知的方式来使用任何一种有效的定位方法。
图3说明在一般标准上的本发明方法。通过用户界面307,用户能够定义参数,这些参数代表根据哪一定位方法被选用的条件。所述条件能够包含,例如,用户允许被某些应用程序在给定时间上使用的定位方法以及用户喜爱的定位方法的被使用顺序。由用户提供的这些参数存储在(参考310)寄存器308内,PMSD能够从中检索它们(参考312)。由用户定义的参数还能够包括定位精确度,定位可靠性,定位数据的更新间隔,或是在一定位方法被激活后第一定位数据被提供之前允许经过的时间。除了上述这些参数外,也能够使用其它类别的参数。
应用程序n(参考301),其中n是1与有效应用程序数目之间的一个整数,涉及在一特殊时刻使用着的应用程序,例如WAP浏览器,它向定位方法选择设备(PMSD)303请求(参考309)定位数据。描述该应用程序所请求的定位数据的质量的参数从应用程序301发送给(参考309)PMSD 303并存储在将要与该定位请求一起使用的寄存器304内。在一旦,例如当把一新的应用程序安装到该终端内时,或是当激活一应用程序时就能够做到这一点。也能够连同每个定位请求或当所要求的定位数据的质量改变时做到这一点。用户定义的参数以及存储在寄存器308内的参数还能够用在当选择一要使用的定位方法的时侯。
PMSD 303获取(参考311)在有效定位方法上的数据,以及定位方法的特性。接着,PMSD 303把定位方法x投入使用(参考302),其中x指示所考虑的定位方法并且它是在1与有效定位方法的总数之间的一个整数。用于描述定位方法所提供的定位数据的质量的参数的缺省值存储在寄存器306内并且,如先前所描述的,这些缺省值表示定位方法能够按何质量向PMSD提供定位数据。能够预先存储这些缺省值或是当定位方法302向PMSD提供(参考311)在通行条件下的参数(或多个参数)的第一个新的值时更新这些缺省值。PMSD接收新的实时参数(或多个参数)并把它/它们存储在寄存器305内。PMSD借助决策算法来选择定位方法,图4示出这一算法的示范实施例。该算法通过下述方式来选择定位方法,即依照用户确定的条件,该定位方法中的描述由该定位方法达到的定位质量的参数(或多个参数)以及存储在寄存器305内的参数(或多个参数)最大地与寄存器304内的描述作出定位请求的应用程序所需的定位数据的质量一致。
现在将详细描述图4所例举的决策算法。在步骤401,应用程序向PMSD发送定位请求,于是,在步骤402,PMSD把表示在一给定时间上考虑中的定位方法的变量x的值设为0,并把表示定位方法的总数的值maxMethod设置成与在此时间上PMSD可用的定位方法的总数一致。在步骤403,变量x的值加1并且该方法进到步骤404,在此步骤中检查变量x的值以确定其是否小于或等于定位方法的总数maxMethod。
如果步骤404的状态为真并且x的值小于或等于定位方法的总数maxMethod,那么该方法进到步骤405,在此步骤中检查尚未测试的按照用户和/或应用程序确定的优先顺序的最高优先权定位方法。PMSD能够监控有效定位方法的数目以及各个定位方法的操作状态,或是依次使用的各个方法以及,如果某一定位方法在一特殊时刻不可用,那么选择使用下一定位方法。
接着,该方法进到步骤406,在此步骤中检查表示由应用程序n请求的定位数据的质量的参数(或多个参数)QoP_APPn_REQ的值(或多个值)是否大于或等于描述由定位方法x所提供的定位数据的质量的参数(或多个参数)QoP_METx_EXP的期望值(或多个值)。参数QoP_APPn_REQ和QoP_METx_EXP的值可以是单一值,一个以上的值,或几个值的平均值。如果由定位方法x所提供的参数(或多个参数)的值(或多个值)不是超过或等于应用程序n所请求的值,那么该方法返回到步骤403,在此步骤中检查下一个可能的可用定位方法并重复步骤403-406直到找到把与表示由应用程序n请求的定位数据的质量的参数(或多个参数)一致的值(或多个值)提供作为其缺省值的一种定位方法。
在步骤407,向在步骤402-407期间鉴别的定位方法POS_METHODx请求定位数据以及描述由POS_METHODx提供的定位数据所实际达到的质量的参数(或多个参数)的值(或多个值)QoP_METx_ACT。在步骤407,PMSD建立与所述定位方法的联系并接收由该定位方法产生的定位数据。
在下一步骤408,检查描述由POS_METHODx提供的定位数据所实际达到的质量的参数(或多个参数)的值(或多个值)QoP_METx_ACT是否等于或超过表示由该应用程序请求的定位数据的质量的参数(或多个参数)QoP_APPn_REQ的值(或多个值)。如果实际达到的参数(或多个参数)QoP_METx_ACT不是等于或超过被请求的QoP_APPn_MREQ参数(或多个参数),那么该方法返回到步骤403,在此步骤中表示将被考虑的定位方法的变量再次加1。随后,在步骤404-408测试下一定位方法。
如果现在在步骤404的状态为假(即,x不是小于或等于maxMethod),已经测试完所有的定位方法,以及它们之中没有一个及时达到由用户和/或考虑中的应用程序在那一时刻向PMSD给出的规范。在此情形下,该方法进到步骤411,在此步骤中根据实施可以采取几个不同的动作。最简单的实施是经由该应用程序通知该应用程序和/或用户在那一时刻没有一种可用定位方法能够提供足够质量的定位数据。PMSD还能够向该应用程序提供来自最后被测试的定位方法的结果(QoP_METx-1)连同其质量参数,或是来自给出最好结果的方法的结果以及质量参数。另外,还能够向该应用程序提供将被发送给用户的,可能含有关于尚未达到质量要求或多个要求的警告的通知,以及其要求未被该定位数据满足的QoP参数或多个QoP参数。
在第三个实施例子中,按照用户确定的优先顺序的来自第一定位方法(MET1)的定位数据,与其质量参数(QoP)一起返回给该应用程序并且要被发送给用户的通知也返回给该应用程序,该通知可包含关于尚未达到质量要求或多个要求的警告,以及其要求未被该定位数据满足的QoP参数或多个QoP参数。
能够经由应用程序把所有结果告知用户,并且能够要求用户作出选择,其能够是,例如,最满足该应用程序的定位请求的定位方法的选择,例如根据定位精确度,或是其它标准。还能够向该应用程序提供定位数据连同其结果就QoP参数而说最接近该应用程序设置的要求的由该定位方法提供的QoP参数。例如,如果没有一种使用着的定位方法提供该应用程序所要求的精确度,那么PMSD能够返回所达到的最精确的定位结果。在此情形下,将要发送给用户的通知也被返回给该应用程序,该通知可包含关于尚未达到质量要求或多个要求的警告,以及其要求未被该定位数据满足的QoP参数或多个QoP参数。
如果描述实际达到的定位数据的质量的参数或多个参数QoP_METx_ACT不是等于或超过该应用程序所请求的参数值(或多个值)QoP_APPn_REQ,那么该方法进到步骤409,在此步骤中用QoP_METx_ACT更新期望值(或多个期望值)QoP_METx_EXP,并把定位数据返回给该应用程序。PMSD能够连续更新关于各个定位方法的定位数据的参数(或多个参数)的期望值(或多个值)QoP_METx_EXP,例如以某一间隔。当几个应用程序使用同一定位方法时对期望值的更新特别有利,此时其它应用程序不仅接收其请求的定位数据,而且还获得直接访问由PMSD更新了的期望值(或多个值)QoP_METx_EXP。
图5给出显示两种不同应用程序与本发明定位方法选择设备PMSD之间的交互作用的信号传输框图。作为例子,示出使用PMSD的两种不同应用程序APP1和APP2。首先,在步骤501,应用程序APP1建立与PMSD的联系。然后,在步骤502,PMSD为表示由该应用程序请求的定位数据的质量的参数(或多个参数)生成一个值(或多个值)QoP_APP1_REQ。有益地,QoP_APP1_REQ是被考虑中的应用程序要求的一种类型。QoP_APP1_REQ存储在PMSD的寄存器304内,如可从图3看出的,并且向该应用程序发送参数(或多个参数)已被生成的确认。
在步骤503,应用程序APP1向PMSD发送定位请求,于是,在步骤504,PMSD执行图4的算法,力图找到能实现表示该应用程序所要求的定位数据的质量的参数或多个参数QoP_APP1_REQ的一种算法。接着,在步骤505,应用程序APP2也建立与PMSD的联系,于是,在步骤506,PMSD创建一参数值(或多个值)QoP_APP2_REQ,其描述应用程序APP2所请求的定位数据的质量。与此同时,PMSD向应用程序APP2发送表示参数或多个参数的创建的确认。
在步骤507,PMSD向应用程序APP1发送定位数据。在下一步骤,508,应用程序APP2向PMSD发送定位请求。如果表示应用程序APP2所请求的定位数据的质量的参数(或多个参数)QoP_APP2_REQ与对于应用程序APP1的参数(或多个参数)QoP_APP1_REQ一致,那么PMSD就能够向应用程序APP2发送相同的定位数据。在此情形中PMSD不必检查不同的定位方法,但是同样能够向应用程序APP2发送已经产生的定位数据。如果发送给应用程序APP1的定位数据不能被发送给应用程序APP2,例如作为不同质量要求的结果,或者如果已经为应用程序APP2定义不同的参数(或多个参数),那么PMSD象它在步骤504所作的那样操作。接着,在步骤511和513,应用程序APP1和应用程序APP2关闭其与PMSD的联系,于是PMSD为所述应用程序从其寄存器中删除参数QoP_APP1_REQ,步骤512,删除QoP_APP2_REQ,步骤514并向应用程序提供参数已被删除的确认,步骤517及518。
应当指出,应用程序APP1和APP2所作出的定位请求的顺序以及请求所占用的时间是能够改变的。此外,在另一可供选择的实施例中,所述参数不被删除而是保留并可以在以后被使用,如果需要的话。当安装一新的应用程序时,能够给PMSD设置质量要求,并且在此情形中不必向PMSD提供与每个定位请求有关的质量要求。
图6给出显示当存在两种不同定位方法被使用时本发明的设备操作的信号传输框图。作为例子,示出使用两种不同定位方法POS_MET1,POS_MET2的PMSD设备,其中用户已经选择了把POS_MET2作为首选定位方法。在步骤601,定位方法POS_MET1向PMSD注册。注册可以发生在,例如当外部GPS系统经由串口与终端相连时,或是以这样的方式即已经不工作的定位方法变为工作,例如由于地理条件已经改进,或集成在该终端内的定位方法被激活。PMSD为描述由该定位方法提供的定位数据的质量的参数(或多个参数)QoP_MET1_DEF创建一缺省值(或多个值),步骤625,并把它存入寄存器(参考图3中的306),与此同时变量maxMethod的值加1,变量maxMethod表示有效定位方法的总数。在步骤602,PMSD向定位方法POS_MET1发送关于其注册的确认。在步骤603,注册定位方法POS_MET2,于是PMSD为参数(或多个参数)创建值(或多个值)QoP_MET2_DEF,步骤626,maxMethod的值加1并在步骤604发送关于该注册的确认。
在步骤605,用户为定位方法参数定义设置,诸如优先选择顺序或是定位数据的期望精确度。也可以采用这里没有提到的其它质量标准。在步骤627,PMSD把用户的设置作为参数(或多个参数)POS_PREF存入寄存器(参考图3中的308)并在步骤606向用户发送一确认。
在步骤607,用户激活应用程序APP1以及在步骤608,应用程序APP1建立与PMSD的联系。在步骤628,PMSD为表示应用程序APP1所要求的应用数据的质量的参数(或多个参数)创建值(或多个值)QoP_APP1_REQ,其能够是,例如,由应用程序APP1自动确定的定位精确度,或是由用户确定的定位精确度。在步骤609,PMSD向应用程序APP1提供一确认以响应该联系的建立,其后在步骤610应用程序APP1作出定位请求。
在步骤629,PMSD执行图4的算法。在步骤611,PMSD首先向定位方法POS_MET2发送定位请求,该方法已被用户选作为首选定位方法。在步骤612,定位方法POS_MET2向PMSD发送定位数据以及实际达到的参数(或多个参数)的值(或多个值)QoP_MET2_ACT。在步骤630,PMSD把参数(或多个参数)的值QoP_MET2_ACT存储作为期望的值(或多个值)QoP_MET2_EXP。再次执行PMSD算法,于是PMSD注意到实际达到的参数(或多个参数)的值(或多个值)不等于或超过该应用程序或用户确定的作为参数(或多个参数)的值(或多个值)QoP_APP1_REQ的这些值。因此,现在测试在用户确定的优先顺序中的下一个定位方法,即POS_MET1。
在步骤613,PMSD向定位方法POS_MET1发送定位请求,该定位方法在步骤614向PMSD发送定位数据以及参数(或多个参数)的值(或多个值)QoP_MET1_ACT。在步骤631,PMSD存储实际达到的参数(或多个参数)的值(或多个值)QoP_MET1_ACT作为期望值QoP_MET1_EXP并执行PMSD算法。现在,期望值(或多个值)QoP_MET1_ACT等于或超过为应用程序APP1定义的值(或多个值)QoP_APP1_REQ,于是在步骤615把定位数据发送给应用程序APP1。
在步骤616,该应用程序结束与PMSD的联系,于是在步骤632,PMSD能够从其寄存器内删除参数(或多个参数)QoP_APP1_REQ并在步骤617确认已经结束该联系。这里,应用程序APP1通知用户定位数据的寻找已经结束,以及用户能够因此在步骤618停止应用程序APP1,如果希望的话。另一方面,应用程序APP1能够在步骤616继续运行,但是尽管如此还是通知PMSD它在那时不再需要定位数据,于是应用程序APP1结束其与PMSD的联系。当它再次需要定位数据时,对于只要被要求接收该定位数据,应用程序APP1就再次向PMSD注册。
图7示出含有几个应用程序以及几个定位方法的,不用PMSD来实施的系统的另一个可供选择的实施。该系统含有使用定位方法的两种不同的应用程序,例如WAP浏览器701以及导航向导702。该系统还含有一用户界面703,利用该界面用户能够定义(参考109,110)关于被该应用程序执行的定位任务的参数及条件,以及不同的定位方法704-708,含有集成在该终端内的一GPS接收器705以及,例如,能够经由串口与该终端相连的一外部GPS设备706。在此系统中,每个应用程序必须独立地与各个有效定位方法通信,必须处理从定位方法接收的定位数据以及选择把哪一种定位方法用在一特殊时间上。此外,如果用户还希望设置涉及例如各个应用程序所要求的定位数据的质量的条件,那么他们必须分别地为各个应用程序作出。
图8给出本发明一实施例的移动站800的方框图。处理器801控制包含在该移动终端内的操作内的各种功能块:随机存取存储器RAM802,射频块803 RF,非易失或只读存储器805 ROM,以及具有至少一个显示器和一键盘的用户界面UI 806。图8中,还示出移动站800含有一GPS接收器807 GPS。处理器的801运行指令,指令是存储在只读存储器805 ROM内的,对应于该移动站的基本功能的程序代码,当处理器801需要时,例如在该终端的用户控制下能够执行这些指令。根据程序代码,处理器801使用RF块803以及天线804来构成与移动通信网络的联系,使该移动终端能够在无线电波路径上向该移动通信网络发送信息以及从该移动通信网络接收信息。
在此例子中,移动终端还包括使其能够使用由该移动通信网络所提供的E-OTD定位方法的硬件及程序码。它进一步包括根据本发明实现的定位方法选择设备(PMSD)808。PMSD 808接收来自在移动终端800内运行的应用程序,例如导航系统和/或Web浏览器对定位数据的请求。根据存储在ROM内的,并被微处理器801执行的程序码,PMSD 808监控GPS接收器807以及E-OTD定位方法的操作状态。按照先前所描述的方法,PMSD 808向应用程序提供满足特定质量要求及条件的定位数据。PMSD 808从应用程序接收和/或经由用户界面UI 806直接从用户接收质量要求及定位方法的选择条件。PMSD 808把RAM 802用作为工作存储器以保持存储了各种质量参数的寄存器以及执行对描述被请求的定位数据的质量与实际实现的质量的参数之间的比较。PMSD 808还经由用户界面UI的显示器向用户提供指示,例如在内部GPS接收器807或是E-OTD定位方法都不提供足够质量的定位数据以满足应用程序和/或用户的要求的情形下。
在这里已经通过举例描述了本发明的实现及实施例。显然对于本领域的技术人员来说本发明并不限于上述实施例的细节并且本发明能够用其它形式来实现而不脱离本发明的特征。所描述的实施例应当被视为是说明性的,而不是限制性的。因此,仅由附加的权利要求书来限制本发明的实现及使用的可能性。所以,用于实现由权利要求书限定的本发明的不同的可供选择的实现方法,包括等效的实现均被包含在本发明的范围之内。