一种pc实现a-gps的方法

文档序号:6156661阅读:117来源:国知局
专利名称:一种pc实现a-gps的方法
技术领域
本发明属于PC技术领域,尤其涉及一种PC实现A-GPS(辅助卫星定位)的方法。
背景技术
A-GPS,即Assisted-GPS (辅助卫星定位),指位置服务器接收并解调GPS卫星信 号,然后根据终端所处的大概位置计算相应的GPS辅助参数,这些GPS辅助参数通过移动通 信网络下发给终端,终端利用GPS辅助参数能够加快对GPS卫星信号的捕获并降低了对GPS 卫星信号强度的要求,然后终端利用GPS辅助参数完成对GPS卫星信号的伪距测量,根据伪 距测量结果,由终端或者网络服务器计算出最终的位置信息。 A-GPS的应用分为两种模式一种是SI模式,指的是由终端发起定位的模式;另一 种是NI模式,指的是由网络服务器发起定位的模式。 AGPS解决方案的优势主要在其定位精度上。在室外等空旷地区,其精度在正常的 GPS工作环境下,可达10米左右,堪称目前定位精度最高的一种定位技术。AGPS解决方案 的另一优点为首次捕获GPS信号的时间一般仅需几秒,不像GPS的首次捕获时间可能要 2 3分钟。 而如何在具备上网功能的PC上实现A-GPS是现有技术尚未解决的问题,因此,需 要提供一种技术方案,可以在PC上实现A-GPS功能。

发明内容
本发明的目的在于提供一种PC实现A-GPS的方法,旨在解决通过PC实现A-GPS 的问题。 本发明是这样实现的, 一种PC实现A-GPS的方法,所述的方法包括 a、 PC控制其无线网络模块连接网络,发起GPS定位会话; b、位置服务器将GPS辅助信息传输到所述PC ; c、所述PC根据所述GPS辅助信息获取当前卫星信息。 更具体的,其中步骤a之前还包括 a0、所述PC接收位置请求服务器发送的定位请求。 更具体的,所述的定位请求采用Wap Push消息。 更具体的,其中步骤b具体包括 bl、所述PC将其自身的基站地址通过所述网络传输到所述位置服务器; b2、所述位置服务器将与所述基站地址相关的GPS辅助信息传输到所述PC。 更具体的,其中步骤C具体包括 cl、所述PC根据所述GPS辅助信息查找所述当前卫星,通过其GPS模块获取所述 当前卫星信息。 更具体的,其中步骤c之后还包括 dl、所述PC根据所述当前卫星信息计算其到所述当前卫星的伪距;
d2、所述PC根据所述伪距计算出位置信息,通过UI显示所述位置信息。
更具体的,其中步骤C之后还包括 dl、所述PC根据所述当前卫星信息计算其到所述当前卫星的伪距;
d2、所述PC将所述伪距传输到所述位置服务器,所述位置服务器根据所述伪距计 算出位置信息,将所述位置信息传输到所述PC,所述PC通过UI显示所述位置信息。
更具体的,其中步骤C之后还包括 dl、所述PC根据所述当前卫星信息计算其到所述当前卫星的伪距; d2、所述PC根据所述伪距计算出位置信息,将所述位置信息传输到所述位置请求
服务器。
更具体的,其中步骤C之后还包括 dl、所述PC根据所述当前卫星信息计算其到所述当前卫星的伪距; d2、所述PC将所述伪距传输到所述位置服务器,所述位置服务器根据所述伪距计
算出位置信息,将所述位置信息传输到所述PC,将所述位置信息传输到所述位置请求服务器。 更具体的,所述PC控制其无线网络模块连接网络时采用AT命令。
本发明克服现有技术的不足,PC利用其无线网络模块连接网络,通过网络从位置 服务器获取GPS辅助信息,然后PC的GPS模块利用GPS辅助信息查找当前卫星,接收当前 卫星信息,再根据当前卫星信息进行定位。本发明提供的技术方案将A-GPS功能应用在PC 上,为PC提供定位及导航服务,关键是应用PC的无线网络模块提供的网络功能连接相应的 A-GPS服务器获取当前卫星的GPS辅助信息,加快PC获取当前卫星数据的速度,然后准确计 算PC的当前位置信息;本发明提供的方案还可以实现PC的NI模式定位功能,该功能可实 现查询他人位置的服务。


图1是本发明实施例一流程图;
图2是本发明实施例二流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。 实施例一 具备上网功能的PC通过SI模式实现A-GPS 具备上网功能的PC通过SI模式实现A-GPS的流程如图1所示,具体包括如下的 步骤 1、 PC控制其无线网络模块拨号上网,发起GPS定位会话;
2、PC将其自身的基站地址通过网络传输到位置服务器; 3、位置服务器根据PC的大概位置(基站地址)反馈与该位置相关的GPS辅助信 息到PC ; 4、PC开启其A-GPS接收模块,根据位置服务器传输的GPS辅助信息接收当前卫星信息; 5、 PC根据当前卫星信息计算其到卫星的伪距; 6、PC根据计算出的伪距计算出位置信息,通过UI (用户界面)显示卫星信息和位 置信息。 具体应用本发明提供的技术方案时,PC计算出其到卫星的伪距之后,可以根据伪 距计算其位置信息,也可以将伪距通过网络传输到位置服务器,由位置服务器根据伪距计 算位置信息,并将计算出的位置信息传输到PC。
实施例二 具备上网功能的PC通过NI模式实现A-GPS 具备上网功能的PC通过NI模式实现A-GPS的流程如图2所示,具体包括如下的 步骤 1、网络的位置请求服务器向PC发送请求定位的W即Push消息; 2、 PC根据对W即Push消息的解析控制其无线网络模块拨号上网; 3、PC将其自身的基站地址通过网络传输到位置服务器; 4、位置服务器根据PC的大概位置反馈与该位置相关的GPS辅助信息到PC ; 5、PC开启其A-GPS接收模块,根据位置服务器传输的GPS辅助信息接收当前卫星
信息; 6、 PC根据当前卫星信息计算其到卫星的伪距; 7、PC根据计算出的伪距计算出位置信息,将卫星信息和位置信息通过网络传输到 位置请求服务器。 具体应用本发明提供的技术方案时,PC计算出其到卫星的伪距之后,可以根据伪 距计算其位置信息,也可以将伪距通过网络传输到位置服务器,由位置服务器根据伪距计 算位置信息,并将计算出的位置信息传输到PC,然后由PC将卫星信息和位置信息通过网络 传输到位置请求服务器. 本实施例中,PC要通过NI模式实现A-GPS功能,就需要分离位置请求服务器传输 的W即Push消息。位置请求服务器发送过来的W即Push消息是包含特定标识的Push消 息,是可以与彩信和其他类型的Push消息分离的。对于位置请求的W即Push消息中包含Content Type (内容类型)和A卯lication
ID(应用识别号)字段分别为下表所示
ContentTypeApplicationID
application/vnd. omaloc_supl_initx_oma_application :ulp. im PC可以通过以上字段分离出位置请求的W即Push消息,然后根据W即Push消息启 动定位会话流程。 PC通过NI模式实现A-GPS,可以实现查询他人位置的服务。 在实施例一和实施例二中,PC控制其无线网络模块拨号上网时可以采用相应的拨 号AT命令(AT Commands),如:
ATD*99#〈CR>
在每次需要开启GPS定位会话前先检查当前是否已经连接网络,如果没有,则需 要先进行拨号连接。PC在进行A-GPS定位前,还需要获取几个重要的无线网络参数
MCC-Mobile Country Code(移动国家代码);
MNC-Mobile Network Code(移动网络代码);
LAC-Location Area Code(位置区域代码);
CID-Cell Identifier(小区标识符); IMSI-International Mobile Subscriber Identity (国际移动用户标识)。
以上参数都可以通过AT命令获取AT+CCED = 0, 1〈CR>或AT'DCNL〈CR〉可以得到MCC, MNC, LAC和CID参数信息;
AT+CMKCR>可以得到MSI参数信息。 此夕卜,PC的上层应用是通过底层驱动送上来的NMEA(National MarineElectronics Association"国际航运电子协会)格式数据来获取卫星信息以及位 置信息的。PC的底层驱动在获取到当前卫星信息和位置信息后,将获取到的当前卫星信息 以及位置信息转换为NMEA格式数据,然后送给上层应用解析。NEMA数据中,通过$GPGGA段 的数据指示了 GPS的定位数据,包括时间、位置以及和GPS接收机相关的数据^GPGSA段指 示了当前激活的卫星^GPGSV段指示了当前可见的卫星的信息等等。具体可以参考NEMA相 关协议资料。 如上所述,本发明提供的技术方案将A-GPS功能应用在PC上,为PC提供定位及导 航服务,关键是应用PC的无线网络模块提供的网络功能连接相应的A-GPS服务器获取当前 卫星的GPS辅助信息,加快PC获取当前卫星数据的速度,然后准确计算PC的当前位置信 息。本发明实施例提供的方案还可以实现PC的NI模式定位功能,该功能可实现查询他人 位置的服务。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种PC实现A-GPS的方法,所述的方法包括a、PC控制其无线网络模块连接网络,发起GPS定位会话;b、位置服务器将GPS辅助信息传输到所述PC;c、所述PC根据所述GPS辅助信息获取当前卫星信息。
2. 根据权利要求1所述方法,其特征在于,其中步骤a之前还包括 a0、所述PC接收位置请求服务器发送的定位请求。
3. 根据权利要求2所述方法,其特征在于,所述的定位请求采用W即Push消息。
4. 根据权利要求1或者2所述方法,其特征在于,其中步骤b具体包括 bl、所述PC将其自身的基站地址通过所述网络传输到所述位置服务器; b2、所述位置服务器将与所述基站地址相关的GPS辅助信息传输到所述PC。
5. 根据权利要求要求1或者2所述方法,其特征在于,其中步骤c具体包括 cl、所述PC根据所述GPS辅助信息查找所述当前卫星,通过其GPS模块获取所述当前卫星信息。
6. 根据权利要求1所述方法,其特征在于,其中步骤c之后还包括dl、所述PC根据所述当前卫星信息计算其到所述当前卫星的伪距;d2、所述PC根据所述伪距计算出位置信息,通过UI显示所述位置信息。
7. 根据权利要求1所述方法,其特征在于,其中步骤C之后还包括 dl、所述PC根据所述当前卫星信息计算其到所述当前卫星的伪距;d2、所述PC将所述伪距传输到所述位置服务器,所述位置服务器根据所述伪距计算出 位置信息,将所述位置信息传输到所述PC,所述PC通过UI显示所述位置信息。
8. 根据权利要求2所述方法,其特征在于,其中步骤c之后还包括 dl、所述PC根据所述当前卫星信息计算其到所述当前卫星的伪距;d2、所述PC根据所述伪距计算出位置信息,将所述位置信息传输到所述位置请求服务器。
9. 根据权利要求2所述方法,其特征在于,其中步骤c之后还包括 dl、所述PC根据所述当前卫星信息计算其到所述当前卫星的伪距;d2、所述PC将所述伪距传输到所述位置服务器,所述位置服务器根据所述伪距计算出 位置信息,将所述位置信息传输到所述pc,将所述位置信息传输到所述位置请求服务器。
10. 根据权利要求l所述方法,其特征在于,所述PC控制其无线网络模块连接网络时采 用AT命令。
全文摘要
本发明适用于PC技术领域,提供了一种PC实现A-GPS的方法,所述的方法包括a、PC控制其无线网络模块连接网络,发起GPS定位会话;b、位置服务器将GPS辅助信息传输到所述PC;c、所述PC根据所述GPS辅助信息获取当前卫星信息。本发明提供的技术方案将A-GPS功能应用在PC上,为PC提供定位及导航服务,关键是应用PC的无线网络模块提供的网络功能连接相应的A-GPS服务器获取当前卫星的GPS辅助信息,加快PC获取当前卫星数据的速度,然后准确计算PC的当前位置信息;本发明提供的方案还可以实现PC的NI模式定位功能,该功能可实现查询他人位置的服务。
文档编号G01S19/05GK101718872SQ20091018878
公开日2010年6月2日 申请日期2009年12月11日 优先权日2009年12月11日
发明者周敬高, 犹梦哲, 黎聪 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1