1.一种通过移动终端进行导航的方法,其特征在于,该方法包括:
从本地保存的目的地标识中选择一个或多个目的地标识;
查询本地是否保存选择的目的地标识对应的位置信息,若是,则将保存的位置信息作为目的地标识对应的位置信息;否则
若选择的目的地标识为地址信息,则根据选择的目的地标识向导航服务器发起导航请求,当接收到的所述地址信息不合法时,导航服务器确定该地址信息中的地址关键字,从已保存的合法的地址信息中选择一个或多个包含所述地址关键字的合法的地址信息,发送选择的合法的地址信息;从来自导航服务器的所述合法的地址信息中选择一个,将选择的该合法的地址信息返回给导航服务器;导航服务器利用接收到的合法的地址信息进行导航;
并接收导航服务器返回的目的地标识对应的位置信息;
或者,
若选择的目的地标识为地址信息,当选择的地址信息不合法时,确定该地址信息中的地址关键字,从已保存的合法的地址信息中选择一个或多个包含所述地址关键字的合法的地址信息;从包含所述地址关键字的合法的地址信息中选择一个合法的地址信息,并利用选择的一个合法的地址信息向导航服务器发起导航请求;并接收导航服务器返回的目的地标识对应的位置信息;
根据当前移动终端的位置信息和目的地标识对应的位置信息获得导航路径。
2.如权利要求1所述的方法,其特征在于,接收导航服务器返回的目的地标识对应的位置信息之后,所述方法还包括:
将接收到的位置信息与该位置信息对应的目的地标识之间的对应关系保存在本地。
3.如权利要求1所述的方法,其特征在于,获得导航路径的步骤包括:
移动终端根据自身的位置信息和接收到的目的地标识对应的位置信息确定导航路径;
或者
导航服务器根据移动终端的位置信息和目的地标识对应的位置信息确定导航路径,并将确定的导航路径发送给移动终端。
4.一种移动终端,其特征在于,该移动终端包括信息保存模块、选择模块、导航模块和导航路径获得模块,其中:
所述信息保存模块,包括:
目的地标识保存单元,用于保存目的地标识;
对应关系保存单元,用于保存接收到的位置信息与该位置信息对应的目的地标识之间的对应关系;
所述选择模块包括:
目的地标识选择单元,用于从所述目的地标识保存单元中选择一个或多个目的地标识;
位置信息选择单元,用于在接收到查询模块发送的触发信号后,从所述对应关系保存单元中,确定所述目的地标识选择单元选择的目的地标识对应的位置信息;
所述导航模块包括:
查询模块,用于从所述对应关系保存单元中,查询是否存在所述目的地标识选择单元选择的目的地标识对应的位置信息,若不存在,则触发导航请求发送单元,否则,触发所述位置信息选择单元;
导航请求发送单元,用于根据选择的所述目的地标识向导航服务器发起导航请求;
合法标识接收单元,用于在导航请求中的所述目的地标识为地址信息,且该地址信息不合法时,接收导航服务器发送的一个或多个包含地址关键字的合法的地址信息,所述地址关键字是从不合法的地址信息中确定的;
合法标识发送单元,用于从合法标识接收单元接收到的合法的地址信息中确定一个合法的地址信息,并向导航服务器发送确定的一个合法的地址信息;
位置信息接收单元,用于接收导航服务器返回的目的地标识对应的位置信息;
或者,
所述导航模块包括:
查询模块,用于从所述对应关系保存单元中,查询是否存在所述目的地标识选择单元选择的目的地标识对应的位置信息,若不存在,则触发导航请求发送单元,否则,触发所述位置信息选择单元;
导航请求发送单元,用于根据选择的所述目的地标识向导航服务器发起导航请求;
合法标识保存单元,用于在目的地标识为地址信息时,保存合法的地址信息;
合法标识确定单元,用于在选择模块选择的目的地标识为地址信息,且该地址信息不合法时,从合法标识保存单元中确定一个包含地址关键字的合法的地址信息,并将确定的合法的地址信息发送给导航请求发送单元,所述地址关键字是从不合法的地址信息中确定的;
位置信息接收单元,用于接收导航服务器返回的目的地标识对应的位置信息;
导航路径获得模块,用于根据当前移动终端的位置信息和目的地标识对应的位置信息获得导航路径。
5.如权利要求4所述的移动终端,其特征在于,所述导航模块,还包括:
对应关系发送单元,用于将所述位置信息接收单元接收到的位置信息与该位置信息对应的目的地标识之间的对应关系,发送给所述信息保存模块。
6.如权利要求4所述的移动终端,其特征在于,所述导航路径获得模块包括:
第一执行单元,用于在查询结果为不存在选择的目的地标识对应的位置信息时,根据当前移动终端的位置信息和所述位置信息接收单元接收到的目的地标识对应的位置信息确定导航路径;
第二执行单元,用于在查询结果为存在选择的目的地标识对应的位置信息时,根据当前移动终端的位置信息和所述位置信息选择单元选择的目的地标识对应的位置信息确定导航路径。
7.如权利要求4所述的移动终端,其特征在于,所述导航路径获得模块包括:
第三执行单元,用于在查询结果为不存在选择的目的地标识对应的位置信息时,接收导航服务器返回的导航路径,所述导航路径是根据当前移动终端的位置信息和导航服务器确定的目的地标识对应的位置信息确定的。
通过移动终端进行导航的方法和移动终端\n技术领域\n[0001] 本发明涉及导航技术,尤其涉及一种通过移动终端进行导航的方法和移动终端。\n背景技术\n[0002] 目前,移动终端中的导航软件都是作为一个独立的功能软件存在,以手机为例,用户首先要运行手机中的导航软件,在导航软件提供的窗口中写入需要导航的目的地标识;\n然后,导航软件再从导航服务器中获得该目的地标识对应的位置信息;最后,根据接收到的位置信息和手机当前的位置信息确定导航路径。\n[0003] 现有通过移动终端进行导航的方法中,用户每次都要手动写入目的地标识,使得导航过程复杂。\n发明内容\n[0004] 本发明实施例提供一种通过移动终端进行导航的方法和移动终端,使得用户能够简便地通过移动终端进行导航。\n[0005] 一种通过移动终端进行导航的方法,该方法包括:\n[0006] 从本地保存的目的地标识中选择一个或多个目的地标识;\n[0007] 查询本地是否保存选择的目的地标识对应的位置信息,若是,则将保存的位置信息作为目的地标识对应的位置信息;否则\n[0008] 若选择的目的地标识为地址信息,则根据选择的目的地标识向导航服务器发起导航请求,当接收到的所述地址信息不合法时,导航服务器确定该地址信息中的地址关键字,从已保存的合法的地址信息中选择一个或多个包含所述地址关键字的合法的地址信息,发送选择的合法的地址信息;从来自导航服务器的所述合法的地址信息中选择一个,将选择的该合法的地址信息返回给导航服务器;导航服务器利用接收到的合法的地址信息进行导航;并接收导航服务器返回的目的地标识对应的位置信息;\n[0009] 或者,\n[0010] 若选择的目的地标识为地址信息,当选择的地址信息不合法时,确定该地址信息中的地址关键字,从已保存的合法的地址信息中选择一个或多个包含所述地址关键字的合法的地址信息;从包含所述地址关键字的合法的地址信息中选择一个合法的地址信息,并利用选择的一个合法的地址信息向导航服务器发起导航请求;并接收导航服务器返回的目的地标识对应的位置信息;\n[0011] 根据当前移动终端的位置信息和目的地标识对应的位置信息获得导航路径。\n[0012] 一种移动终端,该移动终端包括信息保存模块、选择模块、导航模块和导航路径获得模块,其中:\n[0013] 所述信息保存模块,包括:\n[0014] 目的地标识保存单元,用于保存目的地标识;\n[0015] 对应关系保存单元,用于保存接收到的位置信息与该位置信息对应的目的地标识之间的对应关系;\n[0016] 所述选择模块包括:\n[0017] 目的地标识选择单元,用于从所述目的地标识保存单元中选择一个或多个目的地标识;\n[0018] 位置信息选择单元,用于在接收到查询模块发送的触发信号后,从所述对应关系保存单元中,确定所述目的地标识选择单元选择的目的地标识对应的位置信息;\n[0019] 所述导航模块包括:\n[0020] 查询模块,用于从所述对应关系保存单元中,查询是否存在所述目的地标识选择单元选择的目的地标识对应的位置信息,若不存在,则触发导航请求发送单元,否则,触发所述位置信息选择单元;\n[0021] 导航请求发送单元,用于根据选择的所述目的地标识向导航服务器发起导航请求;\n[0022] 合法标识接收单元,用于在导航请求中的所述目的地标识为地址信息,且该地址信息不合法时,接收导航服务器发送的一个或多个包含地址关键字的合法的地址信息,所述地址关键字是从不合法的地址信息中确定的;\n[0023] 合法标识发送单元,用于从合法标识接收单元接收到的合法的地址信息中确定一个合法的地址信息,并向导航服务器发送确定的一个合法的地址信息;\n[0024] 位置信息接收单元,用于接收导航服务器返回的目的地标识对应的位置信息;\n[0025] 或者,\n[0026] 所述导航模块包括:\n[0027] 查询模块,用于从所述对应关系保存单元中,查询是否存在所述目的地标识选择单元选择的目的地标识对应的位置信息,若不存在,则触发导航请求发送单元,否则,触发所述位置信息选择单元;\n[0028] 导航请求发送单元,用于根据选择的所述目的地标识向导航服务器发起导航请求;\n[0029] 合法标识保存单元,用于在目的地标识为地址信息时,保存合法的地址信息;\n[0030] 合法标识确定单元,用于在选择模块选择的目的地标识为地址信息,且该地址信息不合法时,从合法标识保存单元中确定一个包含地址关键字的合法的地址信息,并将确定的合法的地址信息发送给导航请求发送单元,所述地址关键字是从不合法的地址信息中确定的;\n[0031] 位置信息接收单元,用于接收导航服务器返回的目的地标识对应的位置信息;\n[0032] 导航路径获得模块,用于根据当前移动终端的位置信息和目的地标识对应的位置信息获得导航路径。\n[0033] 本发明实施例通过移动终端本地保存的目的地标识进行导航,确定目的地标识对应的位置信息,并进一步获得导航路径的方案,避免了用户在每次通过移动终端进行导航时都必须手动写入目的地标识,使用户的导航过程更加简便。\n附图说明\n[0034] 图1为本发明实施例一中通过移动终端进行导航的方法流程示意图;\n[0035] 图2(a)、图2(b)、图2(c)、图2(d)和图2(e)为本发明实施例二中一种移动终端的结构示意图。\n具体实施方式\n[0036] 下面结合说明书附图详细描述本发明方案。\n[0037] 如图1所示,为本发明实施例一中通过移动终端进行导航的方法流程示意图,从图1中可以看出该方法包括以下步骤:\n[0038] 步骤101:从本地保存的目的地标识中选择一个或多个目的地标识。\n[0039] 本实施例一中的目的地标识保存在移动终端的信息保存模块中,应用在手机中,该保存模块可以是地址本或其他保存了目的地标识的存储空间。\n[0040] 在手机的地址本中保存了大量可用于标识地理位置的目的地标识,如表1所示的内容。\n[0041] \n[0042] 表1\n[0043] 在表1所示的内容中,家庭地址和公司地址是地址信息,可以标识固定的地理位置,家庭固定电话号码和办公固定电话号码是固定电话号码,也可以标识固定的地理位置,手机号码可以标识一个随时间动态变化的地理位置信息。\n[0044] 用户通过地址本提供的操作界面可以从中选择一个目的地标识,也可以选择多个目的地标识。用户选择多个目的地标识时,表示用户希望同时向多个目的地发起导航。\n[0045] 步骤102:根据选择的目的地标识向导航服务器发起导航请求。\n[0046] 移动终端中实现导航功能的模块是导航模块,其与地址本之间存在关联关系,用户选择目的地标识后,导航模块通过与地址本之间的接口,获得用户选择的一个或多个目的地标识。若接收到的目的地标识为一个,则直接将所述目的地标识携带在导航请求中发送给导航服务器;若接收到的目的地标识为多个,如两个时,可以将这两个目的地标识同时携带在一个导航请求中发送给导航服务器,也可以向导航服务器发送两个导航请求,每个导航请求中分别携带一个目的地标识。\n[0047] 在本实施例一中,导航模块从地址本中获得用户选择的目的地标识可以有多种方法,包括但不限于:\n[0048] 第一种方法:用户首先触发地址本运行,选择目的地标识后,通过地址本与导航模块之间的接口将目的地标识发送给导航模块,触发导航模块运行。\n[0049] 第二种方法:用于首先触发导航模块,通过地址本与导航模块之间的接口从地址本中调用选择的目的地标识。\n[0050] 步骤103:接收导航服务器返回的目的地标识对应的位置信息。\n[0051] 接收到的位置信息可以是经纬度信息、位置标识或位置索引(Index)等多种信息。如果接收到的是经纬度信息,则可以直接根据自身的经纬度信息计算出导航路径。如果接收到的是位置标识或位置索引,则具有导航功能的移动终端能够识别出该位置标识或位置索引,从保存的地图中确定位置标识或位置索引的实际经纬度信息,并进行后续操作。\n[0052] 在实际操作中,如果从地址本内选择的目的地标识是地址信息时,该地址信息的内容与导航服务器或与移动终端的导航模块内保存的内容可能不匹配,当出现这种情况时,分别按照以下方式处理:\n[0053] 若移动终端不考虑地址信息的合法性而直接将包含地址信息的导航请求发送给导航服务器后,导航服务器认为接收到的地址信息不合法,将确定接收到的不合法的地址信息中的地址关键字,从数据库中查找出包含该地址关键字的合法地址信息,并将查找出的合法地址信息通过移动终端显示给用户,由用户从中选择一个合法地址信息,导航服务器将根据用户选择的该合法地址信息进行导航。\n[0054] 例如,用户从地址本中选择的地址信息是“xx街道xx小区xx门牌号”,而导航服务器的数据库中的地址信息中没有保存与“xx街道xx小区xx门牌号”完全一致的地址信息,因此,认为接收到的地址信息不合法。然后,将“xx街道xx小区”作为地址关键字,从数据库中查找出包含该地址关键字的合法地址信息,如查找出的合法地址信息包括:“xx街道xx小区医院”、“xx街道xx小区中学”和“xx街道xx小区家属区”。将查找出的合法地址信息发送给移动终端,由移动终端将合法地址信息向用户显示,用户从中选择“xx街道xx小区家属区”后返回给导航服务器,则导航服务器根据选择的“xx街道xx小区家属区”进行导航,确定“xx街道xx小区家属区”的经纬度信息,将该经纬度信息作为目的地标识对应的位置信息返回给移动终端。\n[0055] 若移动终端向导航服务器发起导航请求之前,确定出用户选择的地址信息不合法时,首先将确定不合法的地址信息中的地址关键字,从已保存的合法的地址信息中选择一个或多个包含所述地址关键字的合法的地址信息显示给用户,由用户从合法的地址信息中选择一个之后,移动终端再利用用户选择的一个合法的地址信息发起导航请求。\n[0056] 步骤104:移动终端根据自身的位置信息和接收到的目的地标识对应的位置信息确定导航路径。\n[0057] 通过以上步骤101至步骤104,实现了通过移动终端中已保存在地址本等存储空间中的目的地标识发起导航的方案,简化了用户的操作过程。\n[0058] 为了进一步简化用户的操作,减少对同一个目的地标识执行导航的次数,在步骤\n103之后,还可以将接收到的位置信息和该位置信息对应的目的地标识建立对应关系,并保存该对应关系。这样,在发起导航请求之前可以先判断是否保存了用户希望导航的该目的地标识对应的位置信息,如果判断结果是存在,则根据当前移动终端的位置信息和保存的目的地标识对应的位置信息确定导航路径,并将该导航路径向用户显示;否则,执行步骤\n102。不论是通过发起导航请求获得目的地标识对应的位置信息方法,还是根据保存的对应关系确定目的地标识对应的位置信息的方法,都是为了根据选择的目的地标识确定该目的地标识对应的位置信息,以便利用位置信息进行后续操作。\n[0059] 在步骤102之后且步骤103之前,导航服务器接收到移动终端发送的携带了目的地标识的导航请求,对所述目的地标识进行导航。具体地,不同的目的地标识采用的导航方式不同。例如:目的地标识是地址信息时,可以直接通过全球定位系统(GPS)确定对应的位置信息;目的地标识是固定电话号码时,可以根据固定电话号码和该号码的地址之间的对应关系,确定该固定电话号码的地址信息,进而确定该固定电话号码对应的位置信息;目的地标识是手机电话号码时,可以有两种确定对应的位置信息的方式,一种方式是对所述手机电话号码对应的手机当前所处的小区进行定位,确定手机电话号码对应的位置信息;另一种方法是通过网络辅助的GPS定位方法(Network-Assisted Global Positioning System,A-GPS)确定对应的位置信息,例如:导航服务器接收到的导航请求中携带的目的地标识是手机电话号码时,将所述导航请求发送给A-GPS服务器,A-GPS服务器根据导航请求中的手机电话号码,对该手机电话号码对应的手机位置进行定位,并向导航服务器返回该手机的位置信息。\n[0060] 在步骤104的方法中,是移动终端主动根据自身的位置信息和接收到的目的地标识对应的位置信息确定导航路径的,本发明实施例一的方法也不限于另一种情况:导航服务器根据导航请求中的信息确定目的地标识对应的位置信息后,根据发起导航请求的移动终端位置信息和目的地标识对应的位置信息计算出导航路径,并将导航路径发送给该移动终端,使得某些能力较差的移动终端避免自身进行导航路径的计算,直接从导航服务器中获得导航路径。\n[0061] 与本发明实施例一对应的,本发明实施例二还提供一种移动终端,如图2(a)所示,该移动终端包括信息保存模块11、选择模块12、导航模块13和导航路径获得模块14,其中:信息保存模块11用于保存目的地标识;选择模块12用于从所述信息保存模块11中选择一个或多个目的地标识;导航模块13用于根据选择的所述目的地标识确定该目的地标识对应的位置信息;导航路径获得模块14用于根据当前移动终端的位置信息和目的地标识对应的位置信息获得导航路径。\n[0062] 进一步地,所述导航模块13包括导航请求发送单元21、位置信息接收单元22和对应关系发送单元23,其中:导航请求发送单元21用于根据选择的所述目的地标识向导航服务器发起导航请求;位置信息接收单元22用于接收导航服务器返回的目的地标识对应的位置信息;对应关系发送单元23用于将接收到的位置信息与该位置信息对应的目的地标识之间的对应关系,发送给所述信息保存模块11。信息保存模块11包括:目的地标识保存单元31和对应关系保存单元32,其中:目的地标识保存单元31用于保存目的地标识;对应关系保存单元32用于保存对应关系发送单元23发送的所述位置信息与该位置信息对应的目的地标识之间的对应关系。\n[0063] 所述导航模块13还包括查询模块24,用于从所述对应关系保存单元23中,查询是否存在所述选择模块12选择的目的地标识对应的位置信息,若不存在,则触发所述导航请求发送单元21,否则,触发所述选择模块12。所述选择模块12包括目的地标识选择单元\n41和位置信息选择单元42,其中:目的地标识选择单元41用于从所述目的地标识保存单元\n31中选择一个或多个目的地标识;位置信息选择单元42用于在接收到查询模块24发送的触发信号后,从所述对应关系保存单元32中,确定所述目的地标识选择单元41选择的目的地标识对应的位置信息。\n[0064] 由于移动终端可以主动计算确定导航路径,也可以被动接收导航路径,因此,本实施例二中的导航路径获得模块14可以有两种形式:\n[0065] 如图2(b)所示,所述导航路径获得模块14包括第一执行单元51和第二执行单元52,其中:第一执行单元51用于在查询结果为不存在选择的目的地标识对应的位置信息时,根据当前移动终端的位置信息和所述位置信息接收单元22接收到的目的地标识对应的位置信息确定导航路径;第二执行单元52用于在查询结果为存在选择的目的地标识对应的位置信息时,根据当前移动终端的位置信息和所述位置信息选择单元42选择的目的地标识对应的位置信息确定导航路径。\n[0066] 如图2(c)所示,所述导航路径获得模块14包括第三执行单元53,用于在查询结果为不存在选择的目的地标识对应的位置信息时,接收导航服务器返回的导航路径,所述导航路径是根据当前移动终端的位置信息和导航服务器确定的目的地标识对应的位置信息确定的。\n[0067] 如图2(d)所示,所述导航模块13还包括合法标识接收单元25和合法标识发送单元26,其中:合法标识接收单元25用于在导航请求中的所述目的地标识为地址信息,且该地址信息不合法时,接收导航服务器发送的一个或多个包含地址关键字的合法地址信息,所述地址关键字是从不合法的所述地址信息中确定的;合法标识发送单元26用于从合法标识接收单元25接收到的合法的地址信息中确定一个合法的地址信息,并向导航服务器发送选择的一个合法的地址信息。\n[0068] 如果移动终端本身具有确定地址信息是否合法的能力,则如图2(e)所示,所述导航模块13还包括:合法标识保存单元27和合法标识确定单元28,其中:合法标识保存单元\n27用于在目的地标识为地址信息时,保存合法的地址信息;合法标识确定单元28用于在选择模块12选择的目的地标识为地址信息,且该地址信息不合法时,从合法标识保存单元27中确定一个包含地址关键字的合法的地址信息,并将确定的合法的地址信息发送给导航请求发送单元21,所述地址关键字是从不合法的地址信息中确定的。\n[0069] 通过本发明实施例提供的方法和移动终端,利用移动终端中保存的目的地标识进行导航,避免了用户在每次通过移动终端进行导航时都必须手动写入目的地标识,使用户的导航过程更加简便;另外,在本发明中,用户可以同时对多个目的地终端进行导航,能够满足用户更高层次的需求;进一步地,当目的地标识可以表示固定的地理位置时,在移动终端中保存已发起过导航的该目的地标识和标识对应的位置信息之间的对应的关系,使得用户在下次希望发起导航时,直接利用该对应关系查找相应的位置信息,而不必重新进行导航,使用户体验较好,也减少了与网络侧的交互。\n[0070] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
法律信息
- 2012-10-03
- 2010-03-24
- 2010-02-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-08-31
|
2005-01-20
| | |
2
| |
2009-08-12
|
2008-02-04
| | |
3
| |
2008-07-02
|
2006-12-25
| | |
4
| |
2007-04-18
|
2005-10-12
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |