一种gps导航中省电的系统和方法,应用于通过gps(或者类似的北斗、伽利略)导航的领域。

背景技术:

在移动设备领域(手机、车载导航等),通过卫星导航应用非常普遍,几乎全部的手机,大部分的汽车,自身都带有定位功能,自身带有地图,通过地图配合定位,即可实现对用户或者驾驶人的导航。

该功能目前技术已经非常成熟,应用也很广泛,但是因为定位时候需要和卫星通信,所以导航时耗电量很大,一般的手机,尤其是安卓系统的手机,在不使用导航功能时,可能可以使用一整天,但是如果长时间使用导航功能,可能导致手机的使用时间降至只能使用几个小时。

为了降低定位时对手机电池续航的影响,一些开发人员想出了各种办法,例如:

专利申请:201510369315.8,通过检测手机陀螺仪的运动,来判断当前用户是否处于运动状态,再决定关闭或启动gps功能,但是该方法只能在用户静止时才有用,如果用户处于位置不断变换的移动场景中(正在导航),则该方法对于电池的续航没有任何作用。

专利申请:200810304595.4也提供了一种gps导航的省电方法,该方法用于导航,采用的是通过预估的方法,计算当前的速度到达下一个转向地点所需要的时间,如果所需要的时间很长,则关闭定位功能,且到时间再启动定位功能。该方法在实际使用的时候会存在巨大的问题,因为用户开车或者走路时,速度并非恒定,根据道路的拥堵状态,人的疲劳程度,会有不同的速度,所以根据当前速度根本无法准确预测到达下一个转向地点所需要的时间。

技术实现要素:

一种gps导航中省电的系统和方法,用于解决现有的gps导航中,耗电量巨大的问题,主要包括:

定位模块:用于和定位卫星通讯,获取当前的具体位置;

计算模块:用于计算当前的位置与特定位置的距离;

速度模块:用于通过外围硬件获取到的当前的具体位置以及时钟,得到当前的移动速度;

切换模块:根据计算模块2得到的结果切换获取当前位置的频率;

本发明的实现需要经过以下步骤:

1)设定2个或以上的获取位置信息的频率i1、i2,且i1>i2;

2)根据当前用户的速度v,设定一个距离d;

3)判断当前用户的位置与下一个分岔路口的距离d1;当前如果d1>d,则使用低频率的i2获取位置信息,如果d1≤d,则使用高频率的i1获取位置信息。

在本发明中,定位模块可以是gps,也可以是北斗在内的其他形式的定位模块。

在本发明中,还需要外围的硬件提供基础的运行环境,但是硬件属于现有的技术,包括手机、车载电脑在内的形式。

在本发明中,还可以设定更多的频率以及更多的距离d,用于满足不同的距离d时,切换至不同的频率。

使用本发明,经过实际的测量,可以减少超过50%的电池消耗,大大的延长手持设备导航时的续航时间。

附图说明

图1是本发明的组成示意图。

图2是本发明的实现流程图。

具体实施方式

图1是本发明的组成示意图,本发明主要包括以下几个部分:

定位模:101:用于和定位卫星通讯,获取当前的具体位置。定位模块可以是gps,也可以是北斗在内的其他形式的定位模块。定位模块的运行必须基于现成的设备,但是设备是现成的技术,包括了多重形式,如:车载导航、手机、平板电脑、智能手表等。

计算模块102:用于计算当前的位置与特定位置的距离。计算的过程,可以有多重方法。可以通过定位系统直接获取,也可以通过经纬度,使用固定的公式计算得出,也可以通过定位经纬度,再通过地图进行计算的方式,通过位置a和位置b,得到位置a和位置b之间的距离,本身也是现成的技术。

速度模块103:用于通过外围硬件获取到的当前的具体位置以及时钟,得到当前的移动速度。该模块的功能,在部分情况下可以通过更直接的方式替代,例如在车载导航的模式下,汽车本身就有时速表,通过时速表,即可很快捷的得到当前的时速。

切换模块104:根据计算模块2得到的结果切换获取当前位置的频率。频率的设定,可以有多个参数,但是至少需要有2个频率,且2个频率不相等,如果想要获得更加优质的省电效果,可以将频率设定为更多设置为根据速度变化而无限变化的参数值。

在以上各个模块中,不同的模块之间可以相互进行数据的传输,从而为本发明提供基础的数据来源。

图2是本发明的实现流程图,本发明的实现,需要经过以下几个步骤:

步骤201:设定2个或以上的获取位置信息的频率i1、i2,且i1>i2;频率的为次/分或类似表示频率的单位。例如30次/分,即为一分钟内获取30次自己的位置信息,10次/分,即为一分钟内获取10次自己的位置信息。为了充分揭示本发明,我们先假定预先设置的i1=30次/分,i2=10次/分。

步骤202:根据当前用户的速度v,设定一个距离d。速度v和距离d之间的关系,可以有使用直接指定的方式,也可以是根据公式计算的形式,v的单位一般为公里/小时,d的距离一般为米。为了充分揭示本发明,我们先假定预先设置的速度v和d之间的关系是v=d,即假如速度为80公里/小时,则距离d为80米。

步骤203:判断当前用户的位置与下一个分岔路口的距离d1;当前如果d1>d,则使用低频率的i2获取位置信息,如果d1≤d,则使用高频率的i1获取位置信息。根据步骤201和步骤202所述,如果导航时的车速为80公里/小时,则如果用户当前的位置距离下一个分叉路口的距离≤80米时,自动将导航时获取位置信息的频率切换至30次/分,如果当前的位置距离下一个分叉路口的距离>80米时,则自动将导航时获取位置信息的频率切换至10次/分。

通过使用本发明以后,导航会根据当前用户的位置来自动切换获取位置信息的频率,实现省电的效果,但是又不会影响用户的体验,因为当用户距离下一个分岔路口距离较远时,其实对于用户来讲,当前的位置信息并不重要,用户只需要保持直行即可,导航也可以较为准确的提示当前的位置状态,但是当用户接近下一个分岔路口,需要左转或者右转等状态时,因为对于路况的不熟悉,所以很有可能会因为导航的延迟而造成错过路口的情况,但是此时迅速将获取位置的频率提高,以便及时的更新位置信息,会避免出现用户因为提醒不及时而错过路口的情况出现。

需要说明的是,本发明提到的各种参数,仅仅作为一种功能的演示,具体到不同的导航软件,可能会有不同的参数作为调整的依据。

android gps导航省电,一种GPS导航中省电的系统和方法与流程相关推荐

  1. 一种本地和云端相结合的语音识别系统及方法与流程

    本发明涉及语音识别领域,特别是涉及到一种本地和云端相结合的语音识别系统及方法. 背景技术: 目前语音识别作为一种常用的人机交互技术,已广泛应用于各类电子产品中,以其自然方便的交互方式收到了消费者的喜爱 ...

  2. matlab识别中国象棋棋盘,一种基于图像处理的中国象棋识别系统及方法与流程

    本发明涉及计算机图像识别技术,具体涉及一种基于图像处理的中国象棋识别系统及方法. 背景技术: 数字图像处理技术在机器感知领域应用十分广泛,主要目标是通过一些图像处理技术从图像中提取信息,该信息类似于人 ...

  3. matlab血糖预测,一种基于VMD-PACF-BP模型的动态血糖在线预测方法与流程

    本发明属于血糖预测技术领域,尤其涉及一种基于VMD-PACF-BP模型的动态血糖在线预测方法. 背景技术: 目前,中国患有糖尿病人数已成为在世界上拥有糖尿病患者最多的国家.为了降低糖尿病患者长期处于高 ...

  4. 几种在NCBI中查询获取目的基因序列的方法

    几种在NCBI中查询获取目的基因序列的方法 在NCBI中,如何查询并下载获得某物种的某特定功能的基因序列,相信对于看到此篇的大部分同学来说都不陌生了.想到对于刚开始接触生信的同学们来说,也许尚不能很熟 ...

  5. android多个摄像头,一种基于Android多应用共享摄像头的系统及方法与流程

    本发明涉及一种基于Android多应用共享摄像头的系统及方法,属于计算机领域. 背景技术: 在一些特殊的应用场景.例如后台一直在录像,这时摄像头会被录像应用一直占有,其他的应用无法再打开摄像头.如果其 ...

  6. android 人脸端正,一种移动端人脸图像面部实时变形调节方法与流程

    本发明涉及手机拍摄图像领域,更具体的说,其涉及用于一种移动端人脸图像面部实时变形调节方法. 背景技术: 目前移动端人脸变形算法大多都是局部变形,一种变形对应一次图像处理,多种变形效果的累加导致移植到手 ...

  7. android智能网络摄像头,基于Android智能后视镜摄像头共享的系统及方法与流程

    本发明涉及一种智能后视镜系统及方法, 尤其涉及的是一种基于Android的智能后视镜摄像头共享系统及方法改进. 背景技术: 现有技术的基于Android智能后视镜系统,通常具有独立的操作系统,独立的运 ...

  8. 双向长短期记忆网络模型_一种基于双向长短期记忆网络的定位修正方法与流程...

    本发明属于行人导航定位修正领域,具体涉及一种基于双向长短期记忆网络的定位修正方法. 背景技术: 近些年来,随着室内定位技术的不断发展,很大程度弥补了类似gps等利用卫星信号进行定位而卫星信号穿透力较差 ...

  9. 应用linux系统的机器人,一种基于linux的机器人系统及方法与流程

    技术特征: 1.一种基于linux的ros+android+移动底盘rtos深度融合的机器人系统,其特征在于,包括器人主板.移动底盘以及云端,所述机器人主板为linux系统.ros系统以及androi ...

最新文章

  1. 【2021年度训练联盟热身训练赛第四场】Happy Number(python)
  2. 企业微信来了,老板的消息再也无法装作看不见了?​
  3. 10-多写一个@Autowired导致程序崩了
  4. Ubuntu18.04如何让桌面软件默认root权限运行?
  5. SharePoint 2010 使用代码创建视图查询条件
  6. 豆瓣评分 9.7,等了好久的《操作系统导论》Operating Systems 终于来了
  7. mongodb分片技术
  8. luogu1005矩阵取数游戏题解--区间DP
  9. 主键和候选键有什么区别
  10. 【设计教程】在PS里面制作简单的下雨效果!
  11. gyp ERR! stack Error: EACCES: permission denied, mkdir
  12. Scrapy 浅入浅出
  13. 使用Retrofit2封装适用于组件化项目的网络库
  14. vuetifyjs简介及其使用
  15. Linux 在bash.bashrc中添加 一个目录
  16. Python 中 send的解释
  17. 为什么图片和PDF合并后的PDF页面大小不一
  18. 对象 php 输出用字符串连接,在PHP中使用 在使用echo或print输出对象时将对象转化为字符串。_学小易找答案...
  19. 超详细 某代刷网站js逆向
  20. ip地址和mac地址的区别以及tpc/ip四层网络协议

热门文章

  1. android ascii 比较大小写,为什么可以通过ASCII中的字母排序规则来进行字母的大小写转换?...
  2. Linux学习教程,Linux入门教程(超详细)| 网址推荐
  3. Linux下实现多线程异步管道
  4. 模块间同步消息队列的设计
  5. shell之xargs与-exec与管道的区别你造吗?
  6. 中国科学院计算机研究生调剂,计算机网络信息中心2019年硕士研究生接收调剂信息公告...
  7. Python库:Pyinstaller库、pip工具、pip指定安装源和版本
  8. java 判断object类型_Java多态的6大特性|乐字节
  9. win10+Vmware+centeros10连接xshell和xftp
  10. c语言学习-在一个三行三列的矩阵中求出数值最大的元素及其行/列下标并打印输出