著录项信息
专利名称 | 一种Android手机上带有基于地图日程提醒功能的路径时长预测方法 |
申请号 | CN201410109012.8 | 申请日期 | 2014-03-24 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-06-11 | 公开/公告号 | CN103856896A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 南京大学 | 申请人地址 | 江苏省南京市鼓楼区汉口路22号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 南京大学 | 当前权利人 | 南京大学 |
发明人 | 胡昊;曹春;余萍;陶骏 |
代理机构 | 南京知识律师事务所 | 代理人 | 张苏沛 |
摘要
本发明公开了一种Android手机上带有基于地图日程提醒功能的路径时长预测方法,它以Android手机中已定制的日历事件地理位置信息和用户当前地理位置信息为基础,通过参照该路径上交通信息情况计算用户当前位置到日历事件位置的路径时间长度,通过带有基于地图日程提醒功能的手段展示和提醒用户目前所在位置离日历事件位置的距离和时长的预测信息。主要包括步骤:(1)路径时长预测;(2)地图日程提醒。本发明通过在移动端设备Android平台上,将日程日历应用和地图应用以及地理位置信息服务(LBS)相互结合起来,改善了日程管理的提醒功能,极大优化了基于地图的日程管理体验感受,同时提高了日程管理服务的效率。
1.一种Android手机上带有基于地图日程提醒功能的路径时长预测方法,其特征在于,包括如下步骤:
步骤一、路径时长预测:Android手机用户将当前地理位置信息和已定制的日历事件地理位置信息的地理编码通过地图提供的API获得两者路径交通信息,通过路径交通信息/时间计算算法,得到用户当前地理位置到已定制的日历事件地理位置的路径时长预测;具体实现过程:
步骤1.1、获取Android手机中日历事件地理位置信息,通过手机GPS功能获取用户当前地理位置信息;通过手机GPS功能获取用户当前地理位置信息;
步骤1.2、将日历事件地理位置信息中的事件地名通过地理编码得到事件地名的经纬度信息;
步骤1.3、通过所设计的路径/时间计算算法,根据地图提供的两地路径的公交检索、驾乘检索API,得到用户当前地理位置信息和已定制的日历事件地理位置信息的路径方案;
步骤1.4、路径时长预测算法以Android后台service方式运行,按照设定的轮询周期,采用后台轮询工作算法得到用户到达目的地的预计时间,减少对剩余时间的重复计算和对网络资源的频繁调用;所述后台轮询工作算法:首先在每次计算之前需要通过GPS重新获得一下用户当前的位置信息,然后将当前位置信息与前一次轮询时所获得的位置信息进行比较计算;当前后两次轮询时,用户都呆在同一处地点并没有移动,则没有必要再将各个事件的剩余时间再算一遍,只需将上次轮询时所得到的各个事件的剩余时间减掉轮询周期即可;如果用户距离上次轮询时所在地点已经比较远了,则需要根据用户当前所在位置调用路径/时间计算算法重新计算一下各个事件的剩余时间;每次轮询结束时,根据上述算法得出的剩余时间,判断剩余时间是否小于系统规定的剩余时间界限;当日历事件剩余时间小于规定的剩余时间界限时,将会在手机状态栏给出事件提醒通知;
步骤二、地图日程提醒:Android手机基于地图的日程提醒,在地图图层上表现路径时长信息展示和发起日程路径时长紧急程度提醒;路径时长信息展示包括日历事件地理位置、用户当前地理位置和两者之间的路径时长信息;日程路径时长紧急程度提醒包括由不同颜色代表事情紧急程度事件列表和Android手机状态栏发起提醒通知;具体实现过程:
步骤2.1、Android手机用户当前位置到日历事件地理位置在地图的图层上通过地图标记显示出来,并显示两地之间的路径和时长预测信息;
步骤2.2、在地图图层上的角端显示按路径时长预测紧急程度排列的手机日历事件列表,并通过不同的颜色标明紧急程度的不同;
步骤2.3、手机日历事件列表中某项事件的剩余时间小于系统规定的剩余时间界限时,会在手机状态栏发出提醒通知。
2.根据权利要求1所述的Android手机上带有基于地图日程提醒功能的路径时长预测方法,其特征在于:步骤1.1中,所述日历事件地理位置信息包括事件名称、事件地名、起始时间和结束时间,所述当前地理位置信息为经纬度信息。
3.根据权利要求1所述的Android手机上带有基于地图日程提醒功能的路径时长预测方法,其特征在于:步骤1.3中,所述路径/时间计算算法,首先判断用户当前位置与日历事件地名是否位于同一城市内,若位于同一城市内,则通过调用地图提供的公交检索API,获取乘坐公交车所需经过站台数和步行距离,通过设定的公交每站花费10分钟和步行速度为
1.1米/秒,得到用户当前地理位置和已定制的日历事件地理位置的预计时间耗费;若位于不同城市,则通过地图提供的驾乘检索API,获取用户当前地理位置和已定制的日历事件地理位置的具体路径长度,通过设定的驾乘速度50千米/小时,得到用户当前地理位置和已定制的日历事件地理位置的预计时间耗费。
4.根据权利要求1所述的Android手机上带有基于地图日程提醒功能的路径时长预测方法,其特征在于:步骤1.4中,所述轮询周期为10分钟,根据用户当前GPS信息和上一次保存的GPS信息,通过比较两者之间是否发生较大位移:若没有发生较大位移,则将上次所计算得到的剩余时间,剩余时间=日历事件的起始时间-当前时间-预计当前位置到该日历事件位置耗费的时间,减去10分钟,即为用户当前位置及时赶到日历事件地理位置所剩余的时间;若发生较大位移,则采用步骤1.3中的路径/时间计算算法重新计算用户当前位置赶到日历事件地理位置所剩余的时间。
一种Android手机上带有基于地图日程提醒功能的路径时长\n预测方法\n技术领域\n[0001] 本发明技术涉及移动端设备技术开发的领域,具体是一种Android手机上带有基于地图日程提醒功能的路径时长预测方法,获取手机日历事件地理位置信息和用户当前地理位置信息,通过采用设计的路径时长预测方法及技术,在基于地图图层上实现了日程提醒的功能。\n背景技术\n[0002] 1、Android平台及其开发方法。\n[0003] Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,近年来Android操作系统的市场占有率不断攀升,已经成为全球第一大智能手机操作系统。\n[0004] 使用Android系统自带的日历设置日程事件时,需要包括以下内容:日程事件的标题(TITLE)、日程事件的位置(EVENT_LOCATION)、日程事件的开始时间(DTSTART)和结束时间等信息(DTEND)。在Android系统中,通过使用ContentProvider实现跨应用的数据查询和操作方法,每个数据库及数据库中的表都会使用URI来进行唯一标识其数据内容。为了获取用户在日历中设定的日程信息,通过对Android手机中日历数据库表格的访问,可以得到所需要的详细日程信息。Android系统中用户日历表格对应的URI为"content://com.android.calendar/calendars",日历中日程事件表格对应的URI为"content://com.android.calendar/events"。\n[0005] 2、百度地图及API介绍。\n[0006] 百度地图Android SDK是百度提供的适用于Android系统移动设备的地图应用,在申请并获取了秘钥之后,通过调用百度地图SDK接口可以访问百度地图的服务和数据,构建功能丰富、交互性强的地图应用程序。\n[0007] 百度地图的图层即地图上的覆盖物,也就是覆盖叠加到地图上的图片、文字、矢量图形元素等等标记信息,通过地图图层,可以使地图承载更为丰富的信息。地图标记可以注有相应的图标、文本信息,并且支持点击事件响应。\n[0008] 百度地图Android SDK提供了一种集成的搜索服务API,包括位置检索、周边检索、公交检索、驾乘检索等等。公交信息查询:可对公交详细信息进行查询;公交换乘查询:根据起、终点,查询策略,进行线路规划方案;驾车线路规划:提供不同策略,规划驾车路线;步行路径检索:支持步行路径的规划。\n发明内容\n[0009] 发明目的:本发明通过结合日历日程信息和提出的路径时长预测方法,能够将日历中的事件信息在地图上按照紧急程度显示出来,让用户能方便地对当天的日程情况有所了解,并能够给用户提供及时的日程提醒。从而改善日程管理的提醒功能,优化了用户的体验感受,同时提高了日程管理服务的效率。\n[0010] 为了弥补现有技术的不足,本发明公开了一种Android手机上带有基于地图日程提醒功能的路径时长预测方法。其特征在于,包括以下步骤:\n[0011] 第一步、路径时长预测:Android手机用户当前地理位置信息到已定制的日历事件地理位置信息的具体路径距离计算,通过参照该路径上交通信息情况对当前位置到目的地的时长进行预测。\n[0012] 第二步、地图日程提醒:Android手机基于地图的日程提醒技术,该技术在地图图层上表现路径时长信息和发起日程路径时长紧急程度提醒。路径时长信息展示包括日历事件地理位置、用户当前地理位置和两者之间的路径时长信息;日程路径时长紧急程度提醒包括由不同颜色代表事情紧急程度事件列表和Android手机状态栏发起提醒通知等。\n[0013] 本发明技术方法第一步中,路径时长预测:Android手机用户当前地理位置信息到已定制的日历事件地理位置信息的具体路径距离计算,通过参照该路径上交通信息情况对当前位置到目的地的时长进行预测。具体包括以下过程:获取Android手机中日历事件地理位置信息(包括事件名称、事件地名、起始时间和结束时间),通过手机GPS功能获取用户当前地理位置信息(经纬度信息);将日历事件地理位置信息中的事件地名通过地理编码得到事件地名的经纬度信息;通过所设计的路径/时间计算算法,根据地图提供的两地路径的公交检索、驾乘检索API等,得到用户当前地理位置信息和已定制的日历事件地理位置信息的路径方案。值得一提的是,该算法首先判断用户当前位置与日历事件地名是否位于同一城市内,若位于同一城市内,则通过调用地图提供的公交检索API,获取乘坐公交车所需经过站台数和步行距离,通过设定的公交每站花费10分钟和步行速度为1.1米/秒,得到用户当前地理位置和已定制的日历事件地理位置的预计时间耗费;若位于不同城市,则通过地图提供的驾乘检索API,获取用户当前地理位置和已定制的日历事件地理位置的具体路径长度,通过设定的驾乘速度50千米/小时,得到用户当前地理位置和已定制的日历事件地理位置的预计时间耗费;路径时长预测算法以Android后台service方式运行,按照设定的轮询周期,采用后台轮询工作算法得到用户到达目的地的预计时间,该算法主要作用在于减少对时间的重复计算和对网络资源的频繁调用。根据用户当前GPS信息和上一次(10分钟前)保存的GPS信息,通过比较两者之间是否发生较大位移:若没有发生较大位移,则将上次所计算得到的剩余时间(剩余时间=日历事件的起始时间-当前时间-预计当前位置到该日历事件位置的时间)减去10分钟,即为用户当前位置及时赶到日历事件地理位置所剩余的时间;若发生较大位移,则采用上述路径/时长计算算法重新计算用户当前位置赶到日历事件地理位置所剩余的时间。\n[0014] 本发明技术方法第二步中,在地图图层上表现路径时长信息和发起日程路径时长紧急程度提醒。路径时长信息展示包括日历事件地理位置、用户当前地理位置和两者之间的路径时长信息;日程路径时长紧急程度提醒包括由不同颜色代表事情紧急程度事件列表和Android手机状态栏发起提醒通知等。包括以下过程:用户当前位置到日历事件地理位置在地图的图层上通过地图标记显示出来,并显示两地之间的路径和时长预测信息;在地图图层上的角端显示按路径时长预测紧急程度排列的手机日历事件列表,并通过不同的颜色标明紧急程度的不同;手机日历事件列表中某项事件的剩余时间小于系统规定的剩余时间界限(例如30分钟)时,会在手机状态栏发出提醒通知。\n[0015] 有益效果:本发明的有益效果在于:提出了一种Android手机上带有基于地图日程提醒功能的路径时长预测方法及技术。通过在移动端设备Android平台上,将日程日历应用和地图应用以及地理位置信息服务(LBS)相互结合起来,改善了日程管理的提醒功能,极大优化了基于地图的日程管理体验感受,同时提高了日程管理服务的效率。\n附图说明\n[0016] 下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述/或其他方面的优点将会变得更加清楚。\n[0017] 图1为本发明的路径/时间计算算法流程图。\n[0018] 图2为本发明的后台轮询服务工作流程图。\n[0019] 图3为本发明的地图日程提醒技术展示。\n[0020] 图4为本发明的手机状态栏提醒通知。\n[0021] 图5为本发明执行流程示意图。\n具体实施方式\n[0022] 如图5所示,本发明的Android手机上带有基于地图日程提醒功能的路径时长预测方法包含以下几步:第一步,路径时长预测:Android手机用户当前地理位置信息到已定制的日历事件地理位置信息的具体路径距离计算,通过参照该路径上交通信息情况对当前位置到目的地的时长进行预测;第二步,地图日程提醒:Android手机基于地图的日程提醒技术,该技术在地图图层上表现路径时长信息和发起日程路径时长紧急程度提醒。路径时长信息展示包括日历事件地理位置、用户当前地理位置和两者之间的路径时长信息;日程路径时长紧急程度提醒包括由不同颜色代表事情紧急程度事件列表和Android手机状态栏发起提醒通知等。\n[0023] 下面结合附图对本发明做详细的介绍。\n[0024] 第一步中,获取Android手机中日历事件地理位置信息,包括事件名称、事件地名、起始时间和结束时间,随后通过地理编码技术,得到日历事件的地点名称转换为的相应经纬度。例如将“南京大学仙林校区”作为参数调用地理编码技术后,得到相应的地理坐标信息(纬度:37.423021和经度:122.083739)。通过手机GPS功能获取用户当前地理位置信息,即经纬度地理信息。\n[0025] 在得到用户当前地理位置信息和日历事件地理位置信息后,调用所设计的路径/时间计算算法(如图1所示),计算出用户当前地理位置到日历事件地理位置所需消耗时间。\n首先判断用户当前位置与日历事件地理位置是否位于同一城市内,通过调用地图提供的公交检索API或者驾乘检索API获取用户当前位置到日历事件地理位置的路径方案:同一城市内,通过公交检索API可获得两地间的路径方案,假设步行的平均速度为1.1米/秒,公交每站所耗费时间为10分钟,就可以预计出用户来往两地所花费的时间,从而得到剩余时间;在不同城市间,通过驾乘检索API可获得不同城市两地间的路径长度,假设驾乘的平均速度为\n50千米/小时,可以预计出用户来往两地所花费的时间并得到剩余时间。路径/时间计算算法如下图所示:\n[0026]\n[0027] 路径时长预测算法以Android后台服务方式运行,后台轮询服务工作流程如图2所示,用来判断是否给用户发出日程提醒,从而减少重复计算和对网络资源的请求消耗。首先在每次计算之前需要通过GPS重新获得一下用户当前的位置信息,然后将当前位置信息与前一次轮询时所获得的位置信息进行比较计算。当前后两次轮询时,用户都呆在同一处地点并没有移动,则没有必要再将各个事件的剩余时间再算一遍,只需将上次轮询时所得到的各个事件的剩余时间减掉轮询周期即可。 如果用户距离上次轮询时所在地点已经比较远了,则需要根据用户当前所在位置调用路径/时间计算算法重新计算一下各个事件的剩余时间。每次轮询结束时,根据上述算法得出的剩余时间,判断剩余时间是否小于系统规定的剩余时间界限。当日历事件剩余时间小于规定的剩余时间界限时,将会在手机状态栏给出事件提醒通知。后台服务工作流程如下所示:\n[0028]\n[0029] 第二步中,通过与后台轮询服务的交互,Android手机基于地图的日程提醒技术,该技术在地图图层上表现路径时长信息和发起日程路径时长紧急程度提醒。包括事件的地图标记、用户当前地理位置和地之间的路径时长信息、不同颜色代表事情紧急程度事件列表和状态栏发起提醒通知等。如图3所示,地图标记处代表该地有用户定制的日历事件,右上角事件列表红色事件代表当前最紧急的事件,黄色和绿色其次。同时显示用户当前地理位置和日历事件地理位置的路径时长信息。\n[0030] 后台轮询服务发现某项日历事件的剩余时间不到系统规定的剩余时间界限时,将会在Android手机的状态栏上发出该日历事件的提醒通知。如图4所示,当后台服务检测到“购物”日历事件的剩余时间小于系统规定的剩余时间界限时,手机状态栏显示“购物”事件的紧急通知,提醒用户该日历事件。\n[0031] 虽然本发明技术通过附图进行了举例描述,但这并非用来限定本发明。本领域技术人员可在本发明的精神的范围内,做出各种变形和改进,但同样在发明的保护范围之内。\n因此本发明的保护范围应当以本申请的权利要求保护范围所界定的为准。
法律信息
- 2017-07-11
- 2014-07-09
实质审查的生效
IPC(主分类): H04W 4/02
专利申请号: 201410109012.8
申请日: 2014.03.24
- 2014-06-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-01-15
|
2013-06-06
| | |
2
| |
2013-07-24
|
2013-05-03
| | |
3
| |
2012-04-11
|
2011-10-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |