老子有钱lzyq88
  咨询电话:15395809431

老子有钱网页手机版

定位方法及设备

定位方法及设备

一种用于定位的方法及设备,其中一个或多个应用程序(201,202)向定位方法选择设备(204)请求定位数据。该定位方法选择设备根据由该应用程序和/或用户定义的设置使用一种或多种定位方法(205-209)来向一应用程序提供定位数据。定位方法选择设备(204)从一应用程序(201,202)接收定位请求,构成表示该应用程序所请求的定位质量一参数或参数们,比较由定位方法提供的定位数据的质量与该应用程序要求的定位质量,以及响应定位请求而把定位数据发送给应用程序(201,202)。

Description

用户能够通过用户界面203直接给PMSD204定义与定位有关的参数来取代分别给每个应用程序205—209给出定义。用户能够确定,例如,应用程序201,202以何精确度接收定位数据或是用户更喜欢把应用程序205—209中的哪一个用作为首选定位方法。根据被使用的应用程序,涉及定位的参数(或多个参数)还能够从被考虑的应用程序自动提供,在所述应用程序能够做到这一点的范围内。这样,应用程序201,202的任务就是简单地向PMSD204请求定位数据。这意味着它们不必需要任何关于对PMSD有效的各种现存定位系统205—209或是将来会实现的任何其他定位系统的操作的信息。当由用户和/或直接在PMSD上动作的应用程序以集中方式,而不是以分散方式,分别地对每种定位方法,来实施定位方法的管理时,能够减少在那方面的应用程序的加载并且能够把某些能力转向该应用程序的其它功能。不过,在某些情形中,允许一特殊应用程序选择或直接使用一种定位方法也许是有益的。因此,在本发明的一实施例中,对任何应用程序有可能覆盖或禁能PMSD的操作并以类似于现有技术系统公知的方式来使用任何一种有效的定位方法。图3说明在一般标准上的本发明方法。通过用户界面307,用户能够定义参数,这些参数代表根据哪一定位方法被选用的条件。所述条件能够包含,例如,用户允许被某些应用程序在给定时间上使用的定位方法以及用户喜爱的定位方法的被使用顺序。由用户提供的这些参数存储在(参考310)寄存器308内,PMSD能够从中检索它们(参考312)。由用户定义的参数还能够包括定位精确度,定位可靠性,定位数据的更新间隔,或是在一定位方法被激活后第一定位数据被提供之前允许经过的时间。除了上述这些参数外,也能够使用其它类别的参数。应用程序n(参考301),其中n是l与有效应用程序数目之间的一个整数,涉及在一特殊时刻使用着的应用程序,例如WAP浏览器,它向定位方法选择设备(PMSD)303请求(参考309)定位数据。描述该应用程序所请求的定位数据的质量的参数从应用程序301发送给(参考309)PMSD303并存储在将要与该定位请求一起使用的寄存器304内。在一旦,例如当把一新的应用程序安装到该终端内时,或是当激活一应用程序时就能够做到这一点。也能够连同每个定位请求或当所

要求的定位数据的质量改变时做到这一点。用户定义的参数以及存储在寄存器308内的参数还能够用在当选择一要使用的定位方法的时侯。PMSD303获取(参考311)在有效定位方法上的数据,以及定位方法的特性。接着,PMSD303把定位方法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请求定位数据以及描述由P0S_METH0Dx提供的定位数据所实际达到的质量的参数(或多个参数)的值(或多个值)QoP—METx一ACT。在步骤407,PMSD建立与所述定位方法的联系并接收由该定位方法产生的定位数据。在下一步骤408,检査描述由P0S_METH0Dx提供的定位数据所实际达到的质量的参数(或多个参数)的值(或多个值)QoP—METx_ACT是否等于或超过表示由该应用程序请求的定位数据的质量的参数(或多个参数)QoP_APPn_REQ的值(或多个值)。如果实际达到的参数(或多个参数)QoP—METx—ACT不是等于或超过被请求的QoP—APPn—REQ参数(或多个参数),那么该方法返回到步骤403,在此步骤中表示将被考虑的定位方法的变量再次加1。随后,在步骤404—408测试下一定位方法。如果现在在步骤404的状态为假(即,x不是小于或等于maxMethod),已经测试完所有的定位方法,以及它们之中没有一个及时达到由用户和/或考虑中的应用程序在那一时刻向PMSD给出的规范。在此情形下,该方法进到步骤411,在此步骤中根据实施可以采取几个不同的动作。最简单的实施是经由该应用程序通知该应用程序和/或用户在那一时刻没有一种可用定位方法能够提供足够质量的定位数据。PMSD还能够向该应用程序提供来自最后被测试的定位方法的结果(QoP—METx-1)连同其质量参数,或是来自给出最好结果的方法的结果以及质量参数。另外,还能够向该应用程序提供将被发送给用户的,可能含有关于尚未达到质量要求或多个要求的警告的通知,以

特殊时间上使用哪一定位方法或是每种定位方法怎样以及以何种格式提供应用程序所请求的定位数据。特别地,但不是必要地,当将终端设备用于个人定位时,例如象GPS定位器,以下述方式用户试图借助于该终端设备来确定他/她的位置,PMSD能够考虑用户环境,诸如不同定位方法的优先顺序,艮口,用户希望首先选择使用哪一种定位方法,假若所考虑的定位方法是可用的。此外,通过允许或禁止某些定位方法的使用,用户能够确定他/她希望PMSD在一特定时间所使用的定位方法。用户能够经由用户界面,而不是经由他/她正在使用的应用程序指定与指向PMSD的定位方法的选择有关的条件(独立于该应用程序)。这一有益特征减少和简化了应用程序与PMSD之间的信息交换。由用户设置的与定位方法的选择有关的这些条件还能够包含被请求的定位数据的期望精确度(例如,经度,纬度,与一给定点的距离)。由于每种定位方法有其自身的特性性能及性质,因此PMSD能够根据由一特定应用程序执行的任务来选择与来自该特定应用程序的定位请求有关的某一要使用的定位方法。对于PMSD以集中方式执行的设置直接影响所有的应用程序,所以用户不必为每个应用程序单独执行设置。当例如已经通过WAP(无线应用协议)或其它浏览器对其作出连接的一项服务请求浏览器提供具有一定精确度的与其位置有关的信息,依据用户所设置的条件来最终表示该定位信息。例如,如果用户已经规定在那一时间使用的定位方法不能提供被该应用程序请求的具有精确度的定位数据,那么该浏览器应用程序将不把位置信息传递给该服务器。或者,用户能够预先确定每种特定应用程序能够从PMSD接收位置信息的那一定位方法。这是一个有益特征,尤其是如果使用一种定位方法的花费是基于定位数据被请求的次数时。PMSD还能够通过被使用的或被卸下不用的终端设备来检测定位方法。例如,当终端设备用在汽车上时,用户能够经由串行口或其它相同的端口或连接器把该终端连到汽车的导航系统上,如GPS系统。这样,就有可能利用汽车自身的定位系统,它也许比该终端的内部GPS定位器更为精确和通用(例如,提供地图数据或其它路网信息)。另一方面,如果该终端不具有内部GPS设备,那么能够使用该汽车的系统。

要求的定位数据的质量改变时做到这一点。用户定义的参数以及存储在寄存器308内的参数还能够用在当选择一要使用的定位方法的时侯。PMSD303获取(参考311)在有效定位方法上的数据,以及定位方法的特性。接着,PMSD303把定位方法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请求定位数据以及描述由P0S_METH0Dx提供的定位数据所实际达到的质量的参数(或多个参数)的值(或多个值)QoP—METx一ACT。在步骤407,PMSD建立与所述定位方法的联系并接收由该定位方法产生的定位数据。在下一步骤408,检査描述由P0S_METH0Dx提供的定位数据所实际达到的质量的参数(或多个参数)的值(或多个值)QoP—METx_ACT是否等于或超过表示由该应用程序请求的定位数据的质量的参数(或多个参数)QoP_APPn_REQ的值(或多个值)。如果实际达到的参数(或多个参数)QoP—METx—ACT不是等于或超过被请求的QoP—APPn—REQ参数(或多个参数),那么该方法返回到步骤403,在此步骤中表示将被考虑的定位方法的变量再次加1。随后,在步骤404—408测试下一定位方法。如果现在在步骤404的状态为假(即,x不是小于或等于maxMethod),已经测试完所有的定位方法,以及它们之中没有一个及时达到由用户和/或考虑中的应用程序在那一时刻向PMSD给出的规范。在此情形下,该方法进到步骤411,在此步骤中根据实施可以采取几个不同的动作。最简单的实施是经由该应用程序通知该应用程序和/或用户在那一时刻没有一种可用定位方法能够提供足够质量的定位数据。PMSD还能够向该应用程序提供来自最后被测试的定位方法的结果(QoP—METx-1)连同其质量参数,或是来自给出最好结果的方法的结果以及质量参数。另外,还能够向该应用程序提供将被发送给用户的,可能含有关于尚未达到质量要求或多个要求的警告的通知,以

的定位数据的质量的参数(或多个参数)QoP一METl一DEF创建一缺省值(或多个值),步骤625,并把它存入寄存器(参考图3中的306),与此同时变量maxMethod的值加1,变量maxMethod表示有效定位方法的总数。在步骤602,PMSD向定位方法P0S一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_APPl—REQ,其能够是,例如,由应用程序APP1自动确定的定位精确度,或是由用户确定的定位精确度。在步骤609,PMSD向应用程序APP1提供一确认以响应该联系的建立,其后在步骤610应用程序APP1作出定位请求。在步骤629,PMSD执行图4的算法。在步骤611,PMSD首先向定位方法P0S一MET2发送定位请求,该方法已被用户选作为首选定位方法。在步骤612,定位方法POS—MET2向PMSD发送定位数据以及实际达到的参数(或多个参数)的值(或多个值)QoP—MET2—ACT。在步骤630,PMSD把参数(或多个参数)的值QoP—MET2—ACT存储作为期望的值(或多个值)QoP—MET2—EXP。再次执行PMSD算法,于是PMSD注意到实际达到的参数(或多个参数)的值(或多个值)不等于或超过该应用程序或用户确定的作为参数(或多个参数)的值(或多个值)QoP—APP1_REQ的这些值。因此,现在测试在用户确定的优先顺序中的下一个定位方法,即P0S一MET1。在步骤613,PMSD向定位方法POS—MET1发送定位请求,该定位方法在步骤614向PMSD发送定位数据以及参数(或多个参数)的值(或多个值)QoP_METl_ACT。在步骤631,PMSD存储实际达到的参数(或多个参数)的值(或多个值)QoP—MET1—ACT作为期望值QoP_METl—EXP并执行PMSD算法。现在,期望值(或多个值)QoP—MET1_ACT等于或超过为应用程序APP1定义的值(或多个值)QoP—APPl—REQ,于是在步骤615把定位数据发送给应用程序APP1。在步骤616,该应用程序结束与PMSD的联系,于是在步骤632,PMSD能够从其寄存器内删除参数(或多个参数)QoP_APPl—REQ并在步骤617确认己经结束该联系。这里,应用程序APPl通知用户定位数据的寻找已经结束,以及用户能够因此在步骤618停止应用程序APPl,如果希望的话。另一方面,应用程序APPl能够在步骤616继续运行,但是尽管如此还是通知PMSD它在那时不再需要定位数据,于是应用程序APPl结束其与PMSD的联系。当它再次需要定位数据时,对于只要被要求接收该定位数据,应用程序APPl就再次向PMSD注册。图7示出含有几个应用程序以及几个定位方法的,不用PMSD来实施的系统的另一个可供选择的实施。该系统含有使用定位方法的两种不同的应用程序,例如WAP浏览器701以及导航向导702。该系统还含有一用户界面703,利用该界面用户能够定义(参考109,110)关丁-被该应用程序执行的定位任务的参数及条件,以及不同的定位方法704—708,含有集成在该终端内的一GPS接收器705以及,例如,能够经由串口与该终端相连的一外部GPS设备706。在此系统中,每个应用程序必须独立地与各个有效定位方法通信,必须处理从定位方法接收的定位数据以及选择把哪一种定位方法用在一特殊时间上。此外,如果用户还希望设置涉及例如各个应用程序所要求的定位数据的质量的条件,那么他们必须分别地为各个应用程序作出。图8给出本发明一实施例的移动站800的方框图。处理器801控制包含在该移动终端内的操作内的各种功能块:随机存取存储器RAM802,射频块803RF,非易失或只读存储器805ROM,以及具有至少一个显示器和一键盘的用户界面UI806。图8中,还示出移动站800含冇一GPS接收器807GPS。处理器的801运行指令,指令是存储在只改存储器805ROM内的,对应于该移动站的基本功能的程序代码,当处理器801需要时,例如在该终端的用户控制下能够执行这些指令。根据程序代码,处理器801使用RF块803以及天线804来构成与移动通信网络的联系,使该移动终端能够在无线电波路径上向该移动通信网络发送信息以及从该移动通信网络接收信息。在此例子中,移动终端还包括使其能够使用由该移动通信网络所提供的E-0TD定位方法的硬件及程序码。它进一步包括根据本发明实现的定位方法选择设备(PMSD)808。PMSD808接收来自在移动终端800内运行的应用程序,例如导航系统和/或Web浏览器对定位数据的请求。根据存储在ROM内的,并被微处理器801执行的程序码,PMSD808监控GPS接收器807以及E-OTD定位方法的操作状态。按照先前所描述的方法,PMSD808向应用程序提供满足特定质量要求及条件的定位数据。PMSD808从应用程序接收和/或经由用户界面UI806直接从用户接收质量要求及定位方法的选择条件。PMSD808把RAM802用作为工作存储器以保持存储了各种质量参数的寄存器以及执行对描述被请求的定位数据的质量与实际实现的质量的参数之间的比较。PMSD808还经由用户界面UI的显示器向用户提供指示,例如在内部GPS接收器807或是E-OTD定位方法都不提供足够质量的定位数据以满足应用程序和/或用户的要求的情形下。在这里已经通过举例描述了本发明的实现及实施例。显然对于本领域的技术人员来说本发明并不限于上述实施例的细节并且本发明能够用其它形式来实现而不脱离本发明的特征。所描述的实施例应当被视为是说明性的,而不是限制性的。因此,仅由附加的权利要求书来限制本发明的实现及使用的可能性。所以,用于实现由权利要求书限定的本发明的不同的可供选择的实现方法,包括等效的实现均被包含在本发明的范围之内。

Description

包括一随机存取存储器112;以及一永久存储器113用于存储用于PMSD功能控制所需的指令。描述定位数据的质量(QualityofPositionQoP)的参数(或多个参数),诸如应用程序n所请求的定位精确度,存储在寄存器114内,其中n表示使用的应用程序并且是一个位于1与应用程序的最大数目之间的整数。所述参数(或多个参数)能够根据应用程序的操作状态或,例如,当该应用程序被安装在该终端内时,被自动地从各个应用程序直接接收。描述由定位方法x提供的定位数据的质量的参数(和多个参数)存储在寄存器(115)中,其中x表示使用的定位方法并且是在l和可用定位方法的个数之间的整数。这个参数(或多个参数)表示一个预期值,根据它,应用程序能够预期PMSD以为它提供数据。所述参数(或多个参数)能够直接从每个定位方法自动提供、和例如在给定间隔或当定位方法被使用时更新。描述由定位方法x提供的定位数据的质量的参数的缺省值存储在寄存器116内。PMSD能够以给定间隔从定位方法获得描述定位数据的质量的参数,或连续监控状况并在需要时更新缺省值。缺省值是根据哪一定位方法能够向PMSD提供定位数据而定的一参数值。当所述定位方法把应用程序n所请求的定位数据返回给PMSD时,实际上由方法x所提供的定位数据而取得的描述质量的参数(或多个参数)的值存储在寄存器117内。除了图1所示的实施外,定位方法选择设备也能够用计算机程序来实施,在此情形下该设备的功能块用程序代码来实施。图2说明当使用本发明的定位选择设备(PMSD)时,定位方法与应用程序之间的交互作用。作为例子,示出两种不同的应用程序,本例中使用了WAP浏览器201和导航向导202,但是也能够使用其它可能的应用程序。还示出了不同的定位方法205—209,以及用户界面203,用户利用该界面来定义(参考210)与定位有关的参数。定位方法可包括例如,早先所描述的GPS和/或E-OTD系统。还可以向用户提供一选项以直接经由用户界面输入定位数据,诸如街道地址,地理坐标(例如经度和纬度)等等,或从数据库,例如一接触卡或感兴趣(P0I)数据库存取所存储的定位数据。

Description

PMSD(204)从应用程序201,202接收(参考211,212)定位请求,并从由定位方法205—209,或是由用户经由用户界面而提供的数据形成对所述定位请求的响应。PMSD还能够接收关于该定位请求的定位精确度的信息,以及被该考虑中的应用程序请求的定位数据的类型及格式的信息。涉及给定定位任务的定位请求及(多个)参数可在当一特殊应用程序需要定位数据时由PMSD以〃一次性的〃方式接收,或是按顺序被连续接收。这一情形将发生,例如,如果该考虑中的应用程序在他/她从一个地方转到另一个地方时试图向用户提供他/她位置的最新的估算时。PMSD204还负责监控在通行条件下各种定位方法205—209的功能性,并总是使用(参考213—217)最适合的定位方法以获得定位数据。当接收被重复或连续向一给定应用程序请求定位数据时,PMSD能够在当它第一次接收一定位请求时选择一合适的定位方法并使用此方法来提供定位数据以响应来自同一应用程序的随后的请求,直到该请求序列结束。在本发明的另一个可供选择的实施例中,PMSD利用其监控能力来为该请求序列中的每一个选择最可能的定位方法。如果该终端外部的定位方法同样有效,诸如汽车的GPS接收器,那么PMSD记录使用所述外部定位方法的可能性,例如,通过向含有全部有效定位方法的清单增加关于这一外部定位方法的信息。该清单能够是,例如,由用户定义的优先清单,其中该新的定位方法被设置为,例如,首选定位方法。相应地,当通过从移动终端断开外部定位设备而不再使用一外部定位方法时,PMSD取消所述定位方法,例如通过把所述定位方法上的数据从有效定位方法清单中删除。在本发明的一实施例中,PMSD还能够组合由一个以上的定位方法所提供的定位数据以便实现一特殊应用程序所请求的定位质量。例如,通过从一个以上的定位方法连续地接收定位数据并按适当的方式组合该数据以实现所期望的定位质量就能够做到这一点。在另一可选择的实施例中,PMSD可以存取先前存储的从任一适当的定位方法所获得的定位数据并把它与新收到的定位数据组合。在此实施例中,有益之处是把时间标记与各个定位请求联系起来,这样就能够为组合选择最新得到的定位结果。还可以为定位数据确定有效期,这样一旦所存储的定位数据的有效期届满,该定位数据就被删除。

要求的定位数据的质量改变时做到这一点。用户定义的参数以及存储在寄存器308内的参数还能够用在当选择一要使用的定位方法的时侯。PMSD303获取(参考311)在有效定位方法上的数据,以及定位方法的特性。接着,PMSD303把定位方法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请求定位数据以及描述由P0S_METH0Dx提供的定位数据所实际达到的质量的参数(或多个参数)的值(或多个值)QoP—METx一ACT。在步骤407,PMSD建立与所述定位方法的联系并接收由该定位方法产生的定位数据。在下一步骤408,检査描述由P0S_METH0Dx提供的定位数据所实际达到的质量的参数(或多个参数)的值(或多个值)QoP—METx_ACT是否等于或超过表示由该应用程序请求的定位数据的质量的参数(或多个参数)QoP_APPn_REQ的值(或多个值)。如果实际达到的参数(或多个参数)QoP—METx—ACT不是等于或超过被请求的QoP—APPn—REQ参数(或多个参数),那么该方法返回到步骤403,在此步骤中表示将被考虑的定位方法的变量再次加1。随后,在步骤404—408测试下一定位方法。如果现在在步骤404的状态为假(即,x不是小于或等于maxMethod),已经测试完所有的定位方法,以及它们之中没有一个及时达到由用户和/或考虑中的应用程序在那一时刻向PMSD给出的规范。在此情形下,该方法进到步骤411,在此步骤中根据实施可以采取几个不同的动作。最简单的实施是经由该应用程序通知该应用程序和/或用户在那一时刻没有一种可用定位方法能够提供足够质量的定位数据。PMSD还能够向该应用程序提供来自最后被测试的定位方法的结果(QoP—METx-1)连同其质量参数,或是来自给出最好结果的方法的结果以及质量参数。另外,还能够向该应用程序提供将被发送给用户的,可能含有关于尚未达到质量要求或多个要求的警告的通知,以

的定位数据的质量的参数(或多个参数)QoP一METl一DEF创建一缺省值(或多个值),步骤625,并把它存入寄存器(参考图3中的306),与此同时变量maxMethod的值加1,变量maxMethod表示有效定位方法的总数。在步骤602,PMSD向定位方法P0S一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_APPl—REQ,其能够是,例如,由应用程序APP1自动确定的定位精确度,或是由用户确定的定位精确度。在步骤609,PMSD向应用程序APP1提供一确认以响应该联系的建立,其后在步骤610应用程序APP1作出定位请求。在步骤629,PMSD执行图4的算法。在步骤611,PMSD首先向定位方法P0S一MET2发送定位请求,该方法已被用户选作为首选定位方法。在步骤612,定位方法POS—MET2向PMSD发送定位数据以及实际达到的参数(或多个参数)的值(或多个值)QoP—MET2—ACT。在步骤630,PMSD把参数(或多个参数)的值QoP—MET2—ACT存储作为期望的值(或多个值)QoP—MET2—EXP。再次执行PMSD算法,于是PMSD注意到实际达到的参数(或多个参数)的值(或多个值)不等于或超过该应用程序或用户确定的作为参数(或多个参数)的值(或多个值)QoP—APP1_REQ的这些值。因此,现在测试在用户确定的优先顺序中的下一个定位方法,即P0S一MET1。在步骤613,PMSD向定位方法POS—MET1发送定位请求,该定位方法在步骤614向PMSD发送定位数据以及参数(或多个参数)的值(或多个值)QoP_METl_ACT。在步骤631,PMSD存储实际达到的参数(或多个参数)的值(或多个值)QoP—MET1—ACT作为期望值QoP_METl—EXP并执行PMSD算法。现在,期望值(或多个值)QoP—MET1_ACT等于或超过为应用程序APP1定义的值(或多个值)QoP—APPl—REQ,于是在步骤615把定位数据发送给应用程序APP1。在步骤616,该应用程序结束与PMSD的联系,于是在步骤632,PMSD能够从其寄存器内删除参数(或多个参数)QoP_APPl—REQ并在步骤617确认己经结束该联系。这里,应用程序APPl通知用户定位数据的寻找已经结束,以及用户能够因此在步骤618停止应用程序APPl,如果希望的话。另一方面,应用程序APPl能够在步骤616继续运行,但是尽管如此还是通知PMSD它在那时不再需要定位数据,于是应用程序APPl结束其与PMSD的联系。当它再次需要定位数据时,对于只要被要求接收该定位数据,应用程序APPl就再次向PMSD注册。图7示出含有几个应用程序以及几个定位方法的,不用PMSD来实施的系统的另一个可供选择的实施。该系统含有使用定位方法的两种不同的应用程序,例如WAP浏览器701以及导航向导702。该系统还含有一用户界面703,利用该界面用户能够定义(参考109,110)关丁-被该应用程序执行的定位任务的参数及条件,以及不同的定位方法704—708,含有集成在该终端内的一GPS接收器705以及,例如,能够经由串口与该终端相连的一外部GPS设备706。在此系统中,每个应用程序必须独立地与各个有效定位方法通信,必须处理从定位方法接收的定位数据以及选择把哪一种定位方法用在一特殊时间上。此外,如果用户还希望设置涉及例如各个应用程序所要求的定位数据的质量的条件,那么他们必须分别地为各个应用程序作出。图8给出本发明一实施例的移动站800的方框图。处理器801控制包含在该移动终端内的操作内的各种功能块:随机存取存储器RAM802,射频块803RF,非易失或只读存储器805ROM,以及具有至少一个显示器和一键盘的用户界面UI806。图8中,还示出移动站800含冇一GPS接收器807GPS。处理器的801运行指令,指令是存储在只改存储器805ROM内的,对应于该移动站的基本功能的程序代码,当处理器801需要时,例如在该终端的用户控制下能够执行这些指令。根据程序代码,处理器801使用RF块803以及天线804来构成与移动通信网络的联系,使该移动终端能够在无线电波路径上向该移动通信网络发送信息以及从该移动通信网络接收信息。在此例子中,移动终端还包括使其能够使用由该移动通信网络所提供的E-0TD定位方法的硬件及程序码。它进一步包括根据本发明实现的定位方法选择设备(PMSD)808。PMSD808接收来自在移动终端800内运行的应用程序,例如导航系统和/或Web浏览器对定位数据的请求。根据存储在ROM内的,并被微处理器801执行的程序码,PMSD808监控GPS接收器807以及E-OTD定位方法的操作状态。按照先前所描述的方法,PMSD808向应用程序提供满足特定质量要求及条件的定位数据。PMSD808从应用程序接收和/或经由用户界面UI806直接从用户接收质量要求及定位方法的选择条件。PMSD808把RAM802用作为工作存储器以保持存储了各种质量参数的寄存器以及执行对描述被请求的定位数据的质量与实际实现的质量的参数之间的比较。PMSD808还经由用户界面UI的显示器向用户提供指示,例如在内部GPS接收器807或是E-OTD定位方法都不提供足够质量的定位数据以满足应用程序和/或用户的要求的情形下。在这里已经通过举例描述了本发明的实现及实施例。显然对于本领域的技术人员来说本发明并不限于上述实施例的细节并且本发明能够用其它形式来实现而不脱离本发明的特征。所描述的实施例应当被视为是说明性的,而不是限制性的。因此,仅由附加的权利要求书来限制本发明的实现及使用的可能性。所以,用于实现由权利要求书限定的本发明的不同的可供选择的实现方法,包括等效的实现均被包含在本发明的范围之内。