CN114136308A - 导航方法、电子设备及存储介质 - Google Patents
导航方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114136308A CN114136308A CN202210097693.5A CN202210097693A CN114136308A CN 114136308 A CN114136308 A CN 114136308A CN 202210097693 A CN202210097693 A CN 202210097693A CN 114136308 A CN114136308 A CN 114136308A
- Authority
- CN
- China
- Prior art keywords
- prompted
- user
- place
- vibration
- navigation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/005—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Navigation (AREA)
Abstract
本申请涉及导航技术领域,具体涉及一种导航方法、电子设备及存储介质。该方法包括:接收用户的第一操作,确定第一导航轨迹,并且接收用户的第二操作,确定待提示地点的类型;根据待提示地点的类型和第一导航轨迹,确定待提示地点的位置信息,其中,待提示地点的位置信息包括至少一个第一地点的位置信息;获取用于表示电子设备的当前位置的第二位置信息;若第二位置信息与至少一个第一地点的位置信息所表示的位置的距离小于或等于第一阈值,则向用户提示至少一个第一地点位于附近。本申请能够使手机等电子设备为用户导航的过程中,无需用户频繁看手机便可以找到附近存在的需要提醒的待提示地点,有利于提高用户在导航过程中的安全性。
Description
技术领域
本发明涉及导航技术领域,具体涉及一种导航方法、电子设备及存储介质。
背景技术
随着导航技术以及智能终端技术的发展,通过手机上安装的地图应用搜索目的地、生成导航轨迹并进行导航,已经成为人们比较依赖的方式。参考图1所示的场景10,用户按照地图规划的路径前往目的地,例如是医院,该地图应用可以规划出用户所在位置到目的地的导航轨迹101,用户仅需要按照该导航轨迹101引导的方向行进,即可到达目的地。
通常,手机100等电子设备上安装的地图应用还具有语音播报功能来辅助导航,可以语音提醒用户在哪个路口转弯、以及距离转弯路口或者目的地的距离等。但是,如果用户在沿着导航轨迹行进的过程中,想要查看周围是否有公共厕所(Water Closet,WC)、商场等类型的待提示地点时,则需要不停地查看手机100屏幕所显示的地图上是否有公共厕所、商场等类型的待提示地点的建筑标记。如此,则会增加用户的行进风险,如果用户行进途中路口较多,人流量也大,则用户频繁的低头看手机会大大增加安全隐患。而且,当用户需要穿越一些路况复杂的地段时,传统的地图界面或语音导航信息量比较多,也容易分散用户的视觉、听觉等方面的注意力,导致用户无法对周围环境做出快速反应。
发明内容
本申请实施例提供了一种导航方法、电子设备及存储介质,能够在通过电子设备进行导航的过程中,对用户设置的需要提醒的一类地点进行识别,并能够在识别到用户所在位置附近存在该类地点时,可以通过例如振动等方式向用户提醒附近有这类地点,如此,用户可以在导航过程中将需要提醒或注意的一类地点交由电子设备进行识别并提醒,无需用户频繁看手机来查看附近有没有诸如公共厕所、商场等类型的待提示地点,有利于提高用户利用手机导航行进过程中的安全性,利于提高用户体验。
第一方面,本申请实施例提供了一种导航方法,该方法包括:接收用户的第一操作,确定第一导航轨迹,并且接收用户的第二操作,确定待提示地点的类型;根据待提示地点的类型和第一导航轨迹,确定待提示地点的位置信息,其中,待提示地点的位置信息包括至少一个第一地点的位置信息,第一地点属于待提示地点的类型;获取第二位置信息,第二位置信息用于表示电子设备的当前位置;若第二位置信息与至少一个第一地点的位置信息所表示的位置的距离小于或等于第一阈值,则向用户提示至少一个第一地点位于附近。
即电子设备可以在为用户导航的过程中,识别当前位置一定距离范围内的属于用于预设的待提示地点的类型的一个或多个第一地点,该一定距离范围例如可以设定为上述第一阈值。上述用户的第一操作,例如可以是下文实施例中描述的用户操作手机打开地图应用、设置目的地及导航模式进行导航的操作,第一导航轨迹例如是下文实施例中描述的手机基于用户设置的目的地以及导航模式等规划并显示的导航轨迹,该导航模式例如可以是步行导航模式或骑行导航模式等。上述用户的第二操作,例如可以是下文实施例中描述的用户在手机所显示的地图界面上通过待提示地点输入框输入需要提醒的待提示地点的类型的操作。可以理解,上述用户的第一操作可以在用户的第二操作之前进行,也可以在用户的第二操作之后执行,或者与用户的第二操作同时执行,在此不做限制。
上述待提示地点的类型,例如可以是下文实施例中描述的公共厕所、商场、银行网点等地点类型,在此不做限制。上述第一阈值,例如可以是下文实施例中步骤405中示例的预设距离范围,例如500米等。上述第一地点例如可以是步骤405中示例的手机当前位置方圆500米范围内的属于用户预设的待提示地点类型的地点,具体可以参考下文实施例中详细描述,在此不做赘述。
在上述第一方面的一种可能的实现中,根据待提示地点的类型和第一导航轨迹,确定待提示地点的位置信息,包括:确定位于第一导航轨迹上的多个预设采集点;根据预设采集点的位置信息,从导航地图中选出待提示地点的位置信息,其中,待提示地点属于待提示地点的类型,并且待提示地点与至少一个预设采集点之间的距离小于或等于第二阈值,其中第二阈值大于或等于第一阈值。
即根据用户输入的待提示地点的类型,可以确定位于第一导航轨迹附近的各个待提示地点的位置信息,具体为:可以在第一导航轨迹上确定多个预设采集点,以预设采集点为中心采集附近一定距离范围内的属于待提示地点的类型的地点,即待提示地点,该一定距离范围例如可以设定为上述第二阈值。上述第二阈值例如可以是下文实施例中图12所示步骤1206中描述的对应于预设采集点设定的距离范围,例如1000米等。上述导航地图即手机所运行的地图应用的界面上显示的地图,也可以理解为显示上述第一导航轨迹的地图,具体可以参考下文实施例中的相关描述。
上述第二阈值大于或等于上述第一阈值,可以确保用户持手机行进在第一导航轨迹引导的路线上时,手机在导航过程中识别第一地点时仅受到第一阈值对应的距离约束,识别范围能够在满足第一阈值的情况下足够大,识别到第一地点的概率也会较高,利于本申请实施例所提供的导航方法的实施。可以理解,如果第二阈值小于第一阈值,则手机可能会识别不到位于第一阈值对应的距离范围内的第一地点。
在上述第一方面的一种可能的实现中,待提示地点的位置信息包括多个第一地点的位置信息,并且第二位置信息与多个第一地点的位置信息所表示的位置的距离小于或等于第一阈值;并且若第二位置信息与至少一个第一地点的位置信息所表示的位置的距离小于或等于第一阈值,则向用户提示至少一个第一地点位于附近,包括:根据预设选择策略,从多个第一地点中选择出第一类第一地点以第一方式进行提示,选择出第二类第一地点以第二方式进行提示。
在上述第一方面的一种可能的实现中,第一方式包括振动或语音提示中的一种,第二方式包括将第二类第一地点的位置显示在导航界面上。
即当电子设备识别到当前位置的预设距离范围内存在多个属于待提示地点的类型的第一地点时,可以从所识别到的多个第一地点中选择出一个第一地点(即第一类第一地点)通过语音或振动提示用户,所识别到的其他的第一地点则可以通过界面显示给用户看。上述第一类第一地点例如可以是下文实施例的步骤405中,从识别到的多个待提示地点中筛选出来的、以预设的振动模式向用户提醒的待提示地点,第二类第一地点则可以是其他仅在导航地图上显示而不进行振动或语音提醒的待提示地点,具体可以参考下文相关描述,在此不做赘述。
如此,电子设备可以对识别到的多个属于用于预设的待提示地点类型的地点,经筛选后再向用户提醒,这一提醒的过程实际上也是为用户选择较优的待提示地点的过程,省去了用户自己从多个附近的待提示地点中进行选择的过程,利于提高用户体验。
在上述第一方面的一种可能的实现中,预设选择策略包括:确定第二位置信息与多个第一地点的位置信息所表示的位置的距离中的最小值,并将距离的最小值对应的第一地点确定为向用户提示的第一类第一地点;或者,获取用户对各第一地点的历史评分数据,并将历史评分数据中的评分最高值对应的第一地点确定为向用户提示的第一类第一地点,其中历史评分数据用于描述用户对各个第一地点的推荐程度。
即电子设备可以从识别到的多个待提示地点(即上述第一地点)中,选择距离用户较近的待提示地点向用户提示,也可以选择评价较高的待提示地点向用户提示,例如电子设备可以从识别到的多个公共厕所中选择较近的一个向用户提示,或者用户可以从识别到的多个商场中选择用户评分较高的商场向用户提示。如此,利于用户快速、准确的确定能够满足其需求的待提示地点,利于提高用户体验。
在上述第一方面的一种可能的实现中,向用户提示第一地点位于附近,包括:以振动的方式,向用户提示第一地点位于附近。
在上述第一方面的一种可能的实现中,用户的第二操作包括:输入待提示地点的类型和对应不同的待提示地点的类型的不同振动模式,其中,振动模式的不同包括:振动频率、振动时长、以及振动幅度中的至少一项的不同。
即用户可以操作手机等电子设备设置多种待提示地点类型,相应地用户可以操作手机等电子设备为不同类型的待提示地点设置不同的振动模式,该振动模式例如可以是下文实施例的步骤406中图9所示例的“模式1”等,在此不做限制。对应于不同类型的待提示地点设置不同的振动模式,具体可以参考下文相关描述,在此不做赘述。
在上述第一方面的一种可能的实现中,上述方法还包括:在第一预设时间内检测到用户修改导航目的地为第一地点的第三操作;响应于用户的第三操作,将导航目的地由第二地点切换为第一地点,其中第二地点为第一导航轨迹的导航目的地。
在上述第一方面的一种可能的实现中,上述方法还包括:检测到电子设备已到达第一地点,将导航目的地从第一地点改回第二地点。
手机等电子设备识别到预设距离范围内存在属于用户预设的待提示地点的类型的待提示地点(即第一地点)并向用户提示该待提示地点后,用户可以对手机等电子设备执行预设的目的地切换操作(即上述第三操作)来切换目的地。即将所识别到的待提示地点(即第一地点)作为临时目的地先进行导航,待确定已到达该待提示地点后,可以再将导航目的地切回初始设置的目的地(即第二地点)。上述第三操作,例如可以是下文实施例的步骤407或步骤1221中示例的摇晃手机的操作等,具体可以参考下文中相关描述,在此不做赘述。
在上述第一方面的一种可能的实现中,电子设备包括应用程序层、应用程序框架层以及硬件抽象层,其中应用程序层包括第一应用,应用程序框架层包括位置服务模块和振动服务模块;上述方法包括:第一应用运行时响应于用户的第一操作,确定第一导航轨迹,并且响应于用户的第二操作,确定待提示地点的类型;第一应用根据待提示地点的类型和第一导航轨迹,确定待提示地点的位置信息;第一应用向位置服务模块请求第二位置信息;第一应用基于位置服务模块返回的第二位置信息和待提示地点中的至少一个第一地点的位置信息,确定电子设备的当前位置与至少一个第一地点之间的距离小于或等于第一阈值,并生成向振动服务模块发送的第一控制指令;振动服务模块响应于第一控制指令,调用电子设备的硬件抽象层的振动能力产生振动,以向用户提示至少一个第一地点位于附近。
在上述第一方面的一种可能的实现中,电子设备包括马达,硬件抽象层的振动能力由马达提供;并且,振动服务模块响应于第一控制指令,调用硬件抽象层的振动能力产生振动,包括:振动服务模块响应于第一控制指令,生成向硬件抽象层发送的第二控制指令,第二控制指令用于指示硬件抽象层控制马达产生振动;硬件抽象层响应于第二控制指令,通过电子设备的内核驱动层驱动马达振动。
在上述第一方面的一种可能的实现中,用户的第二操作包括:输入待提示地点的类型和对应不同的待提示地点的类型的不同振动模式,其中振动模式的不同包括:振动频率、振动时长、以及振动幅度中的至少一项的不同,并且,硬件抽象层响应于第二控制指令,通过电子设备的内核驱动层驱动马达产生振动,包括:硬件抽象层响应于第二控制指令,向电子设备的内核驱动层发送驱动指令和为待提示地点的类型预设的振动模式对应的振动参数,振动参数包括振动频率、振动时长、以及振动幅度中的至少一项;内核驱动层基于振动参数,响应于驱动指令,驱动马达振动。
即实施本申请实施例所提供的导航方法的电子设备所搭载的操作***例如可以是安卓***,则该电子设备可以通过应用程序层、应用程序框架层以及硬件抽象层等之间的交互来实现本申请实施例所提供的导航方法,上述第一应用例如可以是下文实施例中描述的地图应用,具体可以参考下文实施例中图12所示的交互流程及相关描述,在此不做赘述。
第二方面,本申请实施例提供了一种电子设备,该电子设备包括:一个或多个处理器;一个或多个存储器;一个或多个存储器存储有一个或多个程序,当一个或者多个程序被一个或多个处理器执行时,使得电子设备执行上述导航方法。
第三方面,本申请实施例提供了一种计算机可读存储介质,该存储介质上存储有指令,指令在计算机上执行时使计算机执行上述导航方法。
第四方面,本申请实施例提供了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述导航方法。
附图说明
图1所示为本申请实施例提供的一种场景示意图。
图2所示为本申请实施例提供的一种手机100的硬件结构示意图。
图3所示为本申请实施例提供的一种地图应用的界面示意图。
图4所示为本申请实施例提供的一种导航方法的实施流程示意图。
图5所示为本申请实施例提供的一种导航界面示意图。
图6所示为本申请实施例提供的一种通知界面示意图。
图7所示为本申请实施例提供的一种偏离角度示意图。
图8所示为本申请实施例提供的一种振动强度β随偏离角度的归一化参数α的变化曲线示意图。
图9所示为本申请实施例提供的手机100上预设的不同振动模式的设置界面示意图。
图10所示为本申请实施例提供的一种时序流程示意图。
图11所示为本申请实施例提供的一种导航方法实施所涉及的***软件结构示意图。
图12所示为本申请实施例提供的一种交互流程示意图。
图13所示为本申请实施例提供的一种手机100的***软件架构示意框图。
具体实施方式
为了便于清楚理解本申请实施例所提供的技术方案,下面先就本申请实施例涉及的技术概念进行解释。
振动强度,又称机械指数,是振动加速度幅值与重力加速度之比。振动强度通常用速度的有效值表示。振动三要素包括振幅、频率、相位,其中振幅和频率的大小与振动强度的大小相对应。在振幅不变的情况下,振动频率越高,振动强度越大;在振动频率不变的情况下,振幅越大,振动强度也越大。在本申请实施例中,振动强度的大小等效值,可以采用下文实给出的公式(2)计算确定,具体参考下文描述,在此不做赘述。
为了解决导航到目的地的过程中,在一些较为复杂的地形或路口等地,用户频繁看手机查看当前位置附近是否有公共厕所等地点时存在较大安全隐患、使用语音播报又不方便用户接听电话等问题,本申请实施例提供了一种导航方法。
具体地,该方法通过检测用户设置的待提示地点的类型,并根据该待提示地点的类型确定导航到目的地的导航轨迹附近的、属于该类型的各个待提示地点的位置信息,进而在导航到目的地的过程中,识别用户当前位置预设距离范围内存在的属于该类型的待提示地点并提示用户。如此,用户在根据导航提示行进的过程中,无需频繁看手机也可以通过手机等电子设备来识别当前位置附近是否有诸如公共厕所、商场等类型的待提示地点,用户可以将注意力集中在当前行进的道路或遇到的路口处,有利于提高用户利用手机等电子设备导航到目的地的过程中的安全性。例如用户在行进过程中如果临时想要去公共厕所等类型的地点,则可以设置该类地点作为待提示地点的类型,当手机识别到该类待提示地点进行提示时,用户再根据提示驻足查看手机所识别到的待提示地点前往。
本申请实施例所提供的导航方法,还可以在识别到用户当前位置附近存在多个待提示地点时,根据预设选择策略从所识别到的多个待提示地点中选择距离较近或者历史评分数据较高的待提示地点,向用户提示或者说是推荐,如此,也有利于提高用户体验。可以理解,本申请实施例所提供的导航方法可以通过手机等电子设备的振动能力或语音功能向用户提示识别到的待提示地点。另外可以理解,预设选择策略所基于的历史评分数据例如可以是手机等电子设备安装的地图应用等应用程序,向用户搜集的对于这些地点的评价打分或者推荐程度等统计确定的。
另外,本申请实施例所提供的导航方法,还可以通过检测用户的实际行进方向相对于导航轨迹引导方向是否有偏离,当有偏离时,例如可以通过振动的方式提醒用户当前行进方向已偏离导航轨迹引导方向。其中振动的方式对应的振动强度可以基于用户实际行进方向相对于导航轨迹引导方向偏离角度的大小来确定。如此,用户无需频繁看手机也能确保行进方向正确,并且不影响用户接听电话等,另外,本申请实施例所提供的导航方法,还可以在一些导航场景中,在接近用户设定的目的地、或者接近用户设定中途要前往的途经地等地点时,通过切换振动强度进行适当引导和提醒,以便于用户准确到达目的地或者要前往的途经地等。
本申请所适用的导航场景,例如可以是盲人导航场景或者步行导航或骑行导航等行进速度较低的导航场景等。通过本申请实施例所提供的导航方法,用户可以设置目的地、中途需前往的途经地以及待提示地点的类型等,该目的地或途经地例如可以是收藏地点或者用户搜索的某个地点,也可以是应用根据用户反馈的评分推荐的评分高于预设值的地点等,例如某个银行支行或者某个景点等;该待提示地点的类型例如可以是用户经常设置的地点类型、或者用户添加收藏或者标记为关注的地点类型等,例如公共厕所类、商场类、银行网点类等,在此不做限制。
可以理解,待提示地点的类型,可以是根据各个地点的用途进行分类所确定的分类信息等,也可以是基于其他合理的分类规则确定的分类信息,在此不做限制。待提示地点的类型例如可以与手机等电子设备上的安装的地图应用从相应服务器侧获取的地图资源中对各个地点的分类相对应,手机等电子设备运行所安装的地图应用时显示的界面上,可以根据用户输入的文字显示相近的分类关键词等,在此不做限制。
可以理解,用户的实际行进方向例如可以是手机等电子设备的前端所指示的方向(以下简称前端方向)。手机所产生的对应强度的振动,可以通过位于手机不同位置上的马达产生,从而利用不同位置上的马达振感,向用户示意当前偏离的方向,进而引导用户转回至导航轨迹引导方向上行进。如此,用户可以基于手机不同位置处的振感,来确定回到导航轨迹引导向上需要转动的方向,而无需频繁地看手机来确定是否偏离导航方向,有利于提高导航过程中的安全性。
可以理解,对于用户设置的目的地、或者待提示地点的类型等,手机如果识别到这些地点,还可以在一定的距离范围内变换振动模式进行提醒,例如越接近用户设置的目的地或途经地时,振动频率越大。
可以理解,用户也可以在设置目的地时,设置中途需要到达的某个途经地,该途经地例如可以是地图上的收藏地点或搜索到的某个地点。此种情形下,手机所确定的导航轨迹中,则可以将用于预设的途经地作为另一目的地,所确定的导航轨迹可以先导航到用户预设的途经地、再从该途经地导航到用户预设的目的地。
用户设置的待提示地点的类型则是一类地点,例如是公共厕所类时,则当手机识别到导航途中的任意公共厕所时产生振动提醒用户,用户感知到手机的振动提醒后还可以通过预设的切换目的地的操作,例如摇晃手机或者按压手机按键等操作,将初始设置的目的地临时切换至手机识别到的公共厕所进行导航,待用户到达该公共厕所后,手机再将目的地切回至用户初始设置的目的地。如此,方便用户在使用地图导航的过程中,临时前往识别到的当前位置附近的待提示地点(例如公共厕所)处理紧急情况等。
可以理解,本申请实施例所提供的导航方法所适用的电子设备,可以包括但不限于手机、平板电脑、桌面型、膝上型、手持计算机、上网本、增强现实(augmentedreality,AR)\虚拟现实(virtual reality,VR)设备、智能电视、智能手表等、以及其中嵌入或耦接有一个或多个处理器的电视机、或能够访问网络的其他电子设备,在此不做限制。下面继续以手机100为例,介绍手机100实施本申请实施例提供的导航方法的具体实施过程。其中,手机100上安装的用于实现本申请实施例所提供的导航方法的应用程序可以是上述地图应用,在另一些实施例中,也可以是其他具有地图导航功能的其他应用,在此不做限制。
图2根据本申请实施例示出了一种手机100的硬件结构示意图。
手机100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,加速度传感器180C,触摸传感器180E等。
可以理解的是,本发明实施例示意的结构并不构成对手机100的具体限定。在本申请另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,GPU主要用于处理图形运算,通常所说“显卡”的核心部件就是GPU。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
可以理解,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
在本申请实施例中,手机100的处理器110可以通过控制器来控制执行实施本申请实施例提供的导航方法的指令,供用户操作手机100设置目的地、途经地以及待提示地点的类型等,并在导航过程中识别属于用户预设的待提示地点的类型的待提示地点并通过振动等方式提醒用户、或者在用户偏离导航轨迹引导方向时通过振动等方式提醒用户,也可以在确定到达目的地附近时通过振动等方式提醒用户,具体将在下文详细描述,在此不做赘述。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从上述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过I2C接口耦合触摸传感器180E,使处理器110与触摸传感器180E通过I2C总线接口通信,实现手机100的触摸功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和显示屏194通过DSI接口通信,实现手机100的显示功能。
USB接口130可以用于连接充电器为手机100充电,也可以用于手机100与***设备之间传输数据。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对手机100的结构限定。在本申请另一些实施例中,手机100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。
手机100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。手机100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在手机100上的包括2G/3G/4G/5G等无线通信的解决方案。
无线通信模块160可以提供应用在手机100上的包括无线局域网,蓝牙,全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。
在一些实施例中,手机100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机100可以通过无线通信技术与网络以及其他设备通信。上述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(globalnavigation satellite system,GLONASS),北斗卫星导航***(beidou navigationsatellite system,BDS),准天顶卫星***(quasi-zenith satellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
在本申请实施例中,手机100可以通过GNSS获取手机100所在位置(即当前位置)的定位信息,手机100可以通过所运行的地图应用向服务器请求所在城市的地图资源包,基于该地图资源包可以确定用户设定的目的地、途经地以及某一类型的待提示地点的位置信息等。手机100当前位置的定位信息,可以是由手机100上的定位芯片根据卫星数据计算得到的位置数据,该定位芯片例如可以是GPS芯片。手机100再基于所获取的当前位置定位信息、目的地、途经地以及某一类型的待提示地点的位置信息等,确定从当前位置到目的地或途经地的导航轨迹、以及当前位置与预设的目的地、途经地或识别到的待提示地点之间的距离,从而根据预设的提醒规则,在行进方向偏离导航方向时、以及在距离目的地或途经地一定距离范围内时、或者在识别到当前位置一定距离范围内存在待提示地点时,产生相应的振动提醒等对用户进行提示,从而实现本申请实施例所提供的导航方法。
手机100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。在本申请实施例中,手机100可以在实施本申请实施例所提供的导航方法的过程中,处理器110中的中央处理器(Central Processing Unit,CPU)或GPU实时处理手机100所采集的地图数据并显示用户所在位置处的地图界面、或者用户输入的目的地位置处的地图界面等。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。在一些实施例中,手机100可以包括1个或N个显示屏194,N为大于1的正整数。
手机100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。在一些实施例中,手机100可以包括1个或N个摄像头193,N为大于1的正整数。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展手机100的存储能力。
内部存储器121可以用于存储计算机可执行程序代码,该可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行手机100的各种功能应用以及数据处理。在本申请实施例中,实施界面显示方法的指令可以存储在内部存储器121中,供处理器110调用执行,以实施本申请实施例所提供的导航方法。
手机100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。手机100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,手机100根据压力传感器180A检测该触摸操作的强度。手机100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。
陀螺仪传感器180B可以用于确定手机100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定手机100围绕三个轴(即,x,y和z轴)的角速度。
加速度传感器180C可检测手机100在各个方向上(一般为三轴)加速度的大小。当手机100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
在本申请实施例中,手机100可以通过陀螺仪传感器180B、和加速度传感器180C采集手机100的前端方向以及手机100随用户转动的角度等数据,以确定手机100的前端方向相对于导航轨迹引导方向的偏离角度是否超过预设角度范围,如果超过,则手机100可以发出对应于相应偏离角度的振动强度,来提醒用户回到导航轨迹引导方向上行进。
触摸传感器180E,也称“触控器件”。触摸传感器180E可以设置于显示屏194,由触摸传感器180E与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180E用于检测作用于其上或附近的触摸操作。触摸传感器180E可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。手机100可以接收按键输入,产生与手机100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。在本申请实施例中,马达191可以用于在导航过程中以预设的振动模式产生振动,或者以处理器110运算确定的振动强度产生振动,以在导航过程中提醒用户偏离方向、或者接近目的地等。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。
基于上述图2所示的手机100的结构,下面结合具体流程图、以及其他相关附图,详细介绍本申请实施例所提供的导航方法的具体实施过程。
图3根据本申请实施例示出了手机100所显示的地图应用的界面示意图。
如图3所示,用户操作手机100打开地图应用后,手机100显示地图界面310。地图界面310上包括目的地输入框311、待提示地点输入框312、以及振动模式设置按钮313。
用户可以点击地图界面310上的目的地输入框311,输入本次导航的目的地。可以理解,在另一些实施例中,目的地输入框311处还可以用于输入需要添加的某个途经地作为另一目的地,以使用户在导航到最终目的地的途中,可以先导航至设置的途经地,即另一个目的地。在此不做限制。
用户还可以点击地图界面310上的待提示地点输入框312设置待提示地点的类型。例如用户可以设置公共厕所、或者路口等这类待提示地点,以在导航过程中提醒自己附近有公共厕所或者路口等,用户可以前往识别到的公共厕所、或者在识别到的路口处提高警惕注意安全等。在预设待提示地点的类型之后,用户可以点击振动模式设置按钮313为该类型的待提示地点设置相应的振动模式。如此,当手机100识别到当前位置附近存在属于预设的待提示地点类型的待提示地点时,手机100则以相应设置的振动模式进行振动,以提醒用户附近有属于预设的待提示地点类型的待提示地点。
如图3所示,待提示地点输入框312下方可以显示一些常用的待提示地点类型选项314,例如厕所、商场、路口等,用户选择这些类型的待提示地点之后,待提示地点输入框312中可以同步显示用户所选择的待提示地点类型。图3所示的振动模式设置按钮313下方还可以显示一些操作提示框315,该操作提示框315中显示的内容例如可以是图3所示的“为它设置一个振动模式提醒您吧”。可以理解,用户可以通过待提示地点输入框312设定一个或多个待提示地点的类型,用户也可以通过待提示地点输入框312设定导航轨迹附近的一个或多个地点作为待提示地点,在此不做限制。相应地,当用户预设多个待提示地点的类型时,可以为各个待提示地点的类型对应设置不同的振动模式,以通过不同的振感来提醒用户。可以理解,不同的振动模式所对应的振动参数不同,具体可以包括振动频率、振动时长、以及振动幅度中的至少一项的不同,在此不做赘述。
可以理解,在另一些实施例中,手机100运行地图应用所显示的地图界面也可以是不同于图3所示地图界面310的其他形式,在此不做限制。
用户在图3所示的地图界面310上完成目的地的设置、途经地的预设以及相应途经地对应的振动模式设置等之后,可以选择导航模式。该导航模式例如可以是步行导航模式、骑行导航模式(包括自行车骑行、电动车骑行等)、公交地铁导航模式以及驾车导航模式等。例如用户可以点击图3所示的步行选项316,选择步行导航模式,手机100则可以规划步行的导航轨迹并开始导航。可以理解,在另一些实施例中,用户也可以选择其他导航模式,例如选择骑行、公交地铁或者驾车等选项进行导航,其中步行导航、骑行导航等低速行进的导航模式,可以通过本申请实施例所提供的导航方法,向用户提醒是否偏离导航轨迹引导方向、以及是否接近目的地等,在此不做限制。
可以理解,在另一些实施例中,用户也可以在完成目的地的设置以及选择导航模式之后,先查看手机100规划的多条导航轨迹,并选择其中一条导航轨迹进行导航。用户也可以在导航过程中点击手机100所显示界面上的相应输入框设置需要到达的某个目的地、或者待提示地点的类型等,在此不做限制。
图4根据本申请实施例示出了一种导航方法的实施流程示意图。可以理解,在本申请实施例中,图4所示流程中各步骤的实施主体可以均为手机100,或者说是手机100的处理器110。为了避免重复描述,下面在介绍图4所示流程各步骤时,不再描述各步骤的实施主体。
如图4所示,该流程包括以下步骤:
401:响应于用户操作,基于用户设置的目的地确定导航轨迹开始导航。
示例性地,用户可以操作手机100,点击手机100桌面上的地图应用,手机100则显示地图应用的界面,该界面例如可以参考上述图3所示的地图界面310。用户在手机100所显示的地图界面上可以输入目的地、选择步行等导航模式之后,就点击规划路径或者开始导航的按钮,使手机100进入相应的导航模式。手机100接收到用户输入的目的地或者待提示地点的类型后,可以基于无线通信模块等向相应的服务器获取该目的地或该类待提示地点的位置信息。手机100响应于用户操作生成导航轨迹前或者开始导航前,可以识别用户所选择的导航模式。
可选地,用户还可以预设需要提醒的待提示地点的类型,还可以对预设的不同类型的待提示地点设置相对应的振动模式进行区别提醒等。其中,用户设置待提示地点的类型后,手机100所运行的地图应用可以基于从相应的服务器获取到的地图资源包,确定该类待提示地点的位置信息,该位置信息例如可以是地图应用的开发商基于采集到的卫星定位数据(例如经纬度数据)所确定的用于表示待提示地点的位置的信息等。
可以理解,用户可以在完成目的地、途经地、以及待提示地点的类型的设置后,可以选择导航模式并确认开始导航,手机100则响应于用户操作进入相应的导航模式;用户也可以仅输入目的地、选择导航模式之后,即确认开始导航,在手机100进入相应的导航模式后,用户可以在根据手机100显示的导航轨迹行进的过程中,再设置待提示地点的类型以及对应于该类待提示地点设置的振动模式。在此不做限制。
作为示例,图5根据本申请实施例示出了一种导航界面示意图。
如图5所示,手机100检测到用户所选的导航模式,显示该导航模式对应的导航界面510。包括在所显示的地图上规划的导航轨迹511,还包括在地图下方显示的待提示地点输入框512以及振动模式设置按钮513。其中,导航轨迹511上还可以显示引导行进方向的箭头。例如,手机100检测到用户选择步行导航模式,则所显示的导航界面510则显示的是步行路径,引导用户步行前往目的地。
参考图5所示,作为示例,如果用户在待提示地点输入框512内已经输入需要提醒的一类待提示地点,例如公共厕所这类待提示地点,则待提示地点输入框512中可以显示该待提示地点的类型“公共厕所”,相应地,振动模式设置按钮513中可以显示用户为该类待提示地点设置的振动模式,例如是图5所示的模式1。如果用户在导航过程中想要预设待提示地点的类型、或者用户想要更换想要提醒的待提示地点类型,也可以通过点击图5所示的待提示地点输入框512进行输入、或从已有待提示地点的类型选项中选择。相应地,对各类型的待提示地点设置振动模式,可以通过点击图5所示的振动模式设置按钮513进行设置。在此不做限制。
402:实时检测前端方向与导航轨迹引导方向的偏离角度。
示例性地,用户沿着手机100规划的导航轨迹行进的过程中,可以手持手机100前往目的地,此时手机100的前端方向通常与用户的行进方向保持一致。因此,手机100可以通过检测前端方向与导航轨迹引导方向的偏离角度,来确定用户行进方向与导航轨迹引导方向之间的偏离程度。检测到手机100的前端方向与导航轨迹方向的偏离角度。手机100的前端方向可以基于上述陀螺仪传感器180B和/或加速度传感器180C等实时采集的感知数据来确定,手机100的处理器100则可以基于所确定的前端方向与所规划的导航轨迹引导方向确定两个方向之间的夹角大小,该夹角即为手机100前端方向的偏离角度。
可选地,手机100也可以在检测到进入预设的目的地或途经地的一定距离范围内,例如方圆500米内,才开始检测前端方向相对于导航轨迹引导方向的偏离角度,通过对应于该偏离角度的振动强度产生振动,提醒用户不要偏航。如此,可以适应用户在导航过程中不按导航轨迹行进、或者不想拿手机时将手机100装在口袋里等场景下,避免频繁的振动对用户造成打扰。可以理解,手机100也可以在识别进入口袋模式后,自动切换到振动免打扰模式,直至接近目的地或途经地一定距离范围内时,才检测上述偏离角度以及产生相应的振动提醒。在此不做限制。
可选地,手机100也可以在检测到进入目的地或途经地的一定距离范围内,例如方圆500米内,在手机100所显示的导航界面上弹出提示消息或通知,询问是否开启振动提醒。
图6根据本申请实施例示出了一种界面示意图,如图6所示,通知界面610为手机100所显示的导航界面上弹出提示消息或确认通知时的界面。通知界面610上显示有通知弹框611,该通知弹框611中所显示的通知内容,例如可以是图6所示的“距离目的地还有500米,请问是否开启振动提醒”。在另一些实施例中,手机100所显示的通知界面以及通知内容也可以是其他,在此不做限制。
如图6所示,通知界面610上还显示有开启振动提醒按钮612以及关闭通知按钮613。用户可以通过点击开启振动提醒按钮612,开启手机100的振动提醒,使手机100开始检测偏离角度、并产生对应于相应偏离角度的振动强度的振动提醒用户。
可以理解,当用户的实际行进方向偏离导航轨迹引导方向时,手机100还可以通过不同位置上的马达振动,来提醒用户当前偏离的方向。
图7根据本申请实施例示出了一种手机100前端方向与导航轨迹引导方向之间的偏离角度示意图。
如图7所示,例如手机100的前端方向为箭头710所指示的方向B,导航轨迹引导方向为箭头720所指示的方向A,则偏离角度即为方向A与方向B之间的夹角,可以记为γ。图7所示表明,手机100的前端方向此时向导航轨迹引导方向的左侧偏离了γ角度。可以理解,在用户使用手机100导航行进的过程中,手机100的前端方向可能会向导航轨迹引导方向的左侧偏离γ角度、也可能会向右侧偏离γ角度,γ角度的大小可以是[0°,180°]的范围内的任意值,在此不做限制。
继续参考图7所示,如果手机100的前端方向为箭头710所指示的方向B,导航轨迹引导方向为箭头720所指示的方向A,表明用户实际行进方向向左偏离,则手机100可以控制右侧(即方向A所指示的一侧)的马达产生振动提醒;如果手机100的前端方向为箭头710所指示的方向B,导航轨迹引导方向为箭头730所指示的方向C,表明用户实际行进方向向右偏离,则手机100可以控制左侧(即方向B所指示的一侧)的马达产生振动提醒。
可以理解,为了使手机100能够区别前端方向向左偏离还是向右偏离,手机100上可以预设偏离角度的正反方向,例如预设手机100的前端方向向左偏离为正、向右偏离为负,则如果手机100的前端方向向左偏离,则检测到的偏离角度γ为正值;如果手机100的前端方向向右偏离,则检测到的偏离角度γ为负值,因此γ角度的值域可以是[-180°,180°]。在另一些实施例中,也可以预设手机100的前端方向向左偏离为负、向右偏离为正,在此不做限制。
403:判断偏离角度是否超过预设角度范围。如果判断结果为是,则可以表明手机100的前端方向此时偏离了导航轨迹所引导的方向,需执行下述步骤404,确定与相应偏离角度对应的振动强度提醒用户;如果判断结果为否,则可以表明手机100的前端方向未有明显偏离,用户仍按导航轨迹引导方向行进,无需提醒,此时可以返回执行上述步骤402,继续检测前端方向与导航轨迹引导方向的偏离角度。
示例性地,用户手持手机100行进的过程中,用户身体的小幅度摆动会带动手机100在一定角度范围内转动,为避免手机100频繁提醒用户偏离了导航轨迹引导方向,手机100上可以预设用户在行进过程中的正常转动角度范围,手机100的前端方向偏离角度在这个预设角度范围内时,手机100不做振动提醒。手机100上的预设角度范围例如可以是[-10°,10°]、或者[-15°,15°]、或者[-20°,20°]等合理的角度范围,具体可以基于实验数据测定,在此不做限制。
404:对偏离角度进行归一化处理,并基于预设关系式确定与该偏离角度相对应的振动强度,进行振动提醒。
示例性地,手机100可以对上述步骤403所检测的偏离角度,进行归一化处理。该归一化处理过程例如是将[-180°,180°]范围内的偏离角度γ,转换为[-1,1]范围内的数值α的过程。考虑到上述步骤403中描述的预设角度范围,偏离角度γ与归一化数值α之间的转换关系式例如可以是:
α=(偏离角度γ-预设最大角度)/(180°-预设最大角度) (1)
其中,预设最大角度为预设角度范围的正负最大值,如果偏离角度γ为正值,则预设最大角度也相应使用正值计算,如果偏离角度γ为负值,则预设最大角度相应使用负值计算。在另一些实施例中,偏离角度γ与归一化数值α之间的转换关系也可以采用其他合理的关系式,在此不做限制。
作为示例,例如手机100上预设前端方向向左偏离为正、向右偏离为负,则相应的偏离角度γ归一化处理后得到归一化参数α也相应的为正值或负值。手机100可以基于转换得到的归一化参数α,可以确定相应的振动强度,来提醒用户当前行进方向可能已偏离导航轨迹引导方向。其中,手机100上可以预设基于归一化参数α确定振动强度β的计算公式,该计算公式例如可以是:
其中,α为偏离角度γ转换得到的归一化参数,α可以通过上述关系式(1)转换得到;β表示振动强度。
可以理解,上述公式(2)所确定的振动强度可以不是实际的振动强度值,而是相对于手机100可以达到的最大振动强度或者额定振动强度值的系数。例如,β=0时,手机100不振动;β=0.5时,手机100以最大振动强度的0.5倍进行振动;β=1时,手机100以最大振动强度保持振动。
参考上述图7所示,手机100所发出的β强度的振动提醒,可以通过左侧马达发出振动、也可以通过右侧马达发出振动。手机100可以设置如果偏离角度为正值,则手机100的右侧马达振动;如果偏离角度为负值,则手机100的左侧马达振动。
可以理解,基于检测到的偏离角度确定相应振动强度,进行的振动提醒,可以在用户导航过程中一直持续,偏离角度的大小不同,相应的振动强度也会有明显差异。参考图8所示,基于上述公式(2)可以确定振动强度β随偏离角度的归一化参数α的变化曲线,所呈现的规律是:α在(0,0.5)的数值区间内增加时,β的变化幅度较大,α越接近于0,β的变化幅度越大;α越接近于1,β的变化幅度越小,逐渐趋于一个稳定的振动强度值。如此,手机100可以在检测到超过预设角度范围的偏离角度时,能够以明显的振动强度变化引起用户注意;而当用户继续偏离导航轨迹引导方向时,手机100可以保持较强的振动强度,提醒用户更正行进方向,此时用户也可以操作手机100结束导航、或者修改设置的初始目的地,来解除当前的振动。
405:在预设的距离范围内,识别到预设的目的地、途经地或属于预设的待提示地点的类型的待提示地点。
示例性地,用户手持手机100导航行进的过程中,手机100可以基于实时获取的当前位置定位信息,手机100所安装的地图应用还可以提供标记有各个地点位置信息的地图数据等。手机100可以基于当前位置定位信息以及目的地或属于预设的待提示地点类型的各个待提示地点的位置信息,计算当前位置到目的地或各个待提示地点的距离,以确定目的地或各个待提示地点是否在当前位置的预设距离范围内。在另一些实施例中,手机100也可以基于当前位置定位信息遍历预设距离范围内的各个地点的相关描述信息,例如该地点的标记名称、标记类型等信息,并与用于预设的待提示地点的类型或名称进行比对,从而确定预设距离范围内是否有属于用户指定类型的待提示地点,在此不做限制。其中,预设距离范围例如可以方圆500米范围内,或者方圆100米范围内等,在此不做限制。
例如,预设的需要提醒的待提示地点的类型是公共厕所,则当手机100检测到当前位置的方圆500米距离范围内有公共厕所时,则可以执行下述步骤406,产生对应于该待提示地点的类型对应设置的振动模式下的振动提醒。
可以理解,如果当前位置的预设距离范围内识别到多个待提示地点,并且这些待提示地点均属于用户预设的需要提醒的待提示地点的类型,此时手机100上还可以预设针对识别到的多个待提示地点的选择策略,以从识别到的多个待提示地点中选择一个地点向用户进行振动提醒或语音提醒,而其他待提示地点则仅在手机100屏幕所显示的导航地图上。可以理解,手机100运行地图应用所显示的界面上,可以显示当前位置所在区域或所在城市的地图,该地图上显示地图应用基于用户输入的目的地和/或途经地所确定的导航轨迹,因此,在本申请实施例中,手机100运行地图应用所显示的界面上显示的地图也可以描述为导航地图,该导航地图显示相应导航轨迹的地图。
作为示例,手机100上的预设选择策略例如可以是就近选择策略,该就近选择策略例如可以从识别到的多个待提示地点中,筛选出与当前位置距离最近的待提示地点进行振动提醒或语音提醒。在另一些实施例中,手机100上的预设选择策略例如也可以是评分选择策略,该评分选择策略例如可以从识别到的多个待提示地点中,筛选出这些待提示地点的历史评分数据中评分最高待提示地点进行振动提醒或语音提醒,在此不做限制。可以理解,上述历史评分数据可以在一定程度上表示用户对相应待提示地点的评价或者推荐程度,评分越高表明评价越高或者推荐程度越高。
406:以预设的振动模式,对所识别到的目的地、途经地或待提示地点进行振动提醒。
示例性地,手机100在确定预设的距离范围内存在属于预设的待提示地点的类型的待提示地点时,可以产生与该待提示地点对应设置的振动模式的振动,来提醒用户。可以理解,用户在操作手机100预设需要到达或者需要提醒的某个(或某类)待提示地点、以及各个(或各类)待提示地点对应的振动模式时,对于不同(类型)的待提示地点,可以预设不同的振动模式,以便于用户区分。如果用户仅设置一个(或一类)待提示地点,则用户为该类待提示地点选择一种振动模式即可。另外,手机100在确定预设的距离范围内存在预设的目的地时,即接近目的地时,也可以产生特定振动模式的振动,来提醒用户即将到达目的地。
可选地,手机100在识别到预设的目的地或待提示地点时,产生振动提醒的同时,还可以通过语音提醒,告知用户目的地或待提示地点位于当前位置的哪个方位、以及当前位置距离目的地或者待提示地点的距离等。
可选地,手机100在识别到预设的目的地或待提示地点时,产生振动提醒的同时,所显示的导航界面还可以自动切换至实景界面,该实景界面上可以突出显示目的地或待提示地点上对应的建筑物等,对应的建筑物上还可以显示波形信号,该波形信号呈现的波动频率可以与手机100此时产生的振动的频率相呼应,从而引导用户准确前往目的地或待提示地点。可以理解,手机100也可以先显示提醒通知,询问是否切换到实景界面,待用户确认后,手机100再显示实景界面,引导用户前往目的地或待提示地点。
可选地,对于目的地或待提示地点,所设置的相应的振动模式,可以相同也可以不同。手机100上可以预设多种振动模式,供用户选择进行设置。
图9根据本申请实施例示出了手机100上预设的不同振动模式的设置界面示意图。
如图9所示,手机100所显示的设置界面910上包括四种可以选择振动模式:模式1(弱-弱)、模式2(强-弱)、模式3(弱-强)、模式4(强-强),其中各振动模式下,强、弱的振动变化的持续时长和间隔时长例如均可以设定为1s,或者其他合理的时长,在此不做限制。如果用户为预设的待提示地点的类型设置了“模式1”,则当手机100在预设的距离范围内识别到属于该类型的待提示地点时,手机100可以以“模式1”对应的振动方式发出振动,即一次振动提醒为“弱振动1s-停止振动1s-弱振动1s”,间隔2s后,再重复一次“弱振动1s-停止振动1s-弱振动1s”,如此循环3次,以向用户提醒所识别到的待提示地点。
可以理解,手机100上可以对各类待提示地点的振动提醒预设有限次数,以避免对识别到的待提示地点进行持续振动提醒,而导致的干扰用户导航过程中在偏离导航轨迹引导方向时对应产生的振动提醒的问题。同时,手机100上可以设置对于识别到的待提示地点的振动提醒的优先级,高于偏离导航轨迹所对应的振动提醒的优先级。值得注意的时,对于待提示地点的振动提醒是按照对应设置的振动模式间断振动的提醒方式,而对于方向偏离的振动提醒,则是在确定偏离角度超过预设角度范围时持续振动的提醒方式。可以理解,对于方向偏离的振动提醒,振动的时长和振动幅度、以及停止振动的间隔时长等,均不是固定的,而是根据偏离角度的大小来决定;而对于待提示地点的振动提醒,则是有规律的,是由对应于各类待提示地点设置的振动模式来决定的。
例如,可以对识别到的待提示地点,设置重复振动提醒3次,每次间隔2s。识别到待提示地点的同时如果检测到手机100的前端方向偏离了导航轨迹引导方向,则手机100先发出对应于待提示地点设置的振动模式相应的振动提醒,重复3次后,如果手机100确定此时前端方向仍偏离导航轨迹引导方向,则手机100可以发出与相应偏离角度对应的持续振动提醒,来提醒用户转回到导航轨迹引导方向上行进。
可以理解,上述图9所示的各个振动模式中的强、弱振动,可以通过手机100的全部或者部分马达发出振动实现,强、弱仅表示相对振感。也就是说,各个振动模式中的强、弱振动,可以是比偏离导航轨迹所对应的最大振动强度,更大、更小或者相同的振动强度,在此不做限制。
可以理解,在另一些实施例中,预设的待提示地点的类型也可以是路口,以使手机100在预设的距离范围内识别到路口时,发出相应振动模式的振动,提醒用户注意安全通过路况较为复杂的路口。在此不做限制。
可选地,在识别到用户预设的某一类型的待提示地点时,手机100可以执行下述步骤407和408,确定用户是否需要临时切换目的地至当前识别到的待提示地点。
可选地,在识别到用户预设的中途需要到达的途经地时,手机100可以在执行本步骤406引导用户到达该途经地后,提醒用户已到达预设的途经地,或者将预设的途经地作为另一目的地,提醒用户已到达预设的一个目的地,也可以继续导航到预设的导航目的地,直至到达预设的目的地时,执行下述步骤409。
在另一些实施例中,手机100引导用户到达预设的途经地后,也可以继续导航至预设的目的地,并在执行本步骤406识别到预设的目的地后,提醒用户已到达目的地。在此不做限制。
407:检测到切换目的地的用户操作,将导航的目的地临时切换至所提示的待提示地点,并重新确定导航轨迹开始导航。
示例性地,手机100上可以预设一种临时切换导航目的地的操作,该操作例如可以是摇晃手机或者双击手机100上的某个按键,例如双击开关机按钮等。当手机100识别到属于预设的待提示地点的类型的待提示地点并向用户提示该地点后,可以检测用户是否对手机100执行预设的操作。在另一些实施例中,手机100在识别到属于预设类型的待提示地点时,也可以通过语音提示用户可以如何操作将导航目的地临时切换至当前识别到的待提示地点,或者通过语音询问用户是否切换目的地,用户可以通过语音回复切换目的地或者不切换目的地,来控制将导航的目的地临时切换至所识别的待提示地点,在此不做限制。
其中,手机100可以在执行上述步骤405时,识别到属于预设的待提示地点的类型的待提示地点,此时手机100可以基于预设选择策略从所识别到的多个待提示地点中选择一个待提示地点,向用户提示。因此,手机100如果检测到用户切换目的地的操作,则可以确定该操作是将导航的目的地临时切换为向用户提示的待提示地点。
如果手机100在预设的有效时间内,检测到用户将导航的目的地临时切换至当前识别到的待提示地点,则手机100可以重新确定当前位置至该待提示地点的导航轨迹并进行导航。其中,预设的有效时间可以适应用户感知到手机100振动后,进行切换目的地的操作所需的时长设定。可以理解,在导航至该待提示地点的过程中,手机100可以继续执行上述步骤402至404的过程,基于实时检测到的偏离角度,以相应振动强度的持续振动来提醒用户,使用户能够按照导航轨迹准确到达目的地。在此不做赘述。
408:确定到达所提示的待提示地点,将目的地切回用户设置的初始目的地,并重新确定导航轨迹开始导航。
示例性地,用户按照手机100重新规划的导航轨迹,行进至所提示的待提示地点后,手机100可以将目的地切回至用户初始设置的目的地,该初始目的地例如是上述步骤401中用户在手机100所显示的地图界面上输入的目的地。切回至初始目的地后,手机100可以重新规划当前位置至初始目的地的导航轨迹并进行导航。
可以理解,在重新导航至用户设置的初始目的地的过程中,手机100可以继续执行上述步骤402至404的过程,基于实时检测到的偏离角度,以相应振动强度的振动提醒用户,使用户能够按照导航轨迹准确到达目的地。在此不做赘述。
409:到达目的地,导航结束。
示例性地,在上述步骤401中用户输入设置的初始目的地,可以作为本次导航的最终目的地。手机100识别到用户设置的初始目的地时,可以停止振动提醒、退出导航界面、以及提醒用户已到达目的地等。即便手机100执行了上述步骤407至408,即检测到用户切换目的地的操作,将目的地临时切换至所提示的待提示地点,然后在识别到已到达该待提示地点之后,手机100还是可以将目的地切回至用户设置的初始目的地继续导航,直至识别到已到达目的地。
可选地,手机100在识别到当前位置位于目的地的周围某个预设距离范围内时,例如位于目的地的方圆500米范围内时,可以通过振动提醒用户,当前位置已接近目的地。另外,手机100在识别到当前位置位于目的地周围较小距离范围内时,例如位于目的地的方圆10米或者20米等范围内时,可以停止振动,并通过界面或者语音提示已到达目的地。在此不做限制。
可以理解,在手机100执行上述步骤401至408的过程中,如果手机100检测到用户结束导航的操作,例如用户在上述图5所示的导航界面510上点击退出按钮514以结束导时,手机100也可以执行本步骤409,结束本次导航。
可以理解,上述步骤401至409的执行过程,并不限于图4所示各步骤的执行顺序,在另一些实施例中,例如上述步骤402至404,既可以在上述步骤401之后实施,也可以在上述步骤407之后实施,还可以在上述步骤408之后实施,在此不做限制。
图10根据本申请实施例示出了手机100实施导航方法时的一种执行逻辑示意图。可以理解,图10所示的执行逻辑中各步骤执行主体,均为手机100,以下介绍图10所示各步骤时,不再重复描述各步骤的执行主体。
如图10所示,手机100实施本申请实施例所提供的导航方法的过程中,按照时序所执行的流程包括以下步骤:
1001:开始导航。
示例性地,用户可以操作手机100输入目的地、输入待提示地点的类型以及设置识别到该类待提示地点时对应采用的振动模式等,具体可以参考上述步骤401中相关描述,在此不做赘述。
1002:判断前端方向偏离角度是否超过预设角度范围。若判断结果为是,则执行步骤1003,判断偏离方向;若判断结果为否,则重复执行本步骤1002,判断下一时刻手机100的前端方向是否超过预设角度范围。
示例性地,手机100可以基于传感器检测数据确定前端方向,并将所确定的前端方向与导航轨迹引导方向进行比较,确定二者之间的夹角大小作为偏离角度,再判断该偏离角度是否超过预设角度范围,具体可以参考上述步骤402和403中相关描述,在此不做赘述。
1003:判断前端方向是否向左偏离。若判断结果为是,则执行步骤1004使右侧马达振动;若判断结果为否,则执行步骤1005,继续判断手机100前端方向的偏离方向。
示例性地,参考上述步骤402中相关描述,手机100上可以预设前端方向向左偏离时的偏离角度为正,向右偏离时的偏离角度为负。因此,手机100可以根据偏离角度的正负来判断前端方向是否向左偏离。具体可以参考上述步骤402中相关描述,在此不做赘述。
1004:右侧马达以相应的振动强度β振动。
示例性地,手机100在执行上述步骤1003时确定前端方向向左偏离后,可以控制设置在手机100右侧的马达发出振动提示,以提醒用户可以向右转动,回到导航轨迹引导方向上行进。振动强度β可以基于此时手机100前端方向的偏离角度经归一化转换得到的归一化参数α来确定,具体可以参考上述步骤404中相关描述,在此不做赘述。
可以理解,上述手机100右侧的马达中的“右侧”,以用户面向手机100的屏幕时,手机100与用户右侧相应的一侧,相应地,手机100左侧则是与用户左侧相对应的一侧。下文中,关于手机100左侧和手机100右侧的描述,与这里的描述意义相同,不再另行说明。
1005:判断前端方向是否向右偏离。若判断结果为是,则执行步骤1006使左侧马达振动;若判断结果为否,则执行步骤1007退出导航。
示例性地,参考上述步骤402中相关描述,手机100上可以预设前端方向向左偏离时的偏离角度为正,向右偏离时的偏离角度为负。因此,手机100可以根据偏离角度的正负来判断前端方向是否向右偏离。具体可以参考上述步骤402中相关描述,在此不做赘述。
可以理解,在另一些实施例中,手机100所实施的导航方法的执行逻辑也可以将上述步骤1003和1005的判断过程同步执行,即手机100执行完上述步骤1002之后,可以判断前端方向向左偏离还是向右偏离,如果判断向左偏离,则执行上述步骤1004;如果判断向右偏离,则执行下述步骤1006。在此不做限制。
1006:左侧马达以相应的振动强度β振动。
示例性地,手机100在执行上述步骤1003时确定前端方向向右偏离后,可以控制设置在手机100左侧的马达发出振动提示,以提醒用户可以向左转动,回到导航轨迹引导方向上行进。振动强度β可以基于此时手机100前端方向的偏离角度经归一化转换得到的归一化参数α来确定,具体可以参考上述步骤404中相关描述,在此不做赘述。
1007:异常退出导航。
示例性地,手机100在检测到前端方向的偏离角度超过预设角度范围之后,如果执行上述步骤1003和1005时判断结果均为否,则表明手机100此时运行的地图应用可能出现了程序异常,或者说手机100执行本申请实施例所提供的导航方法对应的指令时出现了异常,此时手机100可以异常退出导航。手机100也可以显示异常通知,告知用户,在此不做赘述。
1008:判断当前位置的预设距离范围内是否存在待提示地点。若判断结果为是,则执行步骤1009,发出振动提醒;若判断结果为否,则执行步骤1010,确定是否到达目的地。
示例性地,手机100在导航过程中,基于实时获取的当前位置的定位信息及属于预设的待提示地点的类型的各个待提示地点的位置信息,可以判断当前位置的预设距离范围内是否存在待提示地点,具体可以参考上述步骤405中相关描述,在此不做赘述。
1009:控制马达以预设的振动模式振动预设次数。
示例性地,手机100执行上述步骤1008时如果判断当前位置的预设距离范围内存在待提示地点,则可以控制马达发出振动提示,这种振动提示的重复次数可以预设,这种振动提示采用用户设置的振动模式,该振动模式可以是对应于预设的待提示地点的类型设置的振动模式。具体可以参考上述步骤406中相关描述,在此不做赘述。
可以理解,手机100以用户设置的振动模式发出振动提示时,如果用户操作手机100将导航目的地临时切换至所提示的待提示地点,则手机100可以响应于用户操作重新规划当前位置至待提示地点的导航轨迹,引导用户前往手机100所提示的待提示地点。具体可以参考上述步骤407至408的相关描述,在此不做赘述。
1010:判断是否到达目的地。若判断结果为是,则执行步骤1011退出导航;若判断结果为否,则执行步骤1002,继续对检测到的偏离角度的方向进行判断。
示例性地,手机100可以基于定位***所采集的当前位置定位信息以及从相应服务器获取的地图资源,确定是否到达用户输入的初始目的地。
1011:正常退出导航。
示例性地,如果手机100确定已到达目的地,则可以结束本次导航,即正常退出导航。如果手机100确定尚未到达目的地,则可以继续获取传感器数据确定前端方向的偏离角度,并执行上述步骤1002。在此不做赘述。
图11根据本申请实施例示出了一种手机100实施导航方法所涉及的***软件结构示意图。
如图11所示,手机100实施导航方法涉及:应用程序层(APP层)010、应用程序框架层(Framework,FWK层)020、硬件抽象层(Hardware Abstract Layer,HAL层)030、以及内核驱动层(Kernel层)040。
其中,应用程序层010包括地图应用,该地图应用包括UI界面011和逻辑控制015。其中,UI界面011包括:目的地输入框012、待提示地点输入框013和振动模式设置控件014,供用户进行相应输入或设置的操作。
可以理解,上述目的地输入框012、途经地输入框013和振动模式设置控件014,例如可以分别是上述图3所示的地图界面310上的目的地输入框311、途经地输入框312和振动模式设置按钮313,在此不做赘述。
逻辑控制015包括导航模块016,该导航模块016可以用于确定导航轨迹,例如确定当前位置至用户输入的目的地之间的导航轨迹,或者确定当前位置至识别到的途经地之间的导航轨迹等。在另一些实施例中,导航模块016也可以基于下述应用程序框架层020的网络服务模块024向服务器请求包含相应导航轨迹的地图资源包,在此不做限制。
另外,导航模块016可以在地图应用检测到用户操作手机100将目的地切换至待提示地点时,可以将识别到的待提示地点设定为临时目的地,并根据该待提示地点的位置信息和手机100当前位置的定位信息,重新确定导航轨迹。
应用程序框架层020包括振动服务模块021、传感器服务模块022、位置服务模块022以及网络服务模块024。
其中,振动服务模块021可以用于提供相应强度、相应频率或者相应模式的振动服务,供应用程序层010的地图应用调用。该振动的振动强度既可以基于手机100检测到的前端方向偏离角度确定,也可以基于用户对待提示地点对应设置的振动模式来确定。该振动的振动频率可以基于用户对待提示地点对应设置的振动模式来确定。基于手机100检测到的前端方向偏离角度所确定的振动可以以一定频率保持,这种振动的触发和停止,可以基于是否检测到超过预设角度范围的偏离角度来决定。
传感器服务模块022可以提供手机100的陀螺仪传感器180B或加速度传感器180C等的所采集的角度数据或加速度数据等,以供应用程序层010的地图应用以确定手机前端方向的偏离角度。
位置服务模块023可以基于手机100上的GNSS等获取当前位置定位信息。
网络服务模块024可以用于向地图应用的服务器侧请求地图资源包,例如手机100所在城市的地图资源包。该网络服务模块024例如可以是上述图2所示的移动通信模块150或无线通信模块160等。
地图应用的逻辑控制015则可以根据地图应用运行时获取的地图资源包,确定目的地的位置信息、途经地的位置信息以及属于预设的待提示地点的类型的各个待提示地点的位置信息等,以确定当前位置到目的地、途经地或者识别到的待提示地点的导航轨迹、以及计算当前位置到目的地或者用户设定的途经地或待提示地点之间的距离等。
可以理解,安装在手机100的应用程序层010的地图应用,在运行时,可以从通过应用程序框架层020的网络服务模块024,向相应的服务器侧请求地图资源包括,该地图资源可以包括各个地理位置的经纬度数据、地理位置上标记的建筑、道路等分类信息、以及各个建筑或者道路的属性信息等,该属性信息可以用于区别建筑或者道路等的用途、所属信息等,例如厕所、商场、医院等,该属性信息还可以包括名称以及其他识别信息等,在此不做限制。
硬件抽象层030可以用于提供各种导航相关的硬件能力支持,供应用程序框架层020调用。例如,硬件抽象层030可以提供例如陀螺仪传感器180B或加速度传感器180C等传感器的数据采集能力,也可以提供CPU的运算能力以及GPU的图形处理能力等,还可以提供无线通信模块等提供的定位能力和通信能力等以及马达的振动能力等,具体地,手机100所具有的各种硬件能力,可以参考上述图2所示结构及相关描述,在此不做赘述。
内核驱动层040可以包括传感器驱动、CPU驱动、GPU驱动、显示驱动等,可以为硬件抽象层030调用硬件能力提供驱动支持。
可以理解,手机100响应于用户操作,启动运行应用程序层010的地图应用时,启动指令可以从应用程序层010经应用程序框架层020传到硬件抽象层030,以获取传感器、处理器、天线、通信模块等硬件能力支持,例如手机100所运行的地图应用基于实时的当前位置定位信息以及预设的待提示地点或目的地的位置信息,识别用户设置的某类待提示地点或目的地与当前位置之间的距离在预设距离范围内,此时需要通过预设的振动模式提醒用户,地图应用则可以通过应用程序框架层020的振动服务模块023调用硬件抽象层030提供的马达的振动能力,或者通过硬件抽象层030向内核驱动层040中对应于马达的硬件驱动发送振动指令,以控制马达产生相应振动。
类似的,地图应用基于传感器服务模块022提供的传感器数据,在确定手机100的前端方向相对于导航轨迹引导方向存在超过预设角度范围的偏离角度时,可以通过应用程序框架层020的振动服务模块023调用硬件抽象层030提供的马达的振动能力,或者通过硬件抽象层030向内核驱动层040中对应于马达的硬件驱动发送振动指令。
如此,本申请实施例所提供的导航方案,能够使用户无需频繁看手机便可准确到达目的地、途经地以及识别到的待提示地点等,从而提高用户导航行进过程中的安全性。
基于上述图11所示的***软件结构,下面结合附图,对本申请实施例所提供的导航方法实施过程中,手机100的各软件结构的交互流程进行具体介绍。
图12根据本申请实施例示出了一种导航方法的实施过程中所涉及的手机100各软件结构之间的交互流程示意图。可以理解,手机100可以通过运行地图应用,来实施本申请实施例提供的导航方法。
如图12所示,该交互流程包括以下步骤:
1201:导航模块016检测手机本地不存在当前所在城市地图资源包。
示例性地,手机100的应用程序层010运行地图应用时,该地图应用的导航模块016可以检测手机100的本地缓存中是否有当前所在城市的地图资源包。如果没有,则导航模块016可以执行下述步骤1202,获取所在城市的地图资源包。该地图资源包中可以包括用户设定的目的地、用户设置的途经地、属于用户预设的待提示地点的类型的各个待提示地点以及这些地点所属的城市区域内的其他地点(即地理位置的描述点)的名称、分类信息以及位置信息等,该位置信息例如是基于卫星定位数据(例如经纬度数据)确定的用于表示相应地点位置的信息。
1202:导航模块016通过网络服务模块024向服务器下载地图资源包。
示例性地,导航模块016在上述步骤1202中,检测到手机100的本地缓存中没有当前所在城市的地图资源包,则可以调用应用程序框架层020的网络服务模块024向地图应用对应的服务器请求该地图资源包,并下载或缓存到手机100的内存中。其中,该网络服务模块024例如可以是上述图2所示的移动通信模块150或无线通信模块160等,在此不做限制。
1203:目的地输入框012接收用户输入的目的地。
示例性地,应用程序层010的UI界面011可以接收用户的输入,例如用户可以通过目的地输入框012输入目的地。目的地输入框012接收用户输入的目的地后,向导航模块016发送输入信息,该输入信息例如用户输入的目的地的名称等。
1204:导航模块016基于地图资源包,确定目的地的位置信息,并进行导航初始化操作。
示例性地,上述步骤1202中,地图应用的导航模块016可以通过网络服务模块024向该地图应用连接的服务器侧请求获取所在城市的地图资源包,该地图资源包可以包括指定位置的位置信息以及该位置的相关描述信息等,该指定位置例如是用户输入的目的地。
应用程序层010的导航模块016基于地图资源包,确定目的地的位置信息时,可以触发进行导航初始化操作,该初始化操作包括向应用程序框架层020的各个服务模块注册***,具体可以参考下述步骤1205、1207以及1208中相关描述,在此不做赘述。
1205:导航模块016向位置服务模块023注册位置信息***并请求当前位置定位信息。位置服务模块023接收到该请求,向导航模块016返回当前位置的定位信息。
示例性地,位置服务模块023可以基于手机100的GNSS等***定位能力获取当前位置定位信息。该定位信息例如可以是基于GNSS等定位***检测到的经纬度数据确定,在此不做赘述。
可以理解,在另一些实施例中,用户在地图应用的UI界面上还可以设置出发地,此种情形下,地图应用的导航模块016则可以基于从服务器侧获取的地图资源,来确定用户预设的出发地和目的地的位置信息。
1206:导航模块016基于当前位置定位信息和目的地的位置信息,确定导航轨迹进行导航。
示例性地,地图应用的导航模块016可以基于当前位置和目的地的位置信息初始化导航轨迹这一过程即为位置服务模块023调用导航模块016生成导航轨迹的过程。
可以理解,导航模块016确定导航轨迹的过程中,可以基于所规划的导航轨迹和已获取的地图资源包,获取该导航轨迹附近的属于用户预设的待提示地点类型的各个待提示地点的位置信息。作为示例,导航模块016可以从所规划的导航轨迹上确定一些预设采集点,并以这些预设采集点为中心分别采集一定距离范围内的属于用户预设的待提示地点类型的各个待提示地点的位置信息。导航模块016在所规划的导航轨迹上,例如可以间隔1000米确定这些预设采集点,并将这些预设采集点的采集距离设定为1000米,如此手机100则可以采集到导航轨迹上任一点附近1000米范围内的待提示地点的位置信息,以供下述步骤1217中识别预设距离范围内的待提示地点时使用。在另一些实施例中,预设采集点的间隔距离以及采集距离的大小等也可以设定为其他合理的值,在此不做限制。
1207:导航模块016向传感器服务模块022注册手机前端方向信息***。
示例性地,上述步骤1204中,导航模块016执行的导航初始化操作,可以触发导航模块016向传感器服务模块022注册手机前端方向信息***。该***可以监听用于确定手机前端方向的传感器数据,所监听的传感器数据可以预设,该传感器数据例如可以是陀螺仪传感器180B采集的角速度数据以及加速度传感器180C采集的加速度数据等。
1208:导航模块016向传感器服务模块022注册加速度信息***。
示例性地,上述步骤1204中,导航模块016执行的导航初始化操作,可以触发导航模块016向传感器服务模块022注册加速度信息***。该***可以监听用于超过一定预设值的加速度数据,所监听的加速度数据用于确定用户是否进行了摇晃手机100的操作。可以理解,用户摇晃手机100时,例如加速度数据中的加速度方向会反复变化。可以理解,用户进行摇晃手机100的操作例如是在下述步骤1218中导航模块016调用振动服务模块021向马达发出振动指令,令马达发出振动提醒后,用户所进行的切换目的地的操作,具体可以参考下述步骤1219至1221中相关描述,在此不做赘述。
1209:振动模式设置控件014接收用户设置的待提示地点的类型所对应的振动模式。
示例性地,应用程序层010的UI界面011可以接收用户的输入,例如用户可以通过待提示地点输入框013预设待提示地点的类型,通过振动模式设置控件014设置需要提醒的某一类待提示地点的振动模式。振动模式设置控件014接收用户设置的振动模式后,向导航模块016发送设置信息,该设置信息例如可以包括用户设置的振动模式对应的标记信息等。该标记信息可以用于识别用户对某个待提示地点或某一类待提示地点设置的振动模式。手机100内预设的振动模式可以参考上述图9所示及相关描述,在此不再赘述。
1210:导航模块016基于地图资源包,确定各个待提示地点的位置信息,并保存至待提示地点列表。
示例性地,上述步骤1202中,地图应用的导航模块016可以通过网络服务模块024向该地图应用连接的服务器侧请求获取所在城市的地图资源包,该地图资源包可以包括指定位置的位置信息以及该位置的相关描述信息等,该指定位置例如是用户设置的需要提醒的某个或某一类待提示地点。用户可以设置多个待提示地点或者多类待提示地点,导航模块016可以获取并保存用户操作设置的待提示地点的相关信息至预设的待提示地点列表或其他指定列表内,在此不做限制。
1211:传感器服务模块022检测到手机前端方向相关数据改变,通知已注册的***。
示例性地,该手机前端方向相关数据例如可以是陀螺仪传感器180B采集的角速度数据以及加速度传感器180C采集的加速度数据等,手机100上可以标记手机前端方向相关数据,当传感器服务模块022检测到陀螺仪传感器180B采集的角速度数据以及加速度传感器180C采集的加速度数据等发生变化时,则可以通知已注册的***。其中,该已注册的***可以是上述步骤1207中导航模块016向传感器服务模块022注册的手机前端方向信息***。
1212:传感器服务模块022向导航模块016发送采集到的传感器数据。
示例性地,传感器服务模块022包括陀螺仪传感器180B、加速度传感器180C等,传感器服务模块022所采集的传感器数据,可以包括陀螺仪传感器180B采集的角速度数据、以及加速度传感器180C采集的加速度数据等。传感器服务模块022可以基于预设的程序指令向导航模块016发送实时采集到的传感器数据,以用于确定手机100的前端方向。
1213:导航模块016基于传感器数据,确定手机前端方向的偏离角度超过预设角度范围。
示例性地,地图应用的导航模块016可以基于传感器服务模块022发来的传感器数据,来确定手机前端方向,进而确定该方向相对于上述步骤1206规划的导航轨迹引导方向的偏离角度大小。
1214:导航模块016调用振动服务模块021向马达发出振动控制指令。
示例性地,地图应用的导航模块016基于传感器数据,如果确定手机前端方向相对于导航轨迹引导方向的偏离角度大小,超过了预设角度范围,则可以通过调用振动服务模块022向马达发出振动控制指令。该调用过程例如可以是通过向振动服务模块022发送第一控制指令,指令振动服务模块022生成用于控制马达振动的第二控制指令,即振动控制指令。该振动控制指令可以包括需要产生的振动的振动频率、振动幅度等影响振动强度的参数、以及控制手机100的哪个位置的马达产生振动的控制数据等。其中振动强度可以基于所确定的偏离角度转换得到的归一化参数来确定,具体可以参考上述步骤404中相关描述,在此不做赘述。
1215:位置服务模块023检测到手机当前位置改变,通知已注册的***。
示例性地,该已注册的***可以是上述步骤1205中导航模块016向位置服务模块023注册的位置信息***。
1216:位置服务模块023向导航模块016更新定位信息。
示例性地,位置服务模块023基于手机100的GNSS等定位***采集实时的当前位置定位信息,以向导航模块016实时更新该定位信息。
1217:导航模块016基于当前位置定位信息和待提示地点位置信息,识别预设距离范围内的待提示地点。
示例性地,地图应用的导航模块016可以基于当前位置的定位信息、与待提示地点的位置信息,计算当前位置与各个待提示地点之间的距离,若该距离小于预设距离阈值,则可以确认该待提示地点位于当前位置的预设距离范围内。具体可以参考上述步骤405中相关描述,在此不做赘述。
1218:导航模块016调用振动服务模块021向马达发出振动控制指令。
示例性地,地图应用的导航模块016如果确定预设的待提示地点在当前位置的预设距离范围内,则可以调用振动服务模块021向马达发出振动控制指令。该调用过程例如可以是通过向振动服务模块022发送第一控制指令,指令振动服务模块022生成用于控制马达振动的第二控制指令,即振动控制指令。该振动控制指令可以包括需要产生的振动所采用的振动模式,该振动模式例如可以是上述步骤1209中,振动模式设置控件014接收的用户对预设的待提示地点的类型对应设置的振动模式。用户预设待提示地点的类型以及相应振动模式的过程,具体可以参考上述步骤406中相关描述,在此不再赘述。
1219:传感器服务模块022检测到加速度数据变化,通知已注册的***。
示例性地,该已注册的***可以是上述步骤1208中导航模块016向传感器服务模块022注册的加速度信息***。
1220:传感器服务模块022向导航模块016发送采集到的加速度数据。
1221:导航模块016基于加速度数据,识别用户切换目的地的操作,将所提示的待提示地点作为临时目的地。
示例性地,用户可以在感知到手机100的马达对识别到的待提示地点的振动提醒后,可以进行预设的目的地切换操作,该切换操作例如可以是摇晃手机100。相应地,上述步骤1219中,传感器服务模块022则可以检测到加速度变化,并通知已注册的***。进而,传感器服务模块022执行上述步骤1220,向导航模块016发送采集到的加速度数据。导航模块016则可以根据所接收到的加速度数据,分析该数据特征是否满足手机100摇晃过程中对应的加速度数据特征,如果满足,则导航模块016确定识别到了用户摇晃手机100所进行的切换目的地的操作。具体可以参考上述步骤407中相关描述,在此不再赘述。
1222:导航模块016向位置服务模块023请求当前位置定位信息。位置服务模块023基于请求,向导航模块016返回所请求的定位信息。
示例性地,导航模块016在上述步骤1221中基于加速度数据识别到用户切换目的地的操作时,可以向位置服务模块023请求手机100当前位置定位信息。
1223:导航模块016基于作为临时目的地的待提示地点位置信息和当前位置定位信息,规划导航轨迹进行导航。
示例性地,临时目的地的位置信息即是所识别的待提示地点的位置信息,该位置信息可以在用户设置待提示地点的类型时,导航模块016基于获取的地图资源包中查询确定。地图应用的导航模块016基于位置服务模块023返回的当前位置定位信息以及临时目的地(即识别到的待提示地点)的位置信息,规划出当前位置到临时目的地的导航轨迹。
1224:位置服务模块023检测到手机当前位置改变,通知已注册的***。
示例性地,位置服务模块023可以根据实时获取的卫星定位数据确定当前位置的定位信息,该定位信息相对于上一时刻或上一个检测时间点确定的定位信息不同,则可以确定手机当前位置改变了,此时位置服务模块023可以通知已注册的***。其中,已注册的***可以是上述步骤1205中导航模块016向位置服务模块023注册的位置信息***。
1225:位置服务模块023向导航模块016更新定位信息。本步骤与上述步骤1216相同,可以参考上述步骤1216中相关描述,在此不做赘述。
1226:导航模块016基于更新的定位信息,确定到达临时目的地。
示例性地,地图应用的导航模块016可以基于位置服务模块023更新的当前位置定位信息,与上述步骤1213中用户操作切换的临时目的地(即识别到的待提示地点)的位置信息进行比较,来确定是否到达临时目的地。
1227:导航模块016基于更新的定位信息,确定到达目的地,导航结束。
示例性地,地图应用的导航模块016可以基于位置服务模块023更新的当前位置定位信息,与上述步骤1203中用户输入的目的地的位置信息进行比较,该目的地是本次导航的最终目的地。如果确定当前位置定位信息与该目的地的位置信息相匹配,则导航模块016确认到达目的地,结束本次导航。
可以理解,结束导航时,手机100的界面可以显示结束导航的通知,具体可以参考上述步骤409中相关描述,在此不做赘述。
1228:导航模块016向位置服务模块023注销位置信息***。
1229:导航模块016向传感器服务模块022注销手机前端方向信息***和加速度信息***。
示例性地,地图应用的导航模块016在上述步骤1205、1207以及1208中注册的***无需使用,因此导航应用016可以执行上述步骤1228至1229注销所注册的***。
可以理解,在另一些实施例中,手机100实施本申请实施例所提供的导航方法时,手机100中的软件结构之间的交互也可以采用不同于图12所示的其他流程实现,在此不做限制。
图13根据本申请实施例示出了一种手机100的***软件架构示意框图。
手机100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android***为例,示例性说明手机100的软件结构。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。可以理解,手机100所安装的地图和导航应用程序,所执行的功能,也可以集合在一个应用程序中,例如将地图和导航的相应功能集合在地图应用中,例如具有导航功能的高德™地图、百度™地图以及手机100***所提供的地图应用等。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图13所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。该数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供手机100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如: MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
在说明书对“一个实施例”或“实施例”的引用意指结合实施例所描述的具体特征、结构或特性被包括在根据本申请实施例公开的至少一个范例实施方案或技术中。说明书中的各个地方的短语“在一个实施例中”的出现不一定全部指代同一个实施例。
本申请实施例的公开还涉及用于执行文本中的操作装置。该装置可以专门处于所要求的目的而构造或者其可以包括被存储在计算机中的计算机程序选择性地激活或者重新配置的通用计算机。这样的计算机程序可以被存储在计算机可读介质中,诸如,但不限于任何类型的盘,包括软盘、光盘、CD-ROM、磁光盘、只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁或光卡、专用集成电路(ASIC)或者适于存储电子指令的任何类型的介质,并且每个可以被耦合到计算机***总线。此外,说明书中所提到的计算机可以包括单个处理器或者可以是采用针对增加的计算能力的多个处理器涉及的架构。
本文所提出的过程和显示器固有地不涉及任何具体计算机或其他装置。各种通用***也可以与根据本文中的教导的程序一起使用,或者构造更多专用装置以执行一个或多个方法步骤可以证明是方便的。在一下描述中讨论了用于各种这些***的结构。另外,可以使用足以实现本申请实施例公开的技术和实施方案的任何具体编程语言。各种编程语言可以被用于实施本公开,如本文所讨论的。
另外,在本说明书所使用的语言已经主要被选择用于可读性和指导性的目的并且可能未被选择为描绘或限制所公开的主题。因此,本申请实施例公开旨在说明而非限制本文所讨论的概念的范围。
Claims (15)
1.一种导航方法,应用于电子设备,其特征在于,所述方法包括:
接收用户的第一操作,确定第一导航轨迹,并且接收用户的第二操作,确定待提示地点的类型;
根据所述待提示地点的类型和所述第一导航轨迹,确定所述待提示地点的位置信息,其中,所述待提示地点的位置信息包括至少一个第一地点的位置信息,所述第一地点属于所述待提示地点的类型;
获取第二位置信息,所述第二位置信息用于表示所述电子设备的当前位置;
若所述第二位置信息与至少一个所述第一地点的位置信息所表示的位置的距离小于或等于第一阈值,则向用户提示至少一个所述第一地点位于附近。
2.根据权利要求1所述的方法,其特征在于,所述根据所述待提示地点的类型和所述第一导航轨迹,确定所述待提示地点的位置信息,包括:
确定位于所述第一导航轨迹上的多个预设采集点;
根据所述预设采集点的位置信息,从导航地图中选出所述待提示地点的位置信息,其中,所述待提示地点属于所述待提示地点的类型,并且所述待提示地点与至少一个所述预设采集点之间的距离小于或等于第二阈值,其中所述第二阈值大于或等于所述第一阈值。
3.根据权利要求1所述的方法,其特征在于,所述待提示地点的位置信息包括多个第一地点的位置信息,并且所述第二位置信息与所述多个第一地点的位置信息所表示的位置的距离小于或等于第一阈值;并且,
若所述第二位置信息与至少一个所述第一地点的位置信息所表示的位置的距离小于或等于第一阈值,则向用户提示至少一个所述第一地点位于附近,包括:
根据预设选择策略,从多个所述第一地点中选择出第一类第一地点以第一方式进行提示,选择出第二类第一地点以第二方式进行提示。
4.根据权利要求3所述的方法,其特征在于,所述第一方式包括振动或语音提示中的一种,所述第二方式包括将所述第二类第一地点的位置显示在导航界面上。
5.根据权利要求3所述的方法,其特征在于,所述预设选择策略包括:
确定所述第二位置信息与多个所述第一地点的位置信息所表示的位置的距离中的最小值,并将所述距离的最小值对应的第一地点确定为向用户提示的第一类第一地点;或者,
获取用户对各所述第一地点的历史评分数据,并将所述历史评分数据中的评分最高值对应的第一地点确定为向用户提示的第一类第一地点,其中所述历史评分数据用于描述用户对各个所述第一地点的推荐程度。
6.根据权利要求1所述的方法,其特征在于,所述向用户提示所述第一地点位于附近,包括:
以振动的方式,向用户提示所述第一地点位于附近。
7.根据权利要求6所述的方法,其特征在于,所述用户的第二操作包括:
输入所述待提示地点的类型和对应不同的待提示地点的类型的不同振动模式,其中,所述振动模式的不同包括:振动频率、振动时长、以及振动幅度中的至少一项的不同。
8.根据权利要求1所述的方法,其特征在于,还包括:
在第一预设时间内检测到用户修改导航目的地为所述第一地点的第三操作;
响应于用户的第三操作,将导航目的地由第二地点切换为所述第一地点,其中所述第二地点为所述第一导航轨迹的导航目的地。
9.根据权利要求8所述的方法,其特征在于,还包括:
检测到所述电子设备已到达所述第一地点,将导航目的地从所述第一地点改回所述第二地点。
10.根据权利要求1至9中任一项所述的方法,其特征在于,所述电子设备包括应用程序层、应用程序框架层以及硬件抽象层,其中所述应用程序层包括第一应用,所述应用程序框架层包括位置服务模块和振动服务模块;所述方法包括:
所述第一应用运行时响应于用户的第一操作,确定所述第一导航轨迹,并且响应于用户的第二操作,确定待提示地点的类型;
所述第一应用根据所述待提示地点的类型和所述第一导航轨迹,确定所述待提示地点的位置信息;
所述第一应用向所述位置服务模块请求所述第二位置信息;
所述第一应用基于所述位置服务模块返回的所述第二位置信息和所述待提示地点中的至少一个第一地点的位置信息,确定所述电子设备的当前位置与至少一个所述第一地点之间的距离小于或等于第一阈值,并生成向所述振动服务模块发送的第一控制指令;
所述振动服务模块响应于所述第一控制指令,调用所述电子设备的硬件抽象层的振动能力产生振动,以向用户提示至少一个所述第一地点位于附近。
11.根据权利要求10所述的方法,其特征在于,所述电子设备包括马达,所述硬件抽象层的振动能力由所述马达提供;并且,
所述振动服务模块响应于所述第一控制指令,调用所述硬件抽象层的振动能力产生振动,包括:
所述振动服务模块响应于所述第一控制指令,生成向所述硬件抽象层发送的第二控制指令,所述第二控制指令用于指示所述硬件抽象层控制所述马达产生振动;
所述硬件抽象层响应于所述第二控制指令,通过所述电子设备的内核驱动层驱动所述马达振动。
12.根据权利要求11所述的方法,其特征在于,所述用户的第二操作包括:输入所述待提示地点的类型和对应不同的待提示地点的类型的不同振动模式,其中所述振动模式的不同包括:振动频率、振动时长、以及振动幅度中的至少一项的不同,并且,
所述硬件抽象层响应于所述第二控制指令,通过所述电子设备的内核驱动层驱动所述马达产生振动,包括:
所述硬件抽象层响应于所述第二控制指令,向所述电子设备的内核驱动层发送驱动指令和为所述待提示地点的类型预设的振动模式对应的振动参数,所述振动参数包括振动频率、振动时长、以及振动幅度中的至少一项;
所述内核驱动层基于所述振动参数,响应于所述驱动指令,驱动所述马达振动。
13.一种电子设备,其特征在于,包括:一个或多个处理器;一个或多个存储器;所述一个或多个存储器存储有一个或多个程序,当一个或者多个程序被所述一个或多个处理器执行时,使得所述电子设备执行权利要求1至12中任一项所述的导航方法。
14.一种计算机可读存储介质,其特征在于,所述存储介质上存储有指令,所述指令在计算机上执行时使所述计算机执行权利要求1至12中任一项所述的导航方法。
15.一种计算机程序产品,其特征在于,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1至12中任一项所述的导航方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210097693.5A CN114136308B (zh) | 2022-01-27 | 2022-01-27 | 导航方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210097693.5A CN114136308B (zh) | 2022-01-27 | 2022-01-27 | 导航方法、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114136308A true CN114136308A (zh) | 2022-03-04 |
CN114136308B CN114136308B (zh) | 2022-06-07 |
Family
ID=80382195
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210097693.5A Active CN114136308B (zh) | 2022-01-27 | 2022-01-27 | 导航方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114136308B (zh) |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030191578A1 (en) * | 2000-03-14 | 2003-10-09 | Cynthia Paulauskas | Method and system for providing reminders about points of interests while traveling |
US20060253247A1 (en) * | 2005-05-06 | 2006-11-09 | De Silva Andrew S | Method and apparatus for navigation system for searching selected type of information along route to destination |
EP2551640A1 (en) * | 2011-01-28 | 2013-01-30 | Rakuten, Inc. | Device for providing route information, method for providing route information, program and information recording medium |
CN103913175A (zh) * | 2013-01-09 | 2014-07-09 | 阿尔派株式会社 | 导航***及其兴趣地点提示方法 |
CN105526944A (zh) * | 2014-10-22 | 2016-04-27 | 腾讯科技(深圳)有限公司 | 驾驶过程中的信息提示方法及装置 |
CN107862856A (zh) * | 2017-09-20 | 2018-03-30 | 华为技术有限公司 | 一种交通信息处理方法及装置 |
CN109900281A (zh) * | 2017-12-08 | 2019-06-18 | 北京搜狗科技发展有限公司 | 基于兴趣点的导航方法、装置以及用于导航的装置 |
CN110322067A (zh) * | 2019-07-03 | 2019-10-11 | 中山大学 | 基于因子图模型的移动用户位置预测方法 |
CN110595499A (zh) * | 2019-09-26 | 2019-12-20 | 北京四维图新科技股份有限公司 | 变道提醒方法、装置和*** |
CN110906942A (zh) * | 2018-09-14 | 2020-03-24 | 上海擎感智能科技有限公司 | Poi点提醒导航方法、***、存储介质及设备 |
CN112068796A (zh) * | 2020-09-15 | 2020-12-11 | 北京深睿博联科技有限责任公司 | 一种基于电子地图的提示方法及装置 |
CN112880703A (zh) * | 2021-02-19 | 2021-06-01 | 腾讯科技(深圳)有限公司 | 导航语音播报数据的生成方法、装置、介质及电子设备 |
CN113672139A (zh) * | 2021-08-23 | 2021-11-19 | 读书郎教育科技有限公司 | 一种可实现位置提醒的智能手表及方法 |
CN113918837A (zh) * | 2021-10-15 | 2022-01-11 | 山东大学 | 城市兴趣点类别表示的生成方法及*** |
-
2022
- 2022-01-27 CN CN202210097693.5A patent/CN114136308B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030191578A1 (en) * | 2000-03-14 | 2003-10-09 | Cynthia Paulauskas | Method and system for providing reminders about points of interests while traveling |
US20060253247A1 (en) * | 2005-05-06 | 2006-11-09 | De Silva Andrew S | Method and apparatus for navigation system for searching selected type of information along route to destination |
EP2551640A1 (en) * | 2011-01-28 | 2013-01-30 | Rakuten, Inc. | Device for providing route information, method for providing route information, program and information recording medium |
US20130103311A1 (en) * | 2011-01-28 | 2013-04-25 | Rakuten, Inc. | Route information providing device, route information providing method, program, and information recording medium |
CN103913175A (zh) * | 2013-01-09 | 2014-07-09 | 阿尔派株式会社 | 导航***及其兴趣地点提示方法 |
CN105526944A (zh) * | 2014-10-22 | 2016-04-27 | 腾讯科技(深圳)有限公司 | 驾驶过程中的信息提示方法及装置 |
CN107862856A (zh) * | 2017-09-20 | 2018-03-30 | 华为技术有限公司 | 一种交通信息处理方法及装置 |
CN109900281A (zh) * | 2017-12-08 | 2019-06-18 | 北京搜狗科技发展有限公司 | 基于兴趣点的导航方法、装置以及用于导航的装置 |
CN110906942A (zh) * | 2018-09-14 | 2020-03-24 | 上海擎感智能科技有限公司 | Poi点提醒导航方法、***、存储介质及设备 |
CN110322067A (zh) * | 2019-07-03 | 2019-10-11 | 中山大学 | 基于因子图模型的移动用户位置预测方法 |
CN110595499A (zh) * | 2019-09-26 | 2019-12-20 | 北京四维图新科技股份有限公司 | 变道提醒方法、装置和*** |
CN112068796A (zh) * | 2020-09-15 | 2020-12-11 | 北京深睿博联科技有限责任公司 | 一种基于电子地图的提示方法及装置 |
CN112880703A (zh) * | 2021-02-19 | 2021-06-01 | 腾讯科技(深圳)有限公司 | 导航语音播报数据的生成方法、装置、介质及电子设备 |
CN113672139A (zh) * | 2021-08-23 | 2021-11-19 | 读书郎教育科技有限公司 | 一种可实现位置提醒的智能手表及方法 |
CN113918837A (zh) * | 2021-10-15 | 2022-01-11 | 山东大学 | 城市兴趣点类别表示的生成方法及*** |
Non-Patent Citations (1)
Title |
---|
明骞: ""面向LBSN的兴趣点和路线推荐***"", 《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》 * |
Also Published As
Publication number | Publication date |
---|---|
CN114136308B (zh) | 2022-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110136705B (zh) | 一种人机交互的方法和电子设备 | |
KR101502013B1 (ko) | 이동 단말기 및 이동 단말기의 위치기반서비스 제공방법 | |
TWI410906B (zh) | 使用擴增實境導航路徑之方法及使用該方法之行動終端機 | |
EP2188715B1 (en) | Communications apparatus, system and method of providing a user interface | |
CN106062514A (zh) | 与在机动车环境中的便携式装置有关的输入/输出功能 | |
KR20160115546A (ko) | 가속도 센서를 이용하여 사용자의 활동을 인식하는 방법 및 장치 | |
CN111207768B (zh) | 导航过程的信息提示方法、装置、设备及存储介质 | |
CN110243386A (zh) | 导航信息显示方法、装置、终端及存储介质 | |
CN110377195B (zh) | 展示交互功能的方法和装置 | |
CN110274611B (zh) | 信息显示方法、装置、终端及存储介质 | |
CN109813331B (zh) | 信息点标注方法、装置、设备及计算机可读存储介质 | |
CN113701743B (zh) | 地图数据处理方法、装置、计算机设备及存储介质 | |
CN110991260B (zh) | 场景标注方法、装置、设备及存储介质 | |
WO2022142713A1 (zh) | 监测车辆行驶信息的方法及装置 | |
EP3040682B1 (en) | Learning and predictive navigation system | |
KR101451765B1 (ko) | 전자 기기 및 전자 기기의 제어 방법 | |
CN114519935B (zh) | 道路识别方法以及装置 | |
KR101600793B1 (ko) | 휴대 단말기에서 네비게이션과 관련된 정보를 제공하는 방법 및 그 휴대 단말기 | |
CN114136308B (zh) | 导航方法、电子设备及存储介质 | |
CN116048765B (zh) | 任务处理方法、样本数据处理方法及电子设备 | |
Motta et al. | Overview of smart white canes: connected smart cane from front end to back end | |
WO2023169448A1 (zh) | 一种感知目标的方法和装置 | |
CN112269939A (zh) | 自动驾驶的场景搜索方法、装置、终端、服务器及介质 | |
CN117128959A (zh) | 寻车导航方法、电子设备、服务器及*** | |
WO2023098134A1 (zh) | 地图信息的显示方法、电子设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |