一种定位方法、服务器与移动终端与流程

文档序号:19077430发布日期:2019-11-08 21:46阅读:180来源:国知局
一种定位方法、服务器与移动终端与流程
本申请涉及终端
技术领域
,尤其涉及一种定位方法、服务器与移动终端。
背景技术
:目前,全球卫星定位系统(globalpositioningsystem,gps)是一种使用范围较广的定位技术,gps技术可以实现高精度定位,但是gps技术存在固有的缺陷,比如,gps信号不能穿透金属和钢筋混凝土等,因此无法实现室内(如商场、地下停车场等由金属、钢筋混凝土等构成的建筑内)定位。为了实现室内定位,业界提出了无线保真(wirelessfidelity,简称wifi)定位技术,wifi定位技术虽然能实现室内定位,但是定位精度较差,无法用于室内垂直空间的定位,比如、无法实现在商场内不同楼层之间的定位。技术实现要素:本申请提供了一种定位方法、服务器与移动终端,该方法可以实现室内垂直空间的定位。第一方面,本申请实施例提供一种定位方法,该方法可以由服务器执行。该方法可以包括:接收移动终端发送的第一wifi信息,所述第一wifi信息包括所述移动终端检测周围的一个或多个无线接入点得到的wifi信息;在预置的数据库中确定与所述第一wifi信息对应的第一地理位置,所述数据库包括预先构建的不同无线接入点的wifi信息和地理位置之间的第一对应关系,所述地理位置包括垂直空间信息,比如,所述垂直空间信息包括楼层标识等。应理解,垂直空间信息还可以是其它用于表征垂直方向上的地理位置信息,本申请实施例不作限定。将所述第一地理位置发送给所述移动终端。在一些实施例中,服务器可以是由运营商提供的服务器,该服务器可以接收移动终端发送的wifi信息,然后在预置的数据库中确定与该wifi信息对应的地理位置,该地理位置中包括垂直空间信息。服务器将该地理位置信息发送给移动终端,以使移动终端实现室内垂直空间的定位。在一种可能的设计中,服务器还可以接收至少一个路由器上报的第一信息,每个所述第一信息中携带有所述路由器对应的第一宽带账号和第二wifi信息,所述第二wifi信息包括所述路由器检测到的一个或多个无线接入点得到的wifi信息;根据预存的宽带账号和地理位置之间的第二对应关系,确定与所述第一宽带账号对应的第二地理位置;根据所述第二地理位置和所述第二wifi信息构建所述数据库。在一些实施例中,服务器可以接收至少一个路由器上报的宽带账号和wifi信息,然后基于宽带账号和地理位置之间的对应关系,确定与该宽带账号对应的地理位置,然后根据该地理位置和wifi信息构建数据库。当服务器可以接收移动终端发送的wifi信息,然后构建的数据库中确定与移动终端上报的wifi信息对应的地理位置,该地理位置中包括垂直空间信息。服务器将该地理位置信息发送给移动终端,以使移动终端实现室内垂直空间的定位。在一种可能的设计中,在数据库中确定与所述第一wifi信息对应的第一地理位置时,可以根据所述第一wifi信息在所述数据库中匹配第二wifi信息,所述第二wifi信息与所述第一wifi信息相同,或者所述第二wifi信息对应的第二集合与所述第一wifi信息对应的第一集合不相同且交集不为空;在所述数据库中确定与所述第二wifi信息对应的第一地理位置。在一些实施例中,服务器在数据库中确定与移动终端上报的第一wifi信息对应的第二wifi信息,然后确定与第二wifi信息对应的地理位置,该地理位置包括垂直空间信息。服务器将该地理位置发送给移动终端,以使移动终端实现室内垂直空间的定位。在一种可能的设计中,所述wifi信息可以但不限于包括无线接入点的服务集标识ssid、基础服务集标识bssid、接收的信号强度指示rssi、媒体访问控制地址mac地址、网际协议地址ip地址中的一种或多种。应理解,上述几种wifi信息仅是举例,而不非限定。第二方面,本申请实施例还提供一种定位方法。该方法可以由移动终端执行。该方法可以包括:检测移动终端周围的一个或多个无线接入点的第一wifi信息;将所述第一wifi信息上报服务器;接收服务器发送的第一地理位置信息,所述第一地理位置信息是所述服务器在预置的数据库中确定的与所述第一wifi信息对应的地理位置;所述数据库中包括预先构建的不同无线接入点的地理位置与wifi信息之间的对应关系,所述地理位置为垂直空间位置。在一些实施例中,移动终端可以将检测到的周围的无线接入点的wifi信息上报给服务器,然后从服务器处接收地理位置信息,该地理位置信息包括垂直空间信息,比如,所述垂直空间信息包括楼层标识等。应理解,垂直空间信息还可以是其它用于表征垂直方向上的地理位置信息,本申请实施例不作限定。通过这种方式,移动终端可以实现对室内垂直空间的定位。具体地,移动终端可以在检测到第一操作时,所述第一操作是用于触发启动定位功能的操作;响应于所述第一操作,检测周围的一个或多个无线接入点的第一wifi信息。比如,移动终端可以在检测到用户触发启动定位功能的操作时,检测自身周围的无线接入点的wifi信息,以实现移动终端在室内垂直空间的定位。具体地,移动终端还可以实时或周期的检测周围的一个或多个无线接入点的第一wifi信息;然后在某一时刻检测到第一操作时,所述第一操作是用于触发启动定位功能的操作;响应于所述第一操作,将检测到的最新的第一wifi信息发送给服务器。比如,移动终端实时的或周期的检测周围的无线接入点的wifi信息,当检测到用户启动定位功能的操作时,将检测到的最新的wifi信息发送给服务器,然后接收服务器发送的地理位置,该地理位置包括垂直空间信息,以实现移动终端在室内垂直空间上的定位。在一种可能的设计中,检测到第一操作之前,移动终端还可以运行第三方应用;这样移动终端可以将所述第一wifi信息上报给用于为第三方应用提供服务的第三方服务器,由所述第三方服务器将所述第一wifi信息发送给运营商服务器;然后接收所述运营商服务器通过所述第三方服务器发送的第一地理位置。比如,移动终端运行第三方应用时,可以将检测到的周围的无线接入点的wifi信息发送给第三方服务器,由第三方服务器将wifi信息发送给运营商服务器。移动终端可以接收运营商服务器通过第三方服务器发送的地理位置,该地理位置包括垂直空间信息,以实现移动终端在室内垂直空间上的定位。在一种可能的设计中,移动终端还可以确定与所述第一地理位置相关的兴趣点;显示所述兴趣点的相关信息。比如,移动终端显示当前的地理位置,该地理位置包括垂直空间信息。移动终端还可以显示与该地理位置信息相关的兴趣点(比如地理位置附近的景点、商店等),以方便用户查看,提升用户体验。在一种可能的设计中,所述wifi信息可以但不限于包括无线接入点的服务集标识ssid、基础服务集标识bssid、接收的信号强度指示rssi、媒体访问控制地址mac地址、网际协议地址ip地址中的一种或多种。应理解,上述几种wifi信息仅是举例,而不非限定。第三方面,本申请实施例还提供了一种服务器,包括:接收器,发送器,至少一个处理器;其中,所述接收器,用于接收移动终端发送的第一wifi信息,所述第一wifi信息包括所述移动终端检测周围的一个或多个无线接入点得到的wifi信息;所述至少一个处理器,用于在预置的数据库中确定与所述第一wifi信息对应的第一地理位置,所述数据库包括预先构建的不同无线接入点的wifi信息和地理位置之间的第一对应关系,所述地理位置包括垂直空间信息,比如,所述垂直空间信息包括楼层标识等。应理解,垂直空间信息还可以是其它用于表征垂直方向上的地理位置信息,本申请实施例不作限定;所述发送器,用于将所述第一地理位置发送给所述移动终端。在一种可能的设计中,所述接收器还用于:接收至少一个路由器上报的第一信息,每个所述第一信息中携带有所述路由器对应的第一宽带账号和第二wifi信息,所述第二wifi信息包括所述路由器检测到的一个或多个无线接入点得到的wifi信息;所述至少一个处理器,还用于根据预存的宽带账号和地理位置之间的第二对应关系,确定与所述第一宽带账号对应的第二地理位置;根据所述第二地理位置和所述第二wifi信息构建所述数据库。在一种可能的设计中,所述至少一个处理器,具体用于:根据所述第一wifi信息在所述数据库中匹配第二wifi信息,所述第二wifi信息与所述第一wifi信息相同,或者所述第二wifi信息对应的第二集合与所述第一wifi信息对应的第一集合不相同且交集不为空;在所述数据库中确定与所述第二wifi信息对应的第一地理位置。第四方面,本申请实施例还提供了一种移动终端,包括:至少一个处理器,接收器,发送器;其中,所述至少一个处理器,用于检测移动终端周围的一个或多个无线接入点的第一wifi信息;所述发送器,用于将所述第一wifi信息上报服务器;所述接收器,用于接收服务器发送的第一地理位置信息,所述第一地理位置信息是所述服务器在预置的数据库中确定的与所述第一wifi信息对应的地理位置;所述数据库中包括预先构建的不同无线接入点的地理位置与wifi信息之间的对应关系,所述地理位置为垂直空间位置,比如,所述垂直空间信息包括楼层标识等。应理解,垂直空间信息还可以是其它用于表征垂直方向上的地理位置信息,本申请实施例不作限定。在一种可能的设计中,所述至少一个处理器还可以在检测到第一操作时,所述第一操作是用于触发启动定位功能的操作;所述至少一个处理器响应于所述第一操作,再检测移动终端周围的一个或多个无线接入点的第一wifi信息。在一种可能的设计中,所述至少一个处理器还可以实时或周期的检测周围的一个或多个无线接入点的第一wifi信息;并在检测到第一操作后,响应于所述第一操作,通过所述发送器将检测到的最新的第一wifi信息发送给服务器,所述第一操作是用于触发启动定位功能的操作。在一种可能的设计中,所述至少一个处理器在用于检测到第一操作之前,移动终端还可以运行第三方应用;这样所述发送器可以将所述第一wifi信息上报为所述第三方应用提供服务的第三方服务器,由所述第三方服务器将所述第一wifi信息发送给运营商服务器;所述接收器接收所述运营商服务器通过所述第三方服务器发送的第一地理位置。在一种可能的设计中,所述至少一个处理器还用于:确定与所述第一地理位置相关的兴趣点;通过显示屏显示所述兴趣点的相关信息。在一种可能的设计中,所述wifi信息可以包括无线接入点的服务集标识ssid、基础服务集标识bssid、接收的信号强度指示rssi、媒体访问控制地址mac地址、网际协议地址ip地址中的一种或多种。第五方面,本申请实施例还提供一种服务器,包括至少一个处理器和存储器;所述存储器用于存储一个或多个计算机程序;当所述存储器存储的一个或多个计算机程序被所述至少一个处理器执行时,使得所述服务器能够实现上述第一方面及其第一方面任一可能设计的技术方案。第六方面,本申请实施例还提供了一种服务器,所述服务器包括执行上述第一方面或者第一方面的任意一种可能的设计的方法的模块/单元;这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。第七方面,本申请实施例还提供一种移动终端,包括至少一个处理器和存储器;所述存储器用于存储一个或多个计算机程序;当所述存储器存储的一个或多个计算机程序被所述至少一个处理器执行时,使得所述移动终端能够实现上述第二方面及其第二方面任一可能设计的技术方案。第八方面,本申请实施例还提供了一种移动终端,所述移动终端包括执行上述第二方面或者第二方面的任意一种可能的设计的方法的模块/单元;这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。第九方面,本申请实施例还提供一种芯片,所述芯片可以与服务器中的存储器耦合,用于调用存储器中存储的计算机程序并执行本申请实施例第一方面及其第一方面任一可能设计的技术方案;本申请实施例中“耦合”是指两个部件彼此直接或间接地结合。第十方面,本申请实施例还提供一种芯片,所述芯片可以与移动终端中的存储器耦合,用于调用存储器中存储的计算机程序并执行本申请实施例第二方面及其第二方面任一可能设计的技术方案;本申请实施例中“耦合”是指两个部件彼此直接或间接地结合。第十一方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,当计算机程序在服务器上运行时,使得所述服务器执行本申请实施例第一方面及其第一方面任一可能设计的技术方案;或者,当计算机程序在移动终端上运行时,使得所述移动终端执行本申请实施例第二方面及其第二方面任一可能设计的技术方案。第十二方面,本申请实施例的中一种程序产品,包括指令,当所述程序产品在服务器上运行时,使得所述服务器执行本申请实施例第一方面及其第一方面任一可能设计的技术方案;或者,当所述程序产品在移动终端上运行时,使得所述移动终端执行本申请实施例第二方面及其第二方面任一可能设计的技术方案。附图说明图1为本申请一实施例提供的一种应用场景的示意图;图2为本申请一实施例提供的手机100的硬件结构的示意图;图3为本申请一实施例提供的一种数据库的构建方法的流程示意图;图4a为本申请一实施例提供的一种ppp协议的示意图;图4b为本申请一实施例提供的一种ppp报文的示意图;图5为本申请一实施例提供的数据库的示意图;图6为本申请一实施例提供的移动终端的定位方法的流程示意图;图7a为本申请一实施例提供的手机100的图形用户界面的示意图;图7b为本申请一实施例提供的手机100的图形用户界面的示意图;图8为本申请一实施例提供的一种ip报文的示意图;图9为本申请一实施例提供的手机100的图形用户界面的示意图;图10为本申请一实施例提供的服务器的结构示意图;图11为本申请一实施例提供的移动终端的结构示意图;图12为本申请一实施例提供的服务器的结构示意图;图13为本申请一实施例提供的移动终端的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。以下,对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解。本申请实施例涉及的无线接入点(acesspoint,ap),可以包括路由器,无线热点(比如,移动终端开启的无线热点功能后,该移动终端可以作为无线接入点)等任何可以提供无线接入服务的接入点。在一些实施例中,无线接入点的wifi信息可以包括无线接入点的服务集标识符(servicesetidentifier,ssid)、基本服务集标识符(basedservicesetidentifier,bssid)、接收信号强度指示(receivedsignalstrengthindicator,rssi)、介质访问控制(mediaaccesscontrol,mac)地址、网络协议(internetprotocol,ip)地址中的至少一种。本申请实施例涉及的移动终端,可以包括自行车、智能手机、智能家电、智能手表、汽车、无人机等终端设备,本申请实施例不限定。本申请实施例涉及的局端服务器,该服务器可以由网络运营商提供,也可以称为运营商服务器。网络运营商可以包括电信、移动、联通等。以电信为例,电信运营商可以在某个位置设置服务器,该服务器可以与一个或多个小区内安装的路由设备(比如,路由器)建立连接(比如,有线或无线连接)。一种可能的情况为,用户请求签约宽带时,运营商(比如,电信、联通等)可以发放给用户(比如,用户家庭中的路由器)宽带账号。运营商服务器可以记录该宽带账号对应的地理位置信息(比如,运营商工作人员可以人工地将地理位置信息录入运营商服务器中)。其中,地理位置信息可以包括小区标识(比如,用户家庭所在的小区)、楼层标识(比如,用户家庭所在的楼层)等等。因此,运营商服务器中存储有宽带账号、以及每个宽带账号对应的地理位置信息。在一些实施例中,移动终端(比如手机、平板电脑等)可以与运营商服务器通信。比如,移动终端中安装某个运营商提供的用户标识模块(subscriberidentificationmodule,sim)卡的情况下,该移动终端可以通过该sim卡实现与该运营商对应的运营商服务器通信。本申请实施例涉及的路由设备,可以包括路由器、无线交换机等任何能够与运营商服务器建立连接。下文中以路由设备是路由器为例。本申请实施例涉及的第三方服务器,可以是指用于提供第三方应用(application,app)的服务器。比如,移动终端中可以支持一个或多个应用,其中部分应用可能是移动终端从网络侧下载的、由第三方(非移动终端的生产方)提供的应用。移动终端运行这些应用时,可以与该应用对应的第三方服务器通信。以移动终端的生产方是华为,微信的提供方的腾讯为例,移动终端中安装微信后,当移动终端运行微信时,可以与微信对应的服务器(即第三方服务器)通信。本申请实施例涉及的多个,是指大于或等于两个。需要说明的是,在本申请实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。图1示出了本申请一实施例提供的一种应用场景的示意图。如图1所示,为一个商场的结构示意图。该商场包括两层,每层中包括一个或多个路由器。路由器可以检测其周围的无线接入点的wifi信息,上报给局端服务器(图中未示出)。其中,wifi信息可以包括无线接入点的ssid、bssid、rssi、mac地址、ip地址中的一种或多种。以下实施例介绍在图1所示的应用场景中,移动终端实现垂直定位的过程:第一个过程:局端服务器构建数据库。在一些实施例中,路由器可以检测周边的wifi对应的wifi信息,然后将检测到的wifi信息和路由器的宽带账户一并发送给局端服务器(比如,路由器在拨号时,向局端服务器发送拨号信息,该拨号信息中携带路由器的宽带账号和wifi信息)。如前文可知,局端服务器中预先存储有路由器的宽带账号和地理位置信息之间的第一对应关系。局端服务器接收到路由器发送的宽带账号和wifi信息后,可以该宽带账号为关键词(keyword)在所述第一对应关系中查找到与该宽度账号对应的地址位置信息(比如,楼层标识、坐标位置等等)。因此,局端服务器可以得到与该路由器相关的三个信息,即,该路由器对应的宽带账号、查找出的地理位置信息、该路由器上报的wifi信息。因此,局端服务器可以将这三个信息作为一条记录数据。依据上述过程,局端服务器学习到的多条记录数据可以构成数据库。也就是说,局端服务器中存储数据库,该数据库中可以包括多条宽带账号、地理位置信息、以及wifi信息之间的对应关系,或者,数据库中也可以只包括多条地理位置和wifi信息之间的对应关系。作为一种示例,参见下表1,为数据库中的一种示例,表1所示的数据库中包括宽带账号、地理位置、wifi信息之间的对应关系。表1中,以宽带账号是电话号码为例。宽带账号地理位置wifi信息02885069902楼层1(rssi1、rssi2)02885069904楼层2(rssi3、rssi4)表1作为另一种示例,参见下表2,为数据库中的另一种示例,表2所示的数据库中包括地理位置、wifi信息之间的对应关系。地理位置wifi信息x区y大厦楼层1(rssi1、rssi2)z区s大厦楼层2(rssi3、rssi4)表2第二个过程;局端服务器基于构建的数据库定位移动终端的过程。消费者携带移动终端(比如,手机)进入该商场。移动终端可以检测周围的wifi信息。然后,移动终端将检测到的wifi信息发送给局端服务器。局端服务器在上述建立的数据库中匹配与移动终端上报的wifi信息对应的地理位置信息(比如,楼层标识等等)。局端服务器将匹配到的地理位置信息发送给移动终端,以实现移动终端在室内垂直方向上的定位。以下介绍移动终端、用于这样的移动终端的图形用户界面(graphicaluserinterface,gui)、和用于使用这样的移动终端的实施例。在本申请一些实施例中,移动终端可以是包含通信功能的便携式终端,诸如手机、平板电脑、数码相机、可穿戴设备(如智能手表)等。便携式终端的示例性实施例包括但不限于搭载或者其它操作系统的便携式终端。上述便携式终端也可以是其它便携式终端,只要具有通信功能即可。通常情况下,移动终端可以支持多种应用。比如以下应用中的一个或多个应用:相机应用、即时消息收发应用等。其中,即时消息收发应用可以有多种,比如微信、美团、腾讯聊天软件(qq)、whatsappmessenger、连我(line)、kakaotalk、钉钉等。即时消息收发应用可以实现将文字、语音、图片、视频文件以及其他各种文件等发送给其它移动终端;或者即时消息收发应用可以实现与其它移动终端之间的语音、视频通话等。下文中涉及的应用可以是移动终端出厂时自带的应用,也可以是移动终端从网络侧下载并安装的应用,或者是移动终端接收其它设备发送的应用,本申请实施例不作限定。以移动终端是手机为例,图2示出了手机的结构示意图。如图2所示,手机100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserialbus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块151,无线通信模块152,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentificationmodule,sim)卡接口195等。其中,处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,存储器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是手机100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。在一些实施例中,处理器110可以运行定位方法的软件代码/模块,执行相应的流程,实现定位,具体的流程将在后文介绍。显示屏194用于显示手机100中的应用的显示界面,比如相机的取景界面,微信的聊天界面等等,还可以显示图库中的图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd),有机发光二极管(organiclight-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,amoled),柔性发光二极管(flexlight-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantumdotlightemittingdiodes,qled)等。在一些实施例中,手机100可以包括1个或n个显示屏194,n为大于1的正整数。在一些实施例中,显示屏194还可以用于显示地理位置,或者显示与地理位置相关的兴趣点(比如,商店、景点等)。摄像头193用于捕获静态图像、动态图像或视频。在本申请实施例中,手机100中摄像头193的数量可以是至少两个。以两个为例,其一个是前置摄像头,另一个是后置摄像头;以三个为例,其中一个是前置摄像头,另外两个是后置摄像头。需要说明的是,摄像头193可以是广角摄像头、长焦摄像头等等。通常,摄像头193可以包括感光元件比如镜头组和图像传感器,其中,镜头组包括多个透镜(凸透镜或凹透镜),用于采集待拍摄物体(比如用户人脸、风景等)反射的光信号,并将采集的光信号传递给图像传感器。图像传感器根据所述光信号生成待拍摄物体的图像。内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如相机,图库、微信等)等。存储数据区可存储手机100使用过程中所创建的数据(比如图像,视频等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflashstorage,ufs)等。在一些实施例中,内部存储器121中可以存储定位方法的软件代码/模块。处理器110运行该定位方法的软件代码/模块执行相应的流程,实现定位。传感器模块180可以包括指纹传感器180h,温度传感器180j,触摸传感器180k等。其中,温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于手机100的表面,与显示屏194所处的位置不同。指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。另外,手机100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。手机100可以接收按键190输入,产生与手机100的用户设置以及功能控制有关的键信号输入。手机100可以利用马达191产生振动提示(比如来电振动提示)。手机100中的指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。手机100中的sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和手机100的接触和分离。可以理解的是,本申请实施例示意的结构并不构成对手机的具体限定。在本申请另一些实施例中,手机可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图2示出的部件可以以硬件,软件或软件和硬件的组合实现。为了便于理解,本申请以下实施例将以移动终端具有图2所示结构的手机100为例,以下结合附图对本申请实施例提供的定位方法进行具体阐述。图3示出了本申请一实施例提供的数据库构建过程的流程示意图。如图3所示,该方法的流程包括:s301:路由器基于用户签约的第一宽带账号与局端服务器建立宽带连接。如前文所述,用户签约宽带时,由运营商服务器为用户分配宽带账号。用户(比如用户家庭)安装路由器之后,该路由器可以基于该宽带账号实现上网等功能。比如,路由器基于该宽带账号和密码进行拨号(比如,将该宽带账号和密码发送给局端服务器),实现与局端服务器的宽带连接(该过程也可以称为拨号过程/阶段),进而实现上网功能。在一些实施例中,路由器可以通过点对点协议(point-to-pointprotocol,ppp)、动态主机配置协议(dynamichostconfigurationprotocol,dhcp)或者其它协议实现拨号上网。在一些实施例中,第一宽带账号可以是电话号码,在另一些实施例中,第一宽带账号还可以是ppp用户名,比如,路由器使用ppp协议拨号上网之前,可以建立一个ppp用户名,路由器使用ppp协议拨号上网时,可以携带该ppp用户名。s302:局端服务器中存储宽带账号和地理位置之间的第一对应关系。在一些情况中,每个宽带账号对应的地理位置(包括,楼层标识等)可以是运营商工作人员人工统计的,比如,用户在开通宽带账号的时候,可以告知运营商工作人员地理位置信息等。因此,局端服务器可以根据宽带账号和地理位置信息构建所述第一对应关系。在一些实施例中,一个宽带账号对应的地理位置可以更新,所以所述第一对应关系相应也可以更新。需要说明的是,本申请不限定s301和s302之间的执行顺序。s303:路由器检测周围的无线接入点的第一wifi信息;其中,第一wifi信息可以包括无线接入点的ssid、bssid、rssi、mac地址、ip地址中的一种或多种。在一些实施例中,路由器周围的无线接入点有多个时,s303可以包括多个步骤,比如图3所示的s303a,以及s303b。其中,s303a是路由器检测到无线接入点1即ap1的第一wifi信息,s303b是路由器检测到无线接入点n即apn的第一wifi信息。在一些实施例中,局端服务器可以为路由器分配ip地址,之后,路由器基于该ip地址实现与其它设备(比如,无线接入点、局端服务器、移动终端等)之间的通信。示例性的,局端服务器可以在接收到路由器的拨号信息(比如,路由器上报的账号信息和密码)之后,可以为路由器分配ip地址。在一些实施例中,路由器拨号上网的协议可以和局端服务器为路由器分配ip地址使用的协议相同或不同,比如,局端服务器可以通过ppp协议、dhcp协议或者其它协议为路由器分配ip地址。在一些实施例中,无线接入点可以广播自身的wifi信息。因此,路由器可以检测周围的无线接入点的wifi信息。一些情况中,路由器可以检测到的周围的多个无线接入点各自的wifi信息。因此,路由器检测到的wifi信息可以构成集合(比如,路由器在同一时刻或同一时间段内检测到多个无线接入点的wifi信息,这些wifi信息可以构成集合)。举例来说,路由器同一时刻检测到无线接入点1和无线接入点2各自的wifi信息,所以路由器可以得到wifi信息集合(rssi1,rssi2)。在一些实施例中,路由器也可以周期性的检测周围的无线接入点的wifi信息,比如,每周检测一次,或者每个月检测一次等等。s304:路由器向局端服务器发送第一信息,该第一信息中携带采集的第一wifi信息和第一宽带账号。在一些实施例中,路由器向局端服务器上报的wifi信息可以是上述集合,该集合中可以包括多个无线接入点的wifi信息。在一些实施例中,路由器向局端服务器上报第一信息的时机可以有多种,比如,路由器可以在拨号阶段或者拨号完成阶段向局端服务器上报第一信息。如果路由器拨号阶段和拨号完成阶段使用的封装协议不同,那么路由器可以使用不同的协议对第一信息进行封装。比如,在路由器拨号阶段(比如,使用ppp协议拨号的阶段),路由器可以在ppp报文中携带第一信息(比如,在ppp报文中信息域中携带wifi信息)。再比如,在路由器拨号完成之后,若路由器使用ip协议与局端服务器通信,路由器可以通过ip报文向局端服务器上报第一信息,比如,在ip报文中可以携带第一信息。因此,局端服务器构建数据库的过程可以发生在路由器拨号阶段,也可以发生在路由器拨号完成阶段,本申请实施例不作限定。举例来说,ppp协议中可以增加用于传输wifi信息的部分。参见图4a所示,为本申请一实施例提供的ppp报文的一种可能格式的示例,需要说明的是,图4a仅列举了ppp报文中的部分内容,并不是对该报文的限定,比如,如图4a所示,在协议域之前或者在信息域之后,还可以扩展字段包含其他内容,本文不再列举。在一些实施例中,协议域可以用于指示信息域使用的封装协议。比如,协议域以0x0021表示时,则该协议域可以用于指示信息域是使用网络互联协议(internetprotocol,ip)封装;或者,协议域以0xc021表示时,则该协议域可以用于指示信息域是使用链路控制协议(linkcontrolprotocol,lcp)封装。在一些实施例中,wifi信息可以携带在ppp报文中的信息域中。比如,信息域可以包括多个字段,在最后一个字段、第一个字段或者其他字段可以用于承载wifi信息。因此,路由器向局端服务器发送数据时,可以采用图4a所示的ppp报文对数据进行封装,将封装之后的数据(携带有wifi信息)发送给局端服务器。参见图4b所示,为一种可能的ppp报文的示例图。如图4b所示,ppp报文中信息域中的第2个字段中携带wifi信息,且是使用lcp协议封装的。s305:局端服务器在存储的宽带账号和地理位置之间的第一对应关系中,确定与第一宽带账号对应的第一地理位置。如前文所述,局端服务器中可以存储宽带账号和地理位置信息(比如,路由器所在的楼层等)之间的第一对应关系。示例性的,表3示出了第一对应关系的一种示例。由于路由器上报第一wifi信息时还上报了第一宽带账号,所以局端服务器可以在存储的第一对应关系中寻找该第一宽带账号对应的第一地理位置。宽带账号地理位置028667987龙城国际3单元楼层1表3s306:服务器根据所述第一地理位置和第一wifi信息构建数据库,该数据库可以包含多条根据上述过程构建的地理位置信息与wifi信息之间的第二对应关系。在s303中局端服务器得到第一wifi信息,在s305中,局端服务器得到第一地理位置,所以,局端服务器可以基于第一地理位置和第一wifi信息构建数据库。图5示出了为数据库的一种示例。如图5所示,数据库中可以包括地理位置信息(地址信息中可以包括楼层信息)、以及wifi信息之间的对应关系。以上的实施例中,介绍局端服务器建立数据库的过程,以下实施例介绍局端服务器基于该数据库实现移动终端的垂直定位过程。参见图6所示,为本申请一实施例提供的定位方法的流程示意图。该方法的流程可以包括:s601:局端服务器向第三方服务器开放数据库接口。在一些实施例中,局端服务器(即运营商服务器)为第三方服务器(比如微信、qq等)开放接口,第三方服务器可以通过该接口访问局端服务器中的数据库(比如图5所示的数据库)。因此,移动终端在运行第三方应用时,第三方服务器可以访问局端服务器中的数据库。s602:移动终端运行第三方应用的过程中,产生定位需求。在一些实施例中,移动终端在前台或后台运行应用的过程中,都可以产生定位需求。示例性的,以微信为例,移动终端运行微信的过程中,可以产生定位需求,比如,移动终端检测到用于向其它联系人发送位置的输入操作。再比如,以地图为例,移动终端启动地图中的导航功能时(前台或后台运行),需要实时的定位。作为一种示例,参见图7a所示,手机100显示主界面701,主界面701中包括地图应用的图标702。手机100检测到针对图标702的操作时,启动地图应用,显示地图应用的显示界面703,参见图7a(b)所示。在一些实施例中,手机100检测到针对图标702的操作后,响应于该操作检测周围的无线接入点对应的wifi信息。作为另一些示例,参见图7b所示,手机100显示支付宝的显示界面701,该显示界面701中包括“饿了么外卖”的图标702。手机100检测到针对图标702的操作,显示饿了么外卖的显示界面。在一些实施例中,手机100检测到针对图标702的操作,响应于该操作检测周围的无线接入点对应的wifi信息。s603:移动终端检测周围的无线接入点的第二wifi信息,其中第二wifi信息可以包括无线接入点的ssid、bssid、rssi、mac地址、ip地址中的一种或多种。在一些实施例中,路由器周围的无线接入点有多个时,s603可以包括多个步骤,比如图6所示的s603a,以及s603b。其中,s603a是移动终端检测到无线接入点1即ap1的第二wifi信息,s603b是移动终端检测到无线接入点m即apm的第二wifi信息。在一些实施例中,移动终端在运行第三方服务器的过程中,当移动终端检测到用于触发定位的输入操作时,检测周围的无线接入点的wifi信息,然后将检测到的wifi信息上报第三方服务器;或者,移动终端实时的、不断的检测周围的无线接入点的地理位置,当移动终端检测到用户触发定位的输入操作时,将检测到的wifi信息上报第三方服务器。比如,手机100运行地图应用,显示地图应用的显示界面的过程中,手机100实时的检测周围的无线接入点的wifi信息,当手机100检测用于定位当前地理位置的操作(比如,检测到输入目的地地址,然后检测到触发导航功能的操作)时,再将检测到的wifi信息发送给第三方服务器。再比如,以图7b为例,手机100显示支付宝的显示界面701后,实时的检测周围的无线接入点的wifi信息,当手机100检测到针对图标702的操作时,再将检测到的wifi信息发送给第三方服务器。s604:移动终端将检测到的第二wifi信息上报第三方服务器。当然,移动终端检测到的wifi信息也可以集合。具体地,移动终端可以采用ip协议与第三方服务器通信。作为一些示例,ip协议中可以增加用于传输wifi信息的部分。比如,在ip报文中的某一个字段中增加wifi信息。示例性的,参见图8所示,为一种ip报文的示意图,如图8所示,ip报文包括报文头,信息域。其中信息域中可以包括wifi信息,比如信息域可以包括多个字段,其中,第一个字段包括wifi信息,或者,在信息域中的其它字段携带wifi信息。s605:第三方服务器将第二wifi信息发送给局端服务器。比如,第三方服务器可以采用ip协议与局端服务器通信。作为一些示例,ip报文中可以增加用于传输wifi信息的部分,比如可以是图8所示的ip报文。s606:局端服务器在上述图3中的步骤306所构建的数据库中匹配与移动终端上报的第二wifi信息对应的第二地理位置信息。如前述所述,局端服务器构建了数据库,比如图5所示的数据库,该数据库中包括多条地理位置信息和wifi信息之间的对应关系,则可以在该图5所示的数据库中查找与移动终端上报的第二wifi信息对应的地理位置信息。在一些实施例中,局端服务器可以在数据库中确定与第二wifi信息相同或相近似的第三wifi信息,然后确定第三wifi信息对应的地理位置为匹配到的第二地理位置。如前文可知,第二wifi信息可以是集合,第三wifi信息也可以是集合。以第二wifi信息是第二集合、第三wifi信息是第三集合为例。作为一种示例,局端服务器可以确定数据库中与第二集合相同的第三集合,比如,第二集合是(rssi1,rssi2),则可以在数据库中确定(rssi1,rssi2)相同的第三集合(rssi1,rssi2)。作为另一些示例,局端服务器可以确定与第二集合不同,但是与第二集合的交集不为空的集合,比如,第二集合是(rssi1,rssi2),则可以在数据库中确定第三集合(rssi1,rssi3),第二集合和第三集合交集不为空。作为又一种示例,局端服务器确定与第二集合中具有相同元素(即wifi信息)数量最多的第三集合。比如,第二集合是(rssi1,rssi2,rssi3),则可以在数据库中确定第三集合(rssi1,rssi3,rssi4),因为第二集合和第三集合交集为(rssi1,rssi3),该交集中的元素数量是2,大于等于预设值(比如预设值为1)。举例来说,移动终端检测到的周围的无线接入点的第二wifi信息构成集合(rssi1、rssi2)。局端服务器在数据库(比如,图5所示的数据库)中匹配与该集合对应的第二地理位置信息是成都市犀浦路233号幸福小筑楼层2,该地理位置信息中包括垂直空间信息。s607:局端服务器将第二地理位置信息发送给第三方服务器,对应的,第三方服务器接收第二地理位置信息。在一些实施例中,局端服务器确定第二地理位置之后,可以把第二地理位置发送给第三方服务器,由第三方服务器转发给移动终端。在另一些实施例中,第三方服务器接收到移动终端发送的第二wifi信息时,也可以通过接口(比如,第三方服务器与局端服务器之间的接口)从局端服务器获取数据库,然后从该数据库中确定与第二wifi信息对应的第二地理位置,然后将第二地理位置发送给移动终端。即查找数据库的操作除了由局端服务器来进行之外,还可以由第三方服务器来进行。s608:第三方服务器向移动终端发送第二地理位置信息,对应的,移动终端接收第三方服务器发送的第二地理位置信息。在一些实施例中,移动终端在运行自带的应用(非第三方应用时),可以无需与第三方服务器通信,比如可以与移动终端生产商对应的服务器通信(比如,华为手机与华为服务器通信),那么上述过程中,第三方服务器可以替换成与移动终端生产商对应的服务器。应理解,上文中提到的应用可以是需要定位的应用,比如,美团、携程等,对于不需要定位的应用,移动终端运行该应用时,可以无需执行上述过程。在一些实施例中,移动终端获取第二地理位置之后,可以显示该第二地理位置。比如,在第三方应用的显示界面中显示第二地理位置。在另一实施例中,移动终端可以推荐该第二地理位置对应的服务(比如,附近的兴趣点,比如,风景点、商店等),并显示所述服务。以携程为例,参见图9所示,手机100显示携程的显示界面时,可以显示当前的地理位置(即通过上述方式确定的地理位置,地理位置中包括楼层信息)和该地理位置附近的兴趣点,比如,景点和商店。本申请的各个实施方式可以任意进行组合,以实现不同的技术效果。下面结合附图介绍本发明实施例提供的设备。图10示出了一种服务器1000的结构示意图。该服务器1000可以实现上文中涉及的局端服务器的功能。该服务器1000可以包括存储器1001、处理器1002和收发器1003。其中,存储器1001、处理器1002和收发器1003通过总线连接。存储器1001用于存储计算机指令,当该计算机指令被处理器1002执行时,处理器1002可以执行图3所示的实施例中的s302、s305,s306和/或用于支持本文所描述的技术的其它过程。其中,处理器1002还可以执行存储器1001中存储的指令,触发收发器1003执行与其他设备建立通信连接的操作,比如触发收发器1003执行图3所示的实施例中的s301,s304。或者,存储器1001用于存储计算机指令,当该计算机指令被处理器1002执行时,处理器1002可以执行图6所示的实施例中的s606和/或用于支持本文所描述的技术的其它过程。其中,处理器1002还可以执行存储器1001中存储的指令,触发收发器1003执行与其他设备建立通信连接的操作,比如触发收发器1003执行图6所示的实施例中的s601,s605、s607和/或用于支持本文所描述的技术的其它过程。收发器1003可以用于收发其它设备发送的数据。比如收发器1003可以包括接收器和发送器。其中,接收器可以用于执行图3所示的实施例中的s304,和/或用于支持本文所描述的技术的其它过程。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。或者,接收器可以用于执行图6所示的实施例中的s605,和/或用于支持本文所描述的技术的其它过程。发送器可以用于执行图6所示的实施例中的s601,s607,和/或用于支持本文所描述的技术的其它过程。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。图11示出了一种移动终端1100的结构示意图。该移动终端1100可以实现上文中涉及的移动终端的功能。该移动终端1100可以包括存储器1101、处理器1102和收发器1103。其中,存储器1101、处理器1102和收发器1103通过总线连接。存储器1101用于存储计算机指令,当该计算机指令被处理器1102执行时,处理器1102可以执行图6所示的实施例中的s602,和/或用于支持本文所描述的技术的其它过程。其中,处理器1102还可以执行存储器1101中存储的指令,触发收发器1103执行与其他设备建立通信连接的操作,比如触发收发器1103执行与第三方服务器之间的数据通信。收发器1103可以用于收发数据。比如收发器1103可以包括接收器和发送器。其中,发送器可以用于执行图6所示的实施例中的s604,和/或用于支持本文所描述的技术的其它过程。接收器可以用于执行图6所示的实施例中的s608,和/或用于支持本文所描述的技术的其它过程。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。当图11所示的移动终端1100为图2所示的手机100时,处理器1101可以是手机100中的处理器110,收发器1102可以是手机100中的移动通信模块151和/或无线通信模块152芯片。图12示出了一种服务器1200的结构示意图。服务器1200可以实现上文中涉及的局端服务器的功能。该服务器1200可以包括处理单元1201、接收单元1202和发送单元1203。其中,处理单元1201可以用于执行图3所示的实施例中的s302,s305,s306和/或用于支持本文所描述的技术的其它过程。接收单元1202可以用于执行图3所示的实施例中的s304,和/或用于支持本文所描述的技术的其它过程。发送单元1203可以用于执行图3所示的实施例中的s301,和/或用于支持本文所描述的技术的其它过程。或者,处理单元1201可以用于执行图6所示的实施例中的s606和/或用于支持本文所描述的技术的其它过程。接收单元1202可以用于执行图6所示的实施例中的s605,和/或用于支持本文所描述的技术的其它过程。发送单元1203可以用于执行图6所示的实施例中的s601,s607,和/或用于支持本文所描述的技术的其它过程。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。在本发明实施例中,服务器1200对应各个功能划分各个功能模块的形式来呈现,或者,可以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specificintegratedcircuit,asic),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。图13示出了一种移动终端1300的结构示意图。移动终端1300可以实现上文中涉及的移动终端的功能。该移动终端1300可以包括处理单元1301、接收单元1302和发送单元1303。其中,处理单元1301可以用于执行图6所示的实施例中的s602,和/或用于支持本文所描述的技术的其它过程。接收单元1302可以用于执行图6所示的实施例中的s608,和/或用于支持本文所描述的技术的其它过程。发送单元1303可以用于执行图6所示的实施例中的s604,和/或用于支持本文所描述的技术的其它过程。在本发明实施例中,移动终端1300对应各个功能划分各个功能模块的形式来呈现,或者,可以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specificintegratedcircuit,asic),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。上述实施例中所用,根据上下文,术语“当…时”可以被解释为意思是“如果…”或“在…后”或“响应于确定…”或“响应于检测到…”。类似地,根据上下文,短语“在确定…时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定…”或“响应于确定…”或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。为了解释的目的,前面的描述是通过参考具体实施例来进行描述的。然而,上面的示例性的讨论并非意图是详尽的,也并非意图要将本申请限制到所公开的精确形式。根据以上教导内容,很多修改形式和变型形式都是可能的。选择和描述实施例是为了充分阐明本申请的原理及其实际应用,以由此使得本领域的其他技术人员能够充分利用具有适合于所构想的特定用途的各种修改的本申请以及各种实施例。上述本申请提供的实施例中,从终端设备作为执行主体的角度对本申请实施例提供的方法进行了介绍。为了实现上述本申请实施例提供的方法中的各功能,终端设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1