用户的位置信息的确定方法及装置
技术领域
本申请涉及计算机技术领域,尤其涉及一种用户的位置信息的确定方法及装置。
背景技术
传统技术中,当通过移动终端的电子地图对用户的当前位置进行定位时,只能粗略地将用户定位到电子地图上的某一道路,但具体是该道路的哪一边,如在该道路为向东方向的道路时,用户具体是在道路的南边还是北边,现有的电子地图并不能准确定位。而在一场景下,如在用户使用打车软件打车时,通常需要告知确认载客的出租车师傅其具体位置(如,在道路的哪一边),然而上述只能粗略的对用户的位置进行定位的方法,并不能让用户准确获知其具体位置,这会给用户带来较差的体验。
发明内容
本申请实施例提供了一种用户的位置信息的确定方法及装置,可以提高电子地图的定位精度,从而可以提升用户的体验。
第一方面,提供了一种用户的位置信息的确定方法,该方法包括:
当在电子地图上确定出用户当前所在位置之后,读取用户当前所在位置所属道路的描述信息,所述道路的描述信息包括所述道路的方向描述信息;
接收用户输入的第一方向定位请求,根据所述第一方向定位请求,获取所述用户的移动终端的放置方向,其中,所述移动终端的放置方向与所述道路上车辆的行使方向成预设的角度;
根据所述道路的方向描述信息以及所述移动终端的放置方向,确定所述用户在所述道路上的具体位置;
输出所述用户在所述道路上的具体位置。
第二方面,提供了一种用户的位置信息的确定装置,该装置包括:读取单元、获取单元、确定单元以及输出单元;
所述读取单元,用于当在电子地图上确定出用户当前所在位置之后,读取用户当前所在位置所属道路的描述信息,所述道路的描述信息包括所述道路的方向描述信息;
所述获取单元,用于接收用户输入的第一方向定位请求,根据所述第一方向定位请求,获取所述用户的移动终端的放置方向,其中,所述移动终端的放置方向与所述道路上车辆的行使方向成预设的角度;
所述确定单元,用于根据所述读取单元读取的所述道路的方向描述信息以及所述获取单元获取的所述移动终端的放置方向,确定所述用户在所述道路上的具体位置;
所述输出单元,用于输出所述确定单元确定的所述用户在所述道路上的具体位置。
本申请提供的用户的位置信息的确定方法及装置,根据用户在电子地图上当前所在位置所属道路的方向描述信息以及用户的移动终端的放置方向,来确定用户在该道路的具体位置,其中,移动终端的放置方向与道路上车辆的行使方向成预设的角度。也即本申请中,在将用户定位到电子地图上的某一道路之后,还可以进一步确定其在该道路的具体位置,从而提高了电子地图的定位精度,进而提升了用户的体验。
附图说明
图1为本申请一种实施例提供的用户的位置信息的确定方法流程图;
图2为本申请提供的电子地图的示意图之一;
图3为本申请提供的电子地图的示意图之二;
图4为本申请提供的电子地图的示意图之三;
图5为本申请另一种实施例提供的用户的位置信息的确定方法流程图;
图6为本申请提供的电子地图的示意图之四;
图7为本申请再一种实施例提供的用户的位置信息的确定装置示意图;
图8为本申请又一种实施例提供的用户的位置信息的确定装置示意图。
具体实施方式
下面结合附图,对本发明的实施例进行描述。
本申请实施例提供的用户的位置信息的确定方法及装置适用于在电子地图上对用户的位置进行定位的场景,尤其适用于在电子地图上对用户的位置进行精确定位的场景,此处的电子地图可以包括但不限于高德地图、百度地图、腾讯地图以及Google(谷歌)地图等。此外,本申请的电子地图是安装在移动终端上的,该移动终端包括但不限于移动电话、移动电脑、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、媒体播放器、智能电视、智能手表、智能眼镜、智能手环等。
还需要说明的是,本申请的移动终端具有运动传感器,如,三轴陀螺仪,移动终端通过该运动传感器可以确定移动终端与预设方向的夹角。具体地,在一种方式下,运动传感器可以实时监测移动终端与预设方向的夹角;在另一种方式下,也可以是在接收到电子地图发送的方向定位请求时,确定移动终端与预设方向的夹角,之后向电子地图发送上述夹角。此外,本申请的移动终端还具有全球定位系统(Global Positioning System,GPS),通过GPS可以获取该移动终端的位置信息,如,GPS坐标。具体地,GPS在获取到移动终端的位置信息之后,可以将该位置信息发送给电子地图,以便电子地图根据该位置信息,确定移动终端在电子地图上当前所在位置;最后根据上述当前所在位置,就可以确定出当前所在位置所属道路。
在此说明,本申请的移动终端的位置即为用户的位置。
图1为本申请一种实施例提供的用户的位置信息的确定方法流程图。所述方法的执行主体可以为电子地图,如图1所示,所述方法具体可以包括:
步骤110,当在电子地图上确定出用户当前所在位置之后,读取用户当前所在位置所属道路的描述信息,所述道路的描述信息包括所述道路的方向描述信息。
此处的道路的描述信息包括但不限于道路的长度、起始位置、终点位置以及方向描述信息等,其中,方向描述信息包括:向东方向,东北方向,向北方向,西北方向,向西方向,西南方向,向南方向,东南方向等。
具体地,当电子地图被启动时,电子地图可以接收移动终端的GPS发送的位置信息(如,GPS坐标);之后根据该位置信息,就可以确定出用户在电子地图上当前所在位置;最后根据用户在电子地图上当前所在位置,就可以确定出当前所在位置所属道路。
在电子地图上确定出用户当前所在位置所属道路之后,就可以读取该道路的描述信息。在一个例子中,上述可以直接确定出用户当前所在位置所属道路的名称,之后根据道路的名称,从预设的数据库中读取该道路的描述信息。此处的预设的数据库可以是在执行本申请实施例之前设置的,其记录了道路的名称与道路的描述信息之间的对应关系。
本申请优选的提出了以下的建立预设的数据库的步骤:
可以在电子地图上设定预设方向(如,向东方向),之后依次读取电子地图中的每条道路,如,读取电子地图中每条道路的名称,当电子地图上任一道路与预设方向的夹角在(0°,20°]或者(340°,360°]内时,则将该道路的描述信息设置为向东方向;而当电子地图上任一道路与预设方向的夹角在(20°,70°]内时,则将该道路的描述信息设置为东北方向;而当电子地图上任一道路与预设方向的夹角在(70°,110°]内时,则将该道路的描述信息设置为向北方向,依次类推,西北方向、向西方向、西南方向、向南方向和东南方向对应的预设区间分别可以为(110°,160°]、(160°,200°]、(200°,250°]、(250°,290°]和(290°,340°]。
当然,上述只是一种设定预设区间的方式,在实际应用中,也可以将上述预设区间设置为其它区间值,如,分别设置为(0°,30°](或者(330°,360°])、(30°,60°]、(60°,120°]、(120°,150°]、(150°,210°]、(210°,240°]、(240°,300°]和(300°,330°],本申请对此不作限定。
以道路的描述信息只包括道路的方向描述信息为例来说,预设的数据库可以如表1所示。
表1
道路的名称 |
道路的方向描述信息 |
中关村南路 |
向东方向 |
知春路 |
向东方向 |
双榆树北路 |
向东方向 |
中关村东路 |
向南方向 |
举例来说,假设用户当前所在位置如图2所示,则可以确定出用户当前所在位置所属道路为“双榆树北路”;之后根据道路的名称,可以从表1中读取到的道路的方向描述信息为“向东方向”。
步骤120,接收用户输入的第一方向定位请求,根据所述第一方向定位请求,获取所述用户的移动终端的放置方向,其中,所述移动终端的放置方向与所述道路上车辆的行使方向成预设的角度。
需要说明的是,在图2所示的电子地图中确定出用户当前所在位置之后,可以显示如图3所示的箭头,该箭头的方向与用户的移动终端的放置方向相一致。进一步地,还可以在如图3所示的电子地图中显示第一提示框,该第一提示框的显示内容可以用于提示用户调整移动终端的放置方向,以使移动终端的放置方向与道路上车流的方向成预设的角度。此处,预设的角度可以包括但不限于0度、90度以及180度。可以理解的是,当移动终端的放置方向与道路上车辆的行驶方向为0度时,移动终端的放置方向与道路上车辆的行驶方向相一致;而当移动终端的放置方向与道路上车辆的行驶方向为180度时,移动终端的放置方向与道路上车辆的行驶方向相反。
当然,在实际应用中,图3中的第一提示框也可以显示在电子地图的其它位置,如,上边、左边或者右边等,本申请对此不作限定。
上述图3所示的第一提示框中还可以包括“确定”按钮。具体地,上述第一方向定位请求可以是由用户点击“确定”按钮触发。
步骤120中根据所述第一方向定位请求,获取所述用户的移动终端的放置方向,具体可以为:
根据所述第一方向定位请求,向所述移动终端的运动传感器发送第二方向定位请求,以用于所述运动传感器获取所述移动终端与预设方向的夹角;
接收所述运动传感器发送的所述移动终端与预设方向的夹角,根据所述夹角,获取所述用户的移动终端的放置方向。
此处,运动传感器获取移动终端与预设方向的夹角属于现有技术,在此不复赘述。电子地图在接收到运动传感器发送的移动终端与预设方向的夹角之后,可以将这一夹角与预设区间进行匹配,若与任一预设区间匹配成功,则可以确定移动终端的放置方向为由该预设区间对应方向的相反方向到该预设区间对应方向。
需要说明的是,匹配是指该夹角属于某个预设区间。举例来说,假设移动终端与预设方向的夹角为10°,则该夹角与预设区间(0°,20°]匹配。
具体地,以预设方向为向东方向,预设区间为步骤110中的预设区间为例来说,当上述夹角分别与预设区间:(0°,20°](或者(340°,360°])(20°,70°]、(70°,110°]、(110°,160°]、(160°,200°]、(200°,250°]、(250°,290°]和(290°,340°]匹配时,则确定的移动终端的放置方向分别为:由西向东、由西南向东北、由南向北、由东南向西北、由东向西、由东北向西南、由北向南和由西北向东南。
当然,上述预设区间也可以设置为其它值,本申请对此不作限定。
步骤130,根据所述道路的方向描述信息以及所述移动终端的放置方向,确定所述用户在所述道路上的具体位置。
如前述例子,在预设的角度为0度,也即在移动终端的放置方向与道路上车流的方向相一致时,步骤130确定过程具体可以为:
若道路的方向描述信息为向东方向,且移动终端的放置方向为由东向西,则用户在道路上的具体位置为道路的北边;若道路的方向描述信息为向东方向,且移动终端的放置方向为由西向东,则用户在道路上的具体位置为道路的南边;或者,
若道路的方向描述信息为东北方向,且移动终端的放置方向为由东北向西南,则用户在道路上的具体位置为道路的西北边;若道路的方向描述信息为东北方向,且移动终端的放置方向为由西南向东北,则用户在道路上的具体位置为道路的东南边;或者,
若道路的方向描述信息为向北方向,且移动终端的放置方向为由北向南,则用户在道路上的具体位置为所述道路的西边;若道路的方向描述信息为向北方向,且移动终端的放置方向为由南向北,则用户在道路上的具体位置为道路的东边;或者,
若道路的方向描述信息为西北方向,且移动终端的放置方向为由西北向东南,则用户在道路上的具体位置为道路的西南边;若道路的方向描述信息为西北方向,且移动终端的放置方向为由东南向西北,则用户在道路上的具体位置为道路的东北边;或者,
若道路的方向描述信息为向西方向,且移动终端的放置方向为由西向东,则用户在所述道路上的具体位置为道路的南边;若道路的方向描述信息为向西方向,且移动终端的放置方向为由东向西,则用户在道路上的具体位置为道路的北边;或者,
若道路的方向描述信息为西南方向,且移动终端的放置方向为由西南向东北,则用户在道路上的具体位置为道路的东南边;若道路的方向描述信息为西南方向,且移动终端的放置方向为由东北向西南,则用户在道路上的具体位置为道路的西北边;或者,
若道路的方向描述信息为向南方向,且移动终端的放置方向为由南向北,则用户在道路上的具体位置为道路的东边;若道路的方向描述信息为向南方向,且移动终端的放置方向为由北向南,则用户在道路上的具体位置为道路的西边,或者,
若道路的方向描述信息为东南方向,且移动终端的放置方向为由东南向西北,则用户在道路上的具体位置为道路的东北边;若道路的方向描述信息为东南方向,且移动终端的放置方向为由西北向东南,则用户在道路上的具体位置为道路的西南边。
当然,上述只是在预设的角度为0度的情况下,用户在道路上的具体位置的确定方法。当预设的角度为180度、90度或者其它角度的情况下,本领域技术人员可以参考上述确定方法对用户在道路上的具体位置进行确定,本申请对此不作限定。
需要说明的是,本申请的用户的位置信息的确定方法是基于道路上的车辆靠右行驶的交通规则,在其它交通规则的情况下,如一些西方国家车辆是靠左行驶的,则可以通过调整预设的角度的方式,如,可以将上述过程中的0度调整为180度来应用本申请的用户的位置信息的确定方法,其并不影响本申请所达到的效果。
步骤140,输出所述用户在所述道路上的具体位置。
如可以通过图4所示的第二提示框输出用户在所述道路上的具体位置。如,该第二提示框的显示内容具体可以为“您在××道路的北边”,且可以将用户在电子地图中的当前所在位置进行相应的更新,如,可以将用户在电子地图中的当前所在位置更新到××道路的北边。此外,图4所示的第二提示框还可以包括“更改”按钮。具体地,可以是在用户发现之前调整的移动终端的放置方向错误时,可以通过点击该“更改”按钮来重新确定用户在道路上的具体位置。当接收到对该“更改”按钮的点击操作时,则相当于电子地图接收到了用户输入的修改请求;之后根据该修改请求,重新获取所述用户的移动终端的放置方向;根据所述道路的方向描述信息以及重新获取的所述用户的移动终端的放置方向,重新确定所述用户在所述道路上的具体位置并输出。
此处,重新获取用户的移动终端的放置方向和重新确定用户在道路上的具体位置的步骤可参见步骤120-步骤130,在此不复赘述。
综上,本申请提供的用户的位置信息的确定方法,根据用户在电子地图上当前所在位置所属道路的方向描述信息以及用户的移动终端的放置方向,来确定用户在该道路的具体位置,其中,移动终端的放置方向与道路上车辆的行使方向成预设的角度。也即本申请中,在将用户定位到电子地图上的某一道路之后,还可以进一步确定其在该道路的具体位置,从而提高了电子地图的定位精度,进而提升了用户的体验。
下述实施例是本申请应用于用户使用打车软件(如,优步、滴滴打车)打车的场景下的例子,其中,用户使用移动终端,该移动终端上安装有电子地图;载客出租车上设有车载终端,该车载终端上也安装有电子地图。如图5所示,该实施例具体可以包括如下步骤:
步骤510,当在电子地图上确定出用户的第一位置和确认载客的出租车的第二位置之后,读取用户的第一位置所属道路的描述信息,所述道路的描述信息包括所述道路的方向描述信息。
具体地,当移动终端的电子地图被启动时,电子地图可以接收移动终端的GPS发送的位置信息(如,GPS坐标);之后根据该位置信息,就可以确定出用户在电子地图上的第一位置;最后根据用户在电子地图上的第一位置,就可以确定出第一位置所属道路。而当载客出租车接单时,电子地图也可以接收载客出租车的车载终端发送的位置信息,并可以根据该位置信息确定出载客出租车在电子地图上的第二位置。
在一个例子中,上述第一位置和第二位置可以如图6所示。
可以理解的是,上述电子地图为用户的移动终端上的电子地图;对载客出租车上的电子地图,其初始时,可以只显示载客出租车的第二位置;而在接单后,则载客出租车上的电子地图可以同时显示第一位置和第二位置。
在电子地图上确定出用户的第一位置所属道路之后,就可以读取该道路的描述信息。
步骤520,若所述第一位置与所述第二位置的距离小于预设阈值,则输出提示信息,其中,所述提示信息用于指示调整所述用户的移动终端的放置方向,以使所述用户的移动终端的放置方向与所述道路上车辆的行使方向成预设的角度。
此处,预设阈值可以根据经验值设定,如可以为20m。具体地,在图6所示的第一位置与第二位置的距离小于20m时,可以在图6中第一位置处显示如图3所示的箭头,该箭头的方向与用户的移动终端的放置方向相一致。上述提示信息可以通过图3所示的第一提示框显示。
步骤530-步骤550与步骤120-步骤140相同,在此不复赘述。
需要说明的是,在确定出用户在道路上的具体位置之后,可以向确认载客的出租车上的车载终端发送用户在所述道路上的具体位置,以用于更新所述车载终端的电子地图上的所述用户的第一位置,从而可以对用户的位置进行精确定位。
图6中,在载客出租车和/或用户移动的过程中,载客出租车的第二位置和/或者用户的第一位置均会发生变化,当用户的第一位置位于载客出租车的第二位置的初始方向的相反方向时,图6中的箭头方向会消失,以提示用户其在向相反的方向移动了。
通过该实施例可以解决现有技术中,当确认载客的出租车接乘客时,由于方向感不好的用户不能准确获知其在道路的哪一边,而无法快速找到用户的问题。
需要说明的是,本申请的电子地图指的是电子地图系统,其可以包括客户端和服务端,客户端用于和用户进行交互,而服务端用于根据从客户端接收的请求或者消息进行相应的处理,并将处理结果返回给客户端。由于本申请是对客户端和服务端共同做出的改进,因此不对其进行分开说明,即统一说明为电子地图做了什么。在实际应用中,可根据客户端和服务端的功能对其执行的操作进行划分。
与上述用户的位置信息的确定方法对应地,本申请实施例还提供的一种用户的位置信息的确定装置,如图7所示,该装置包括:读取单元701、获取单元702、确定单元703以及输出单元704。
读取单元701,用于当在电子地图上确定出用户当前所在位置之后,读取用户当前所在位置所属道路的描述信息,所述道路的描述信息包括所述道路的方向描述信息。
获取单元702,用于接收用户输入的第一方向定位请求,根据所述第一方向定位请求,获取所述用户的移动终端的放置方向,其中,所述移动终端的放置方向与所述道路上车辆的行使方向成预设的角度。
其中,所述预设的角度包括以下角度中的任一种:0度、90度以及180度。
获取单元702具体用于:
根据所述第一方向定位请求,向所述移动终端的运动传感器发送第二方向定位请求,所述第二方向定位请求用于指示所述运动传感器获取所述移动终端与预设方向的夹角;
接收所述运动传感器发送的所述移动终端与预设方向的夹角,根据所述夹角,获取所述用户的移动终端的放置方向。
确定单元703,用于根据读取单元701读取的所述道路的方向描述信息以及获取单元702获取的所述移动终端的放置方向,确定所述用户在所述道路上的具体位置。
输出单元704,用于输出确定单元703确定的所述用户在所述道路上的具体位置。
可选地,获取单元702,还用于接收用户输入的修改请求,根据所述修改请求,重新获取所述用户的移动终端的放置方向。
确定单元703,还用于根据所述道路的方向描述信息以及重新获取的所述用户的移动终端的放置方向,重新确定所述用户在所述道路上的具体位置并输出。
本申请实施例装置的各功能模块的功能,可以通过上述方法实施例的各步骤来实现,因此,本申请提供的装置的具体工作过程,在此不复赘述。
本申请实施例提供的用户的位置信息的确定装置,读取单元701当在电子地图上确定出用户当前所在位置之后,读取用户当前所在位置所属道路的描述信息,所述道路的描述信息包括所述道路的方向描述信息;获取单元702,接收用户输入的第一方向定位请求,根据所述第一方向定位请求,获取所述用户的移动终端的放置方向,其中,所述移动终端的放置方向与所述道路上车辆的行使方向成预设的角度;确定单元703根据所述道路的方向描述信息以及所述移动终端的放置方向,确定所述用户在所述道路上的具体位置;输出单元704输出所述用户在所述道路上的具体位置。由此,可以提高电子地图的定位精度,进而可以提升用户的体验。
与上述用户的位置信息的确定方法对应地,本申请实施例还提供的一种用户的位置信息的确定装置,如图8所示,该装置包括:读取单元801、输出单元802、获取单元803和确定单元804。
读取单元801,用于当在电子地图上确定出用户的第一位置和确认载客的出租车的第二位置之后,读取用户的第一位置所属道路的描述信息,所述道路的描述信息包括所述道路的方向描述信息。
输出单元802,用于若所述第一位置与所述第二位置的距离小于预设阈值,则输出提示信息,其中,所述提示信息用于指示调整所述用户的移动终端的放置方向,以使所述用户的移动终端的放置方向与所述道路上车辆的行使方向成预设的角度。
获取单元803,用于接收用户输入的第一方向定位请求,根据所述第一方向定位请求,获取所述用户的移动终端的放置方向。
确定单元804,用于根据读取单元801读取的所述道路的方向描述信息以及获取单元803获取的所述移动终端的放置方向,确定所述用户在所述道路上的具体位置。
输出单元805,还用于输出确定单元804确定的所述用户在所述道路上的具体位置。
本申请实施例装置的各功能模块的功能,可以通过上述方法实施例的各步骤来实现,因此,本申请提供的装置的具体工作过程,在此不复赘述。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的对象及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。