定位方法、装置及终端与流程

文档序号:12380415阅读:522来源:国知局
定位方法、装置及终端与流程

本发明涉及定位导航技术领域,尤其涉及一种定位方法、装置及终端。



背景技术:

现有的手机等终端大多具有定位的功能。终端中内置有定位模块,可通过全球定位系统(Global Positioning System,GPS)、基站等定位系统进行定位,以获取终端所处的地理位置。终端的定位功能使得用户处于陌生环境也能获取自身的地理位置,不会迷路。

终端的定位功能在很多方面都有很大的应用。例如,可以提供车辆定位、导航、防盗、反劫、行驶路线监控及呼叫指挥等功能。另外,在一些打车的软件应用中,用户将定位位置共享给司机,便于司机准确获取用户当前位置,快速找到用户。

但是现有的定位方法所获取的定位位置往往不准确。例如,对于GPS定位,因为环境因素等可能会出现几十米的偏差,难以获得精确的地理位置信息,导致导航路线不准确。



技术实现要素:

本发明实施例提供一种定位方法、装置及终端,通过取景照片校准定位位置,以实现更加准确的定位。

第一方面,本发明实施例提供了一种定位方法,包括:

通过定位系统获取终端的定位位置;

通过摄像头拍摄所述终端当前位置的取景照片;

将所述定位位置和所述取景照片发送至定位服务器,以使所述定位服务器根据所述取景照片校准所述定位位置,得到校准定位位置;

接收所述定位服务器发送的所述校准定位位置。

第二方面,本发明实施例还提供了一种定位装置,包括:

定位获取模块,用于通过定位系统获取终端的定位位置;

照片获取模块,用于通过摄像头拍摄所述终端当前位置的取景照片;

信息发送模块,用于将所述定位位置和所述取景照片发送至定位服务器,以使所述定位服务器根据所述取景照片校准所述定位位置,得到校准定位位置;

信息接收模块,用于接收所述定位服务器发送的所述校准定位位置。

第三方面,本发明实施例还提供了一种终端,包括第二方面所述的装置。

本发明实施例提供的定位方法、装置及终端,通过定位系统获取终端的定位位置,通过摄像头获取终端当前位置的取景照片,并将定位位置和取景照片发送至定位服务器以使定位服务器根据取景照片对定位位置进行校准,最后接收定位服务器发送的校准定位位置。本方案避免了现有定位方法定位有偏差的缺点,能够通过取景照片校准定位位置,实现更加准确的定位,从而获取准确导航路线等,提升用户体验。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。

图1是本发明实施例提供的定位方法第一个实施例的方法流程图。

图2是本发明实施例提供的定位方法第二个实施例的方法流程图。

图3是本发明实施例提供的定位方法第三个实施例的方法流程图。

图4是本发明实施例提供的定位方法第四个实施例的方法流程图。

图5是本发明实施例提供的定位装置第一个实施例的结构方框图。

图6是本发明实施例提供的定位装置第二个实施例的结构方框图。

图7是本发明实施例提供的一种终端的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

请参考图1,其是本发明实施例提供的定位方法第一个实施例的方法流程图,本实施例的方法可由定位装置来执行,所述装置可通过软件和/或硬件的方式实现,并一般可集成于终端中。如图1所示,该定位方法,包括:

S110、通过定位系统获取终端的定位位置。

对于手机、平板电脑、智能手表等终端一般都具有定位功能,例如,通过GPS系统定位和通过基站定位等,但无论是GPS系统定位还是基站定位,都存在一定的不稳定性,即存在一定的误差。示例性的,GPS系统定位可存在几十米的误差。

本发明实施例创造性地提出了使用拍摄的照片对定位系统的定位位置进行校正的方案,可使用户获取比较准确的地理位置。首先,通过定位系统获取终端的定位位置,即用户当前位置的定位位置,获取大致的地理位置,而后在此大致的地理位置基础上,通过照片拍摄的标志物获取精确的地理位置,节省了定位的时间和操作。相反的,若仅通过照片拍摄的标志物获取地理位置,则需要全面对地理位置进行查找,地理位置的获取操作将会非常的复杂。

S120、通过摄像头拍摄所述终端当前位置的取景照片。

取景照片为终端通过摄像头拍摄得到当前位置的景物的照片,上述获取终端定位位置的当前位置与拍摄取景照片的当前位置相同。优选的,拍摄的景物为具有标志性的景物。标志性的景物可以为文字、标识、建筑等。示例性的,若用户当前位置为XX银行的周围,则可拍摄带有“XX银行”字样的牌匾的照片,便于对当前位置进行判断;用户可对当前位置的道路指示牌进行拍照,获取当前地理位置;若用户在旅游途中定位,可对某个标志性建筑进行拍照,便于获取当前位置。

可选的,所述标志性的景物也可为二维码,所述二维码可包含地理位置信息,移动终端通过摄像头拍摄包含二维码的取景照片,根据二维码信息确定准确的当前位置。

S130、将所述定位位置和所述取景照片发送至定位服务器,以使所述定位服务器根据所述取景照片校准所述定位位置,得到校准定位位置。

终端将定位位置和取景照片发送至定位服务器。服务器根据取景照片对定位位置进行校准。通过定位系统定位的定位位置虽然有一定误差,但可基本确定大致地理位置范围。定位服务器中预置有包含大量实景照片的数据库,所述实景照片为包含有标志性景物或物体的实景照片,且实景照片与相应的地理位置对应进行存储。可通过像素对比方法将取景照片同实景照片进行对比,若取景照片中存在与实景照片一致或相似的标志性景物,则用户当前位置为该实景照片对应的地理位置,则定位位置的准确位置也将被确定,则将实景照片对应的地理位置作为校准定位位置。

S140、接收所述定位服务器发送的所述校准定位位置。

终端获取定位服务器发送的校准定位位置,则获得了准确的当前位置。用户可控制终端将此校准定位位置分享给他人使他人找到自己;或者可通过该校准定位位置得到准确的导航路线,因为若定位位置不准确,相应的导航路线也是不准确的。

综上,通过定位系统获取当前位置的定位位置,通过摄像头获取终端当前位置的取景照片,并将定位位置和取景照片发送至定位服务器以使定位服务器根据取景照片对定位位置进行校准,最后接收定位服务器发送的校准定位位置。本方案避免了现有定位方法定位有偏差的缺点,能够通过取景照片校准定位位置,实现更加准确的定位,从而获取准确导航路线等,提升用户体验。

请参考图2,其是本发明实施例提供的定位方法第二个实施例的方法流程图,本发明实施例在第一个实施例的基础上,将接收定位服务器发送的校准定位信息的过程进行优化。如图2所示,该定位方法,包括:

S210、通过定位系统获取终端的定位位置。

S220、通过摄像头拍摄所述终端当前位置的取景照片。

S230、将所述定位位置和所述取景照片发送至定位服务器,以使所述定位服务器根据所述取景照片校准所述定位位置,得到校准定位位置。

S240、接收所述定位服务器发送的一个所述校准定位位置。

在本实施例的定位方法中,定位服务器仅从数据库的实景照片中搜索到一张与取景照片相似的实景照片。则终端仅能接收到定位服务器发送的一个校准定位位置,该校准定位位置为与取景照片相似的实景照片对应的地理位置。

S250、将所述校准定位位置作为当前定位位置,根据所述当前定位位置进行导航。

终端接收到定位服务器发送的一个校准定位位置后,直接将当前定位位置刷新为校准定位位置。则此刻终端当前定位位置是精确的,根据精确的当前定位位置,用户可获取较为准确的导航路线,避免了用户迷路和绕路的问题。

综上,通过定位系统获取当前位置的定位位置,通过摄像头获取终端当前位置的取景照片,并将定位位置和取景照片发送至定位服务器以使定位服务器根据取景照片对定位位置进行校准。本方案为终端仅获取了一个校准定位位置的情况,则终端直接将所述校准定位位置设置为当前定位位置,以获取准确的定位信息和导航路线,提升用户体验。

请参考图3,其是本发明实施例提供的定位方法第三个实施例的方法流程图,本发明实施例在第一个实施例的基础上,将接收定位服务器发送的校准定位信息的过程进行优化。如图3所示,该定位方法,包括:

S310、通过定位系统获取终端的定位位置。

S320、通过摄像头拍摄所述终端当前位置的取景照片。

S330、将所述定位位置和所述取景照片发送至定位服务器,以使所述定位服务器根据所述取景照片校准所述定位位置,得到校准定位位置。

S340、接收所述定位服务器发送的两个以上所述校准定位位置。

当终端发送的取景照片与数据库中的实景照片对比后,搜索到两个以上的与取景照片相似的实景照片。因为搜索到的实景照片中具体哪一张与取景照片的地理位置一致无法判断,则将搜索到的所有的实景照片对应的地理位置作为校准定位位置,终端接收上述所有校准定位位置。例如,若取景照片中含有XX连锁超市,则可能会搜索到很多个含有XX连锁超市的实景照片,则终端获取多个校准定位位置,以供用户进行选择。

S350、接收用户输入的从所述两个以上所述校准定位位置中选择一个所述校准定位位置的指令。

终端显示出上述多个校准定位位置,用户可根据自身环境进行选择或者选取匹配度高的校准定位位置。终端接收到用户输入的从上述多个校准定位位置中选择一个校准定位位置的指令,将其作为当前定位位置。

S360、将所述校准位置作为当前定位位置,根据所述当前定位位置进行导航。

综上,通过定位系统获取当前位置的定位位置,通过摄像头获取终端当前位置的取景照片,并将定位位置和取景照片发送至定位服务器以使定位服务器根据取景照片对定位位置进行校准。本方案为终端获取了多个校准定位位置的情况,则终端将上述多个校准定位位置进行显示并接收用户的选择指令,刷新当前定位位置为用户选择的校准定位位置,提升用户体验。

请参考图4,其是本发明实施例提供的定位方法第四个实施例的方法流程图。本实施例在定位方法第一个实施例的基础上进行优化,如图4所示,该定位方法,包括:

S410、通过定位系统获取终端的定位位置。

S420、通过摄像头拍摄所述终端当前位置的取景照片。

S430、将所述定位位置和所述取景照片发送至定位服务器,以使所述定位服务器通过以所述定位位置为圆心依次增大半径的方式,搜索与所述取景照片相匹配的预存实景照片;判断是否搜索到与所述取景照片的匹配度大于等于预设阈值的所述预存实景照片;若是则将所述预存实景照片对应的地理位置作为校准定位位置;若否则获取所述匹配度最大的预置数量的所述预存实景照片,将所述预存实景照片对应的地理位置作为校准定位位置。

在通过获取终端定位位置的基础上,确定更为精确的地理位置,更加节省时间和操作。可以定位位置为圆心,依次增大搜索半径,从里到外进行搜索,搜索与取景照片相匹配的预存实景照片。将取景照片与定位服务器中数据库中该地理范围内的预存的实景照片进行对比,搜索出与取景照片相似的实景照片。示例性的,以定位位置为圆心,以10米为半径搜索与取景照片相似的实景照片,若未搜索到,则以20米为半径,搜索与取景照片相似的实景照片。

可选的,所述匹配度包括:照片文字匹配度、照片标识匹配度和照片建筑匹配度中的至少一个。取景照片和实景照片中往往含有某些具有标志性的文字例如“XX购物广场”,具有特殊意义的标识例如指示路标,或标志性建筑物例如自由女神像等,因为每张照片的拍摄角度不同,可仅对照片文字、照片标识和/或照片建筑进行匹配,获取预存实景照片与取景照片的上述标志物的匹配度。所述标志物可以为一个,也可为多个,只要其中存在一个标志物满足匹配度的阈值即可。

所述匹配度通过图像的最小单元像素来确定。优选的,定位服务器可提取取景照片中的组成景物或物品的像素点,记录上述像素点之间的相对关系和颜色等。然后与数据库中实景照片中组成景物或物品的像素点之间的相对关系和颜色进行对比,来确定取景照片是否与实景照片相似。

可设置判断取景照片与实景照片匹配度的阈值,即预设阈值。所述预设阈值可为组成景物或物品的像素点的相对位置的匹配度。示例性的,设置预设阈值为60%。则若取景照片中与实景照片中组成某物的像素的位置、排布和颜色等的匹配度超过60%时,则确定取景照片与该实景照片相似。

因为用户拍摄景物或物品的角度同数据库预存的实景照片的角度是不同的,不可能达到完全一致的水平,则若匹配度超过预设阈值,则可判定其为同样的景物或物品。

匹配度大于等于预设阈值的预存实景照片可能仅存在一张或者有多张。相应的,获得的校准定位位置可以为一个或者多个。

若定位服务器没有搜索到匹配度大于等于预设阈值的预存实景照片,则将预存实景照片按匹配度大小进行排序,选取排在前面的预设数量的预存实景照片,将选取出的预存实景图片对应的地理位置作为校准定位位置。示例性的,所述预设数量至少为1。

S440、接收所述定位服务器发送的所述校准定位位置。

接收的校准定位位置可以为一个也可以为多个,当校准定位位置为一个时,则将此校准定位位置作为当前定位位置;当校准定位位置为多个时,则需要从上述多个校准定位位置中选择一个作为当前定位位置,可由用户进行选择,或者由系统自动选取匹配度高的校准定位位置作为当前定位位置。

综上,通过控制定位服务器以定位位置为圆心,搜索与取景照片相似的预存实景照片的方法,找到与取景照片匹配度大于等于预设阈值的预存实景照片,从而获取校准定位位置并发送至终端,终端接收校准定位位置进行准确定位。本方案的搜索方法节省时间且节省操作过程,提升了用户体验。且本方案在没有搜索到匹配度大于等于预设阈值的预存实景照片时,将选取匹配度最大的预设数量的预存实景照片,使方案更加完善。

以下是本发明具体实施方式中提供的一种定位装置的实施例,定位装置的实施例基于前述的定位方法的实施例实现,在定位装置的实施例中未尽的描述,请参考前述的定位方法的实施例。

请参考图5,其是本发明实施例提供的定位装置第一个实施例的结构方框图,该装置可配置于终端中,如图5所示,该定位装置,包括:定位获取模块51、照片获取模块52、信息发送模块53和信息接收模块54。

其中,定位获取模块51,用于通过定位系统获取终端的定位位置;

照片获取模块52,用于通过摄像头拍摄所述终端当前位置的取景照片;

信息发送模块53,用于将所述定位位置和所述取景照片发送至定位服务器,以使所述定位服务器根据所述取景照片校准所述定位位置,得到校准定位位置;

信息接收模块54,用于接收所述定位服务器发送的所述校准定位位置。

综上,通过定位系统获取当前位置的定位位置,通过摄像头获取终端当前位置的取景照片,并将定位位置和取景照片发送至定位服务器以使定位服务器根据取景照片对定位位置进行校准,最后接收定位服务器发送的校准定位位置。本方案避免了现有定位方法定位有偏差的缺点,能够通过取景照片校准定位位置,实现更加准确的定位,从而获取准确导航路线等,提升用户体验。

请参考图6,其是本发明实施例提供的定位装置第二个实施例的结构方框图。如图6所示,该定位装置,包括:定位获取模块61、照片获取模块62、信息发送模块63和信息接收模块64。

其中,定位获取模块61,用于通过定位系统获取终端的定位位置;

照片获取模块62,用于通过摄像头拍摄所述终端当前位置的取景照片;

信息发送模块63,用于将所述定位位置和所述取景照片发送至定位服务器,以使所述定位服务器根据所述取景照片校准所述定位位置,得到校准定位位置;

信息接收模块64,用于接收所述定位服务器发送的所述校准定位位置。

可选的,信息接收模块64,具体用于:接收所述定位服务器发送的一个所述校准定位位置;

相应的,所述装置还包括:

第一定位刷新模块65,用于将所述校准定位位置作为当前定位位置;

第一导航模块66,用于根据所述当前定位位置进行导航。

可选的,信息接收模块64,具体用于:接收所述定位服务器发送的两个以上所述校准定位位置;

相应的,所述装置还包括:

指令接收模块67,用于接收用户输入的从所述两个以上所述校准定位位置中选择一个所述校准定位位置的指令;

第二定位刷新模块68,用于将所述校准定位位置作为当前定位位置;

第二导航模块69,用于根据所述当前定位位置进行导航。

可选的,信息发送模块63,具体用于:

将所述定位位置和所述取景照片发送至定位服务器,以使所述定位服务器通过以所述定位位置为圆心依次增大半径的方式,搜索与所述取景照片相匹配的预存实景照片;判断是否搜索到与所述取景照片的匹配度大于等于预设阈值的所述预存实景照片;若搜索到所述匹配度大于等于预设阈值的所述预存实景照片,则将所述预存实景照片对应的地理位置作为校准定位位置;若没有搜索到所述匹配度大于等于预设阈值的所述预存实景照片,则获取所述匹配度最大的预置数量的所述预存实景照片,将所述预存实景照片对应的地理位置作为校准定位位置。

可选的,所述匹配度可以包括:

照片文字匹配度、照片标识匹配度和照片建筑匹配度中的至少一个。

综上,通过定位系统获取当前位置的定位位置,通过摄像头获取终端当前位置的取景照片,并将定位位置和取景照片发送至定位服务器以使定位服务器根据取景照片对定位位置进行校准,本方案中终端可获取一个或多个校准定位位置,并选取其中的校准定位位置作为当前定位位置,从而获取准确的定位信息和导航路线,提升用户体验;另外,通过控制定位服务器以定位位置为圆心,搜索与取景照片相似的预存实景照片的方法,找到与取景照片匹配度大于等于预设阈值的预存实景照片,从而获取校准定位位置并发送至终端,终端接收校准定位位置进行准确定位,本方案的搜索方法节省时间且节省操作过程,在没有搜索到匹配度大于等于预设阈值的预存实景照片时,将选取匹配度最大的预设数量的预存实景照片,使方案更加完善。

请参考图7,图7是本发明实施例公开的一种终端的结构示意图。本发明实施例中的终端可以是任何具备定位功能的设备,例如:平板电脑、手机、电子阅读器、遥控器、个人计算机(Personal Computer,PC)、笔记本电脑、车载设备、网络电视、可穿戴设备等。如图7所示,本发明实施例中的终端包括:至少一个处理器71,例如CPU,至少一个接收器73,至少一个存储器74,至少一个发送器75,至少一个通信总线72。其中,通信总线72用于实现这些组件之间的连接通信。其中,本发明实施例中装置的接收器73和发送器75可以是有线发送端口,也可以为无线设备,例如包括天线装置,用于与其他节点设备进行信令或数据的通信。存储器74可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器74可选的还可以是至少一个位于远离前述处理器71的存储装置。存储器74中存储一组程序代码,且所述处理器71可通过通信总线72,调用存储器74中存储的代码以执行相关的功能。

所述处理器71,用于通过定位系统获取终端的定位位置;通过摄像头拍摄所述终端当前位置的取景照片;将所述定位位置和所述取景照片发送至定位服务器,以使所述定位服务器根据所述取景照片校准所述定位位置,得到校准定位位置;接收所述定位服务器发送的所述校准定位位置。

具体的,所述处理器71,在用于接收所述定位服务器发送的所述校准定位位置时,具体用于接收所述定位服务器发送的一个所述校准定位位置;在用于接收所述定位服务器发送的所述校准定位位置之后,还用于将所述校准定位位置作为当前定位位置,根据所述当前定位位置进行导航。

或者,所述处理器71,在用于接收所述定位服务器发送的所述校准定位位置时,具体用于接收所述定位服务器发送的两个以上所述校准定位位置;在用于接收所述定位服务器发送的所述校准定位位置之后,还用于接收用户输入的从所述两个以上所述校准定位位置中选择一个所述校准定位位置的指令;将所述校准定位位置作为当前定位位置,根据所述当前定位位置进行导航。

所述处理器71,在用于将所述定位位置和所述取景照片发送至定位服务器,以使所述定位服务器根据所述取景照片校准所述定位位置、得到校准定位位置时,具体用于将所述定位位置和所述取景照片发送至定位服务器,以使所述定位服务器通过以所述定位位置为圆心依次增大半径的方式,搜索与所述取景照片相匹配的预存实景照片;判断是否搜索到与所述取景照片的匹配度大于等于预设阈值的所述预存实景照片;若搜索到所述匹配度大于等于预设阈值的所述预存实景照片,则将所述预存实景照片对应的地理位置作为校准定位位置;若没有搜索到所述匹配度大于等于预设阈值的所述预存实景照片,则获取所述匹配度最大的预置数量的所述预存实景照片,将所述预存实景照片对应的地理位置作为校准定位位置。

可选的,所述匹配度包括:

照片文字匹配度、照片标识匹配度和照片建筑匹配度中的至少一个。

具体的,上述方案具体实现可参考图1至图4对应实施例中相关步骤的描述,在此不赘述。

可以看出,本发明实施例技术方案中,首先,终端通过定位系统获取当前位置的定位位置,通过摄像头获取当前位置的取景照片,并将定位位置和取景照片发送至定位服务器以使定位服务器根据取景照片对定位位置进行校准,最后接收定位服务器发送的校准定位位置。本方案避免了现有定位方法定位有偏差的缺点,能够通过取景照片校准定位位置,实现更加准确的定位,从而获取准确导航路线等,提升用户体验。

本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种定位方法的部分或全部步骤。

本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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