一种网络定位服务的配置方法、装置、终端及服务器与流程

文档序号:13299299阅读:177来源:国知局
一种网络定位服务的配置方法、装置、终端及服务器与流程

本发明涉及网络定位技术领域,特别涉及一种网络定位服务的配置方法、装置、终端及服务器。



背景技术:

由于安卓(android)终端在国内不能集成谷歌移动服务(gms,googlemobileservice),导致其不能正常使用依赖gms的谷歌(google)网络定位服务,即应用程序无法通过网络定位得到终端的位置。

而为了解决这个问题,一般厂家会将网络定位服务替换为百度或高德等地图厂家提供的网络定位服务。这就存在另一个问题,当终端漫游到国外时,使用百度或高德的网络定位服务将无法通过网络定位得到终端位置。即,当终端漫游到国外时,对于没有全球定位系统(gps,globalpositioningsystem)信号的室内或gps信号较弱的地方,应用程序无法获得终端位置。此外,由于网络定位服务在终端软件编译时就已经安装配置好,且终端只配置了一个网络定位服务,并且不可扩展,导致终端漫游到国外后,不能正常使用网络定位服务功能。

综上所述,当终端漫游到国外时,不能正常使用网络定位服务功能,给用户带来不便。



技术实现要素:

本发明实施例的目的在于提供一种网络定位服务的配置方法、装置、终端及服务器,能使终端在任意地方均可正常使用网络定位服务功能。

为了达到上述目的,本发明的实施例提供了一种网络定位服务的配置方法,应用于终端,该方法包括:

当监测到在预设时间段内终端中应用程序发起网络定位请求失败的次数达到预设次数时,将终端当前的网络识别参数发送给服务器,使服务器根据终端当前的网络识别参数确定出终端当前可使用的网络定位服务的信息;

接收服务器返回的终端当前可使用的网络定位服务的信息;

根据终端当前可使用的网络定位服务的信息,配置终端的网络定位服务。

其中,网络识别参数包括:移动国家码、位置区码和移动网络码。

其中,网络定位服务的信息包括网络定位服务的名称和网络定位服务的版本信息。

其中,根据终端当前可使用的网络定位服务的信息,配置终端的网络定位服务的步骤,包括:

根据终端当前可使用的网络定位服务的名称和版本信息,检测终端中是否存在终端当前可使用的网络定位服务;

若终端中存在终端当前可使用的网络定位服务,则通过修改终端的运行系统的系统参数,将终端的网络定位服务配置为终端当前可使用的网络定位服务。

其中,方法还包括:

若终端中不存在终端当前可使用的网络定位服务,则向服务器发送安装包下载请求;

接收服务器下发的终端当前可使用的网络定位服务的安装包,并安装终端当前可使用的网络定位服务;

通过修改终端的运行系统的系统参数,将终端的网络定位服务配置为终端当前可使用的网络定位服务。

本发明的实施例还提供了一种网络定位服务的配置装置,应用于终端,该装置包括:

第一发送模块,用于当监测到在预设时间段内终端中应用程序发起网络定位请求失败的次数达到预设次数时,将终端当前的网络识别参数发送给服务器,使服务器根据终端当前的网络识别参数确定出终端当前可使用的网络定位服务的信息;

第一接收模块,用于接收服务器返回的终端当前可使用的网络定位服务的信息;

第一配置模块,用于根据终端当前可使用的网络定位服务的信息,配置终端的网络定位服务。

其中,网络识别参数包括:移动国家码、位置区码和移动网络码。

其中,网络定位服务的信息包括网络定位服务的名称和网络定位服务的版本信息。

其中,第一配置模块包括:

检测单元,用于根据终端当前可使用的网络定位服务的名称和版本信息,检测终端中是否存在终端当前可使用的网络定位服务,并若终端中存在终端当前可使用的网络定位服务,则触发配置单元;

配置单元,用于根据检测单元的触发,通过修改终端的运行系统的系统参数,将终端的网络定位服务配置为终端当前可使用的网络定位服务。

其中,装置还包括:

第二发送模块,用于若终端中不存在终端当前可使用的网络定位服务,则向服务器发送安装包下载请求;

第二接收模块,用于接收服务器下发的终端当前可使用的网络定位服务的安装包,并安装终端当前可使用的网络定位服务;

第二配置模块,用于通过修改终端的运行系统的系统参数,将终端的网络定位服务配置为终端当前可使用的网络定位服务。

本发明的实施例还提供了一种终端,包括上述的网络定位服务的配置装置。

本发明的实施例还提供了一种网络定位服务的配置方法,应用于服务器,该方法包括:

接收终端发送的终端当前的网络识别参数;

根据终端当前的网络识别参数,确定出终端当前可使用的网络定位服务的信息;

将终端当前可使用的网络定位服务的信息发送给终端。

其中,方法还包括:

接收终端发送的安装包下载请求,并将终端当前可使用的网络定位服务的安装包下发给终端。

其中,根据终端当前的网络识别参数,确定出终端当前可使用的网络定位服务的信息的步骤,包括:

根据预设的网络识别参数与可使用的网络定位服务的信息之间的对应关系,确定出当前的网络识别参数对应的当前可使用的网络定位服务的信息。

本发明的实施例还提供了一种网络定位服务的配置装置,应用于服务器,该装置包括:

第三接收模块,用于接收终端发送的终端当前的网络识别参数;

确定模块,用于根据终端当前的网络识别参数,确定出终端当前可使用的网络定位服务的信息;

第三发送模块,用于将终端当前可使用的网络定位服务的信息发送给终端。

其中,装置还包括:

第四接收模块,用于接收终端发送的安装包下载请求,并将终端当前可使用的网络定位服务的安装包下发给终端。

其中,确定模块包括:

确定单元,用于根据预设的网络识别参数与可使用的网络定位服务的信息之间的对应关系,确定出当前的网络识别参数对应的当前可使用的网络定位服务的信息。

本发明的实施例还提供了一种服务器,包括上述的网络定位服务的配置装置。

本发明的上述方案至少包括以下有益效果:

在本发明的实施例中,通过当监测到在预设时间段内终端中应用程序发起网络定位请求失败的次数达到预设次数时,将终端当前的网络识别参数发送给服务器,并接收服务器根据终端当前的网络识别参数返回的终端当前可使用的网络定位服务的信息,最后根据终端当前可使用的网络定位服务的信息,配置终端的网络定位服务,解决了当终端漫游到国外时,不能正常使用网络定位服务功能,给用户带来不便的问题,达到了使终端在任意地方均可正常使用网络定位服务功能,提升用户体验的效果。

附图说明

图1为本发明第一实施例中网络定位服务的配置方法的流程图;

图2为本发明第一实施例中终端与服务器交互的流程图;

图3为本发明第二实施例中网络定位服务的配置装置的结构示意图;

图4为本发明第四实施例中网络定位服务的配置方法的流程图;

图5为本发明第五实施例中网络定位服务的配置装置的结构示意图;

图6为本发明第六实施例中网络定位服务的配置系统的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

第一实施例

如图1所示,本发明的第一实施例提供了一种网络定位服务的配置方法,应用于终端,该方法包括:

步骤101,当监测到在预设时间段内终端中应用程序发起网络定位请求失败的次数达到预设次数时,将终端当前的网络识别参数发送给服务器,使服务器根据终端当前的网络识别参数确定出终端当前可使用的网络定位服务的信息。

其中,上述终端可以为安卓终端,即运行安卓系统的终端。可以理解的是,在本发明的第一实施例中,并不限定终端的具体形式。

在本发明的第一实施例中,当监测到在预设时间段内终端中应用程序发起网络定位请求失败的次数达到预设次数时,便认为终端中应用程序进行网络定位经常失败。而作为一个优选地示例,上述预设时间段可以设为3分钟,相应地,预设次数可以设为10次。可以理解的是,在本发明的第一实施例中,并不限定预设时间段和预设次数的具体数值。

在本发明的第一实施例中,上述网络识别参数包括:移动国家码(mcc,mobilecountrycode)、位置区码(lac,locationareacode)和移动网络码(mnc,mobilenetworkcode)等。

步骤102,接收服务器返回的终端当前可使用的网络定位服务的信息。

在本发明的第一实施例中,网络定位服务的信息包括网络定位服务的名称和网络定位服务的版本信息,其中,版本信息包括版本号等。

步骤103,根据终端当前可使用的网络定位服务的信息,配置终端的网络定位服务。

在本发明的第一实施例中,上述步骤103具体包括如下步骤:

第一步,根据终端当前可使用的网络定位服务的名称和版本信息,检测终端中是否存在终端当前可使用的网络定位服务,若终端中存在终端当前可使用的网络定位服务,则执行第二步,而若终端中不存在终端当前可使用的网络定位服务,则执行第三步。

需要说明的是,若终端中存在名称与终端当前可使用的网络定位服务的名称相同的网络定位服务,但二者的版本不一样,也认为终端中不存在终端当前可使用的网络定位服务。

第二步,通过修改终端的运行系统的系统参数,将终端的网络定位服务配置为终端当前可使用的网络定位服务。

其中,修改终端的运行系统的系统参数相当于修改终端运行系统(例如安卓)的底层框架。

第三步,向服务器发送安装包下载请求。

第四步,接收服务器下发的终端当前可使用的网络定位服务的安装包,并安装终端当前可使用的网络定位服务。

第五步,通过修改终端的运行系统的系统参数,将终端的网络定位服务配置为终端当前可使用的网络定位服务。

其中,修改终端的运行系统的系统参数相当于修改终端运行系统(例如安卓)的底层框架。

可见,不管终端在什么地方,其只要按照上述方法配置好网络定位服务后,便可以正常使用网络定位服务功能,即当应用程序发起网络定位请求时,可成功向应用程序返回终端当前位置。

其中,在本发明的第一实施例中,以终端中不存在终端当前可使用的网络定位服务为例,阐述终端与服务器进行交互的过程。具体地,如图2所示,终端与服务器进行交互的过程为:当终端监测到应用程序进行网络定位经常失败时,向服务器发送当前的网络识别参数;服务器在接收到当前的网络识别参数后,向终端返回终端当前可使用的网络定位服务的信息;终端在接收到终端当前可使用的网络定位服务的信息后,向服务器发送安装包下载请求;服务器在接收到安装包下载请求后,向终端返回终端当前可使用的网络定位服务的安装包;终端在接收到终端当前可使用的网络定位服务的安装包后,安装当前可使用的网络定位服务,并配置该网络定位服务。

综上所述,在本发明的第一实施例中,通过当监测到在预设时间段内终端中应用程序发起网络定位请求失败的次数达到预设次数时,将终端当前的网络识别参数发送给服务器,并接收服务器根据终端当前的网络识别参数返回的终端当前可使用的网络定位服务的信息,最后根据终端当前可使用的网络定位服务的信息,配置终端的网络定位服务,解决了当终端漫游到国外时,不能正常使用网络定位服务功能,给用户带来不便的问题,达到了使终端在任意地方均可正常使用网络定位服务功能,提升用户体验的效果。

第二实施例

如图3所示,本发明的第二实施例提供了一种网络定位服务的配置装置,应用于终端,该装置包括:

第一发送模块301,用于当监测到在预设时间段内终端中应用程序发起网络定位请求失败的次数达到预设次数时,将终端当前的网络识别参数发送给服务器,使服务器根据终端当前的网络识别参数确定出终端当前可使用的网络定位服务的信息;

第一接收模块302,用于接收服务器返回的终端当前可使用的网络定位服务的信息;

第一配置模块303,用于根据终端当前可使用的网络定位服务的信息,配置终端的网络定位服务。

其中,网络识别参数包括:移动国家码、位置区码和移动网络码。

其中,网络定位服务的信息包括网络定位服务的名称和网络定位服务的版本信息。

其中,第一配置模块303包括:

检测单元,用于根据终端当前可使用的网络定位服务的名称和版本信息,检测终端中是否存在终端当前可使用的网络定位服务,并若终端中存在终端当前可使用的网络定位服务,则触发配置单元;

配置单元,用于根据检测单元的触发,通过修改终端的运行系统的系统参数,将终端的网络定位服务配置为终端当前可使用的网络定位服务。

其中,装置还包括:

第二发送模块,用于若终端中不存在终端当前可使用的网络定位服务,则向服务器发送安装包下载请求;

第二接收模块,用于接收服务器下发的终端当前可使用的网络定位服务的安装包,并安装终端当前可使用的网络定位服务;

第二配置模块,用于通过修改终端的运行系统的系统参数,将终端的网络定位服务配置为终端当前可使用的网络定位服务。

其中,在本发明的第二实施例中,上述第一发送模块301、第一接收模块302、第二发送模块和第二接收模块的功能可通过终端中的第一收发子系统实现,而上述第一配置模块303和第二配置模块的功能可通过终端中的配置监听子系统实现。需要说明的是,监测在预设时间段内终端中应用程序发起网络定位请求失败的次数的动作也是配置监听子系统实现的,具体地,当配置监听子系统监测到在预设时间段内终端中应用程序发起网络定位请求失败的次数达到预设次数时,会触发第一收发子系统向服务器发送终端当前的网络识别参数。

在本发明的第二实施例中,通过当监测到在预设时间段内终端中应用程序发起网络定位请求失败的次数达到预设次数时,将终端当前的网络识别参数发送给服务器,并接收服务器根据终端当前的网络识别参数返回的终端当前可使用的网络定位服务的信息,最后根据终端当前可使用的网络定位服务的信息,配置终端的网络定位服务,解决了当终端漫游到国外时,不能正常使用网络定位服务功能,给用户带来不便的问题,达到了使终端在任意地方均可正常使用网络定位服务功能,提升用户体验的效果。

需要说明的是,本发明第二实施例提供的网络定位服务的配置装置是应用上述应用于终端的网络定位服务的配置方法的装置,即上述应用于终端的网络定位服务的配置方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。

第三实施例

本发明的第三实施例提供了一种终端,包括上述应用于终端的网络定位服务的配置装置。

需要说明的是,本发明第三实施例提供的终端是包括上述应用于终端的网络定位服务的配置装置的终端,即上述应用于终端的网络定位服务的配置装置的所有实施例均适用于该终端,且均能达到相同或相似的有益效果。

第四实施例

如图4所示,本发明的第四实施例提供了一种网络定位服务的配置方法,应用于服务器,该方法包括:

步骤401,接收终端发送的终端当前的网络识别参数。

在本发明的第四实施例中,上述网络识别参数包括:移动国家码、位置区码和移动网络码等。

步骤402,根据终端当前的网络识别参数,确定出终端当前可使用的网络定位服务的信息。

其中,网络定位服务的信息包括网络定位服务的名称和网络定位服务的版本信息,其中,版本信息包括版本号等。

在本发明的第四实施例中,可根据预设的网络识别参数与可使用的网络定位服务的信息之间的对应关系,确定出当前的网络识别参数对应的当前可使用的网络定位服务的信息。需要说明的是,网络识别参数与可使用的网络定位服务的信息之间的对应关系可由工程师根据经验进行设定。

步骤403,将终端当前可使用的网络定位服务的信息发送给终端。

在本发明的第四实施例中,上述方法还包括:接收终端发送的安装包下载请求,并将终端当前可使用的网络定位服务的安装包下发给终端。这样,当终端中不存在终端当前可使用的网络定位服务时,可通过向服务器发送安装包下载请求的方式,获取该网络定位服务,进而确保终端能正常使用网络定位服务功能。

可见,在本发明的第四实施例中,服务器通过在接收到终端发送的终端当前的网络识别参数时,向终端返回终端当前可使用的网络定位服务的信息,使终端将网络定位服务配置为终端当前可使用的网络定位服务,进而确保终端在任意地方都能正常使用网络定位服务功能。

第五实施例

如图5所示,本发明的第五实施例提供了一种网络定位服务的配置装置,应用于服务器,该装置包括:

第三接收模块501,用于接收终端发送的终端当前的网络识别参数;

确定模块502,用于根据终端当前的网络识别参数,确定出终端当前可使用的网络定位服务的信息;

第三发送模块503,用于将终端当前可使用的网络定位服务的信息发送给终端。

其中,装置还包括:

第四接收模块,用于接收终端发送的安装包下载请求,并将终端当前可使用的网络定位服务的安装包下发给终端。

其中,确定模块502包括:

确定单元,用于根据预设的网络识别参数与可使用的网络定位服务的信息之间的对应关系,确定出当前的网络识别参数对应的当前可使用的网络定位服务的信息。

其中,在本发明的第五实施例中,上述第三接收模块501、第三发送模块503和第四接收模块的功能可通过服务器中的第二收发子系统实现,而确定模块502的功能可通过服务器中的分析子系统实现。

在本发明的第五实施例中,服务器通过在接收到终端发送的终端当前的网络识别参数时,向终端返回终端当前可使用的网络定位服务的信息,使终端将网络定位服务配置为终端当前可使用的网络定位服务,进而确保终端在任意地方都能正常使用网络定位服务功能。

需要说明的是,本发明第五实施例提供的网络定位服务的配置装置是应用上述应用于服务器的网络定位服务的配置方法的装置,即上述应用于服务器的网络定位服务的配置方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。

第六实施例

本发明的第六实施例提供了一种服务器,包括上述应用于服务器的网络定位服务的配置装置。

需要说明的是,本发明第六实施例提供的服务器是包括上述应用于服务器的网络定位服务的配置装置的服务器,即上述应用于服务器的网络定位服务的配置装置的所有实施例均适用于该服务器,且均能达到相同或相似的有益效果。

第七实施例

如图6所示,本发明的第七实施例提供了一种网络定位服务的配置系统,该系统包括上述的终端601和的服务器602。

其中,终端601包括网络定位子系统6011、配置监听子系统6012和第一收发子系统6013。其中,上述网络定位子系统6011用于给终端601中的应用程序提供网络定位服务,即,在应用程序发起网络定位请求时,返回终端601当前位置。

其中,服务器602包括分析子系统6021、第二收发子系统6022和存储子系统6023。其中,存储子系统6023用于存储网络识别参数与可使用的网络定位服务的信息之间的对应关系,以及各网络定位服务的安装包。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1