CN109813300A - 一种定位方法及终端设备 - Google Patents
一种定位方法及终端设备 Download PDFInfo
- Publication number
- CN109813300A CN109813300A CN201811592878.3A CN201811592878A CN109813300A CN 109813300 A CN109813300 A CN 109813300A CN 201811592878 A CN201811592878 A CN 201811592878A CN 109813300 A CN109813300 A CN 109813300A
- Authority
- CN
- China
- Prior art keywords
- target
- solar
- terminal device
- latitude
- longitude
- 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
Landscapes
- Navigation (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
本发明实施例提供一种定位方法及终端设备,涉及通信技术领域,用于解决终端设备位于一些网络环境较差的位置时,现有技术中的定位方式无法对终端设备定位的问题。该方法包括:获取终端设备的***日期、终端设备的***时刻,并通过终端设备的图像采集***获取目标物体的高度、目标投影的长度以及太阳方向角,其中,目标物体与水平面垂直,目标投影为阳光下目标物体在水平面上的投影,太阳方向角为沿顺时针方向由正北方向到目标投影的反向延长线的角度;根据***日期、终端设备的***时刻、目标物体的高度、目标投影的长度以及太阳方向角计算目标物体所在位置的经度和纬度。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种定位方法及终端设备。
背景技术
终端设备为用户提供的服务中,许多服务都非常依赖对终端设备所在地理位置进行定位,例如:通过终端设备导航的过程中,需要实时获取终端设备所在地理位置,再例如:通过终端设备定外卖时,需要首先获取终端设备的地理位置,以便于筛选配送范围内的商家,因此终端设备的定位功能是一项非常重要的功能。
目前,终端设备的定位方式主要包括:全球定位***(Global PositioningSystem,GPS)定位和网络定位两种方式,其中,GPS定位能够提供较为精准的定位,而网络定位能够提供较快的定位。然而,GPS定位需要有卫星信号,网络定位需要终端设备接入网络,并且需要同时获取终端设备接入的wifi和基站的信息。即,目前的定位方式十分依赖网络环境,当终端设备位于一些网络环境较差的位置时,现有技术中的定位方式无法对终端设备定位。
发明内容
本发明实施例提供一种定位方法及终端设备,用于解决终端设备位于一些网络环境较差的位置时,现有技术中的定位方式无法对终端设备定位的问题。
为了解决上述技术问题,本发明是这样实现的:
第一方面,本发明实施例提供了一种定位方法,包括:
获取终端设备的***日期、所述终端设备的***时刻,并通过终端设备的图像采集***获取目标物体的高度、目标投影的长度以及太阳方向角,其中,所述目标物体与水平面垂直,所述目标投影为阳光下所述目标物体在水平面上的投影,所述太阳方向角为沿顺时针方向由正北方向到所述目标投影的反向延长线的角度;
根据所述***日期、所述***时刻、所述目标物体的高度、所述目标投影的长度以及所述太阳方向角计算所述目标物体所在位置的经度和纬度。
第二方面,本发明实施例提供了一种定位方法,包括:
接收用户输入的第一操作;
响应于所述第一操作,在终端设备的拍摄预览界面中显示经过目标摄像头的焦点的拟合线,所述拟合线沿水平方向延伸;
获取目标图像、太阳方向角以及所述***日期、所述***时刻,所述目标图像为所述目标摄像头在所述终端设备的下边缘位于目标平面,且所述目标投影的上边缘与所述拟合线重合时,进行图像采集获取的图像,所述目标投影为在阳光下所述目标物体在所述目标平面上的投影,所述太阳方向角为沿顺时针方向由正北方向到所述目标摄像头朝向的反方向的角度;
根据所述目标图像的深度信息获取第一距离和第二距离,所述第一距离为所述目标图像的下边缘的深度,所述第二距离为所述目标投影的上边缘的深度;
根据所述太阳方向角、所述***日期、所述***时刻、所述第一距离以及所述第二距离计算所述终端设备所在位置的经度和纬度。
第三方面,本发明的实施例提供一种终端设备,包括:
获取单元,用于获取终端设备的***日期、所述终端设备的***时刻;
图像采集单元,用于获取目标物体的高度、目标投影的长度以及太阳方向角,其中,所述目标物体与水平面垂直,所述目标投影为阳光下所述目标物体在水平面上的投影,所述太阳方向角为沿顺时针方向由正北方向到所述目标投影的反向延长线的角度;
处理单元,用于根据所述***日期、所述***时刻、所述目标物体的高度、所述目标投影的长度以及所述太阳方向角计算所述目标物体所在位置的经度和纬度。
第四方面,本发明的实施例提供一种终端设备,包括:
接收单元,用于接收用户输入的第一操作;
显示单元,用于响应于所述第一操作,在终端设备的拍摄预览界面中显示经过目标摄像头的焦点的拟合线,所述拟合线沿水平方向延伸;
获取单元,用于获取太阳方向角以及所述终端设备的***日期、所述终端设备的***时刻,所述太阳方向角为沿顺时针方向由正北方向到所述目标摄像头朝向的反方向的角度;
图像采集单元,用于获取目标图像,所述目标图像为所述目标摄像头在所述终端设备的下边缘位于目标平面,且所述目标投影的上边缘与所述拟合线重合时,进行图像采集获取的图像,所述目标投影为在阳光下所述目标物体在所述目标平面上的投影;
处理单元,用于根据所述目标图像的深度信息获取第一距离和第二距离,以及根据所述太阳方向角、所述***日期、所述***时刻、所述第一距离以及所述第二距离计算所述终端设备所在位置的经度和纬度,所述第一距离为所述目标图像的下边缘的深度,所述第二距离为所述目标投影的上边缘的深度。
第五方面,本发明实施例提供了一种终端设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的定位方法的步骤。
第六方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的定位方法的步骤。
本发明实施例提供提供的定位方法首先获取终端设备的***日期、所述终端设备的***时刻,并通过终端设备的图像采集***获取与水平面垂直的目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度,然后根据所述***日期、所述***时刻、所述目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度计算所述目标物体所在位置的经度和纬度,由于本发明实施在计算所述目标物体所在位置的经度和纬度过程中,只需获取所述终端设备的***日期、所述终端设备的***时刻、目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度,而无需终端设备接收GPS信号或无线网络信号,因此本发明实施例可以在终端设备位于网络环境较差或无网络信号的位置时,对终端设备所在位置进行定位,因此本发明实施例可以解决终端设备位于一些网络环境较差的位置时,现有技术中的定位方式无法对终端设备定位的问题。
附图说明
图1为本申请实施例提供的安卓操作***的架构图;
图2为本发明实施例提供的定位方法的步骤流程图之一;
图3为本发明实施例提供的目标物体及其投影的示意图;
图4为本发明实施例提供的定位方法的步骤流程图之二;
图5为本发明实施例提供的预览图像界面的示意图之一;
图6为本发明实施例提供的预览图像界面的示意图之二;
图7为本发明实施例提供的定位模型示意图;
图8为本发明实施例提供的终端设备的结构示意图之一;
图9为本发明实施例提供的终端设备的结构示意图之二;
图10为本发明实施例提供的终端设备的硬件结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。如果不加说明,本文中的“多个”是指两个或两个以上。
为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能或作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。
本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。在本发明实施例中,除非另有说明,“多个”的含义是指两个或者两个以上。
目前,终端设备的定位方式主要包括:GPS定位和网络定位两种方式,其中,GPS定位能够提供较为精准的定位,而网络定位能够提供较快的定位。然而,GPS定位需要有卫星信号,网络定位需要终端设备接入网络,并且需要同时获取终端设备接入的wifi和基站的信息。即,目前的定位方式十分依赖网络环境,当终端设备位于一些网络环境较差的位置时,现有技术中的定位方式无法对终端设备定位。
基于上述问题,本发明实施例提供了一种定位方法及终端设备,该定位方法首先获取终端设备的***日期、所述终端设备的***时刻,并通过终端设备的图像采集***获取与水平面垂直的目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度,然后根据所述***日期、所述***时刻、所述目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度计算所述目标物体所在位置的经度和纬度,由于本发明实施在计算所述目标物体所在位置的经度和纬度过程中,只需获取所述终端设备的***日期、所述终端设备的***时刻、目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度,而无需终端设备接收GPS信号或无线网络信号,因此本发明实施例可以在终端设备位于网络环境较差或无网络信号的位置时,对终端设备所在位置进行定位,因此本发明实施例可以解决终端设备位于一些网络环境较差的位置时,现有技术中的定位方式无法对终端设备定位的问题。
下面以安卓操作***为例,介绍一下本申请实施例提供的定位方法所应用的软件环境。
如图1所示,图1为本申请实施例提供的定位方法所应用的一种可能的安卓操作***的架构示意图。在图1中,安卓操作***的架构包括4层,分别为:应用程序层、应用程序框架层、***运行库层和内核层(具体可以为Linux内核层)。
其中,应用程序层包括安卓操作***中的各个应用程序(包括***应用程序和第三方应用程序)。
应用程序框架层是应用程序的框架,开发人员可以在遵守应用程序的框架的开发原则的情况下,基于应用程序框架层开发一些应用程序。
***运行库层包括库(也称为***库)和安卓操作***运行环境。库主要为安卓操作***提供其所需的各类资源。安卓操作***运行环境用于为安卓操作***提供软件环境。
内核层是安卓操作***的操作***层,属于安卓操作***软件层次的最底层。内核层基于Linux内核为安卓操作***提供核心***服务和与硬件相关的驱动程序。
以安卓操作***为例,本申请实施例中,开发人员可以基于上述如图1所示的安卓操作***的***架构,开发实现本申请实施例提供的快速启动应用程序的方法的软件程序,从而使得该快速启动应用程序的方法可以基于如图1所示的安卓操作***运行。即处理器或者终端设备可以通过在安卓操作***中运行该软件程序实现本申请实施例提供的快速启动应用程序的方法。
本申请实施例提供的终端设备可以为手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personaldigital assistant,PDA)、智能手表、智能手环等终端设备,或者该终端设备还可以为其他类型的终端设备,本申请实施例不作限定。
实施例一、
本发明的实施例提供一种定位方法,具体的,参照图2所示,该定位方法包括如下步骤S11至S12。
S11、获取终端设备的***日期、所述终端设备的***时刻,并通过终端设备的图像采集***获取目标物体的高度、目标投影的长度以及太阳方向角。
其中,所述目标物体与水平面垂直,所述目标投影为阳光下所述目标物体在水平面上的投影,所述太阳方向角为沿顺时针方向由正北方向到所述目标投影的反向延长线的角度。
以下对上述步骤S11中通过终端设备的图像采集***获取目标物体的高度、目标投影的长度以及太阳方向角的实现方式进行详细说明。
实现方式一、
通过终端设备的图像采集***进行图像采集,利用所述终端设备的重力传感器,识别采集的图像中的各个物体,当某一物体的顶部与底部的连线与重力方向一致,则确定该物体为与与水平面垂直的物体,并将该物体确定为目标物体,然后在基于图像识别技术识别阳光下该物体的在水平面上的投影,再然后通过终端设备的测量功能,测量获取该物体的高度作为所述目物体的高度、测量获取阳光下该物体的在水平面上的投影的长度作为目标投影的长度;最后基于终端设备的方向传感器确定正北方向,并测量获取源顺时针方向由正北方向到阳光下该物体的在水平面上的投影的反向延长线的角度作为太阳方向角。
由于上述实现方式一中采用实时测量的方式获取目标物体的高度、目标投影的长度以及太阳方向角,因此上述方式一可以适用于具有双目或3D摄像头的终端设备,在距离目标物体较近且终端设备静止或低速移动的应景中获取目标物体的高度、目标投影的长度以及太阳方向角。
实现方式二、
通过终端设备的图像采集***进行图像采集,拍摄多帧图像后,用摄像头获取到的景深信息,利用用图像处理和图像识别技术识别出垂直于水平面的物体,并将垂直于水平面的物体去定位目标物体,并将及其阳光下在水平面上的投影,然后结合空间几何原理计算得到目标物体的高度与目标投影的长度的比例,以及基于终端设备的方向传感器确定正北方向,并测量获取源顺时针方向由正北方向到阳光下该物体的在水平面上的投影的反向延长线的角度作为太阳方向角。
由于上述实现方式一中采用捕捉图像后计算的方式获取目标物体的高度、目标投影的长度以及太阳方向角,因此上述方式一可以适用于具有高速拍摄能力的双目或3D摄像头的终端设备,在距离目标物体较远且终端设备移动的应景中获取目标物体的高度、目标投影的长度以及太阳方向角。
示例性的,参照图3所示,目标物体与水平面的接触点为B,目标物体的顶点为A,则目标物体的高度为AB,阳光下所述目标物体在水平面上的投影长度为BC,则目标投影的长度为BC,沿顺时针方向由正北方向到所述目标投影的反向延长线的角度为AS,则太阳方向角为AS。
还需要说明的是,上述终端设备的***日期为在一年中的天数,例如:2018年12月4日,终端设备的***时刻为在一天中的时刻,例如:14:26。
S12、根据所述***日期、所述***时刻、所述目标物体的高度、所述目标投影的长度以及所述太阳方向角计算所述目标物体所在位置的经度和纬度。
上述步骤S12中根据所述***日期、所述***时刻、所述目标物体的高度、所述目标投影的长度以及所述太阳方向角计算所述目标物体所在位置的经度和纬度的计算过程可以包括如下步骤1-步骤5。
步骤1、根据所述目标物体的高度、所述目标投影的长度以及第一公式计算所述太阳高度角;
所述第一公式为:Hs=arctan(AB/BC)。
其中,Hs为所述太阳高度角,AB为所述目标物体的高度,BC为所述目标投影的长度。
如图3所示,AB为所述目标物体的高度,BC为所述目标投影的长度,由三角形定理可知:tanHS=AB/BC,因此有Hs=arctan(AB/BC)。
步骤2、根据所述终端设备的***日期获取太阳赤纬。
具体的,太阳赤纬为地球赤道平面与太阳和地球中心的连线之间的夹角。
可选的,可以通过如下两种方式根据所述终端设备的***日期获取太阳赤纬:
一、由公式计算获取
设太阳赤纬为δ,则有:
δ=0.006918-0.399012cos(b)+0.0070257sin(b)-0.006758cos(2b)+0.000907sin(2b)-0.002697cos(3b)+0.00148sin(3b);
其中,b=2*PI*(N-1)/365,N是每年从1月1日起,距计算日的天数,即,1月1日,N=1,1月2日,N=2,以此类推,PI表示圆周率,δ的单位为deg。
将终端设备的***日期、所述终端设备的***时刻中的日期带入上述公式中即可计算获取太阳赤纬δ。
二、查表获取
由于日期与太阳赤纬一一对应,因此可建立日期与太阳赤纬的对应关系表,在获取终端设备的***日期、所述终端设备的***时刻后,可以根据终端设备的***日期查询该对应关系表获取对应的太阳赤纬。
由于日期与太阳赤纬的对应关系表可以由服务器或其他设备计算后发给终端设备,因此上述方式可以减少终端设备的运算,降低对终端设备运算能力的要求。
步骤3、根据所述终端设备的***日期获取对应的真太阳时与平太阳时的时差。
具体的,真太阳时等于平太阳时与真太阳时与平太阳时的时差之和。
即,真太阳时=平太阳时+真太阳时与平太阳时的时差。
其中,平太阳时是所述终端设备的***时刻,真太阳时与平太阳时的时差没有固定规律,但每天的数值是一定的,可以根据所述终端设备的***日期查真太阳时与平太阳时的时差表获取所述终端设备的***日期对应的真太阳时与平太阳时的时差。
步骤4、根据所述太阳高度角、所述太阳赤纬、所述太阳方向角以及第二公式计算所述目标物体所在位置的纬度。
所述第二公式为:
其中,As为所述太阳方向角,Hs为所述太阳高度角,δ为所述太阳赤纬,为所述目标物体所在位置的纬度。
步骤5、根据所述太阳高度角、所述太阳赤纬、所述目标物体所在位置的纬度、所述终端设备的***日期对应的真太阳时与平太阳时的时差、所述终端设备的***时刻以及第三公式计算所述目标物体所在位置的经度;
所述第三公式为:
其中,δ为所述太阳赤纬,为所述目标物体所在位置的纬度,Tb为所述终端设备的***时刻,A为所述终端设备的***时刻所属的时区的经度,La为所述目标物体所在位置的经度,td为所述终端设备的***日期对应的真太阳时与平太阳时的时差。
例如:所述终端设备的***日期、所述终端设备的***时刻为北京时间(GMT格林尼治时间+8小时),则所述终端设备的***时刻所属的时区的经度为东经120°,此时A等于120°。
具体的,太阳时角在正午时为零(即太阳位于天空的正中央时太阳时角为零),上午为正,下午为负,日出时为-90°,日落时为+90°平均每小时时角变化15°,因此太阳时角t与真太阳时存在如下关系:
t=(真太阳时-12)*15°;
又因为真太阳时=Tb-(A-La)*4min+Td;
因此太阳时角t=(Tb-(A-La)*4min+Td-12)*15°。
又因为太阳高度角Hs、所述目标物体所在位置的纬度太阳赤纬δ以及太阳时角t之间存在如下关系:
因此可以根据所述太阳高度角、所述太阳赤纬、所述目标物体所在位置的纬度、所述终端设备的***日期对应的真太阳时与平太阳时的时差、所述终端设备的***时刻以及第三公式计算所述目标物体所在位置的经度。
再进一步的,上述实施例中计算出的所述目标物体所在位置的纬度可能有一个或两个,上述实施例中计算出的所述目标物体所在位置的经度也可能有一个或两个,若算出的所述目标物体所在位置的纬度和经度分别有两个,则可以通过如下方式排除其中的一个:
当计算出的所述目标物体所在位置的纬度,包括第一纬度和第二纬度时,根据所述终端设备的***时刻所属的时区确定目标纬度范围;
将所述第一纬度和所述第二纬度中属于所述目标纬度范围的纬度确定为所述目标物体所在位置的纬度;
当计算出的所述目标物体所在位置的经度,包括第一经度和第二经度时,根据所述终端设备的***时刻所属的时区确定目标经度范围;
将所述第一经度和所述第二经度中属于所述目标经度范围的经度确定为所述目标物体所在位置的经度。
即,当算出的所述目标物体所在位置的纬度和经度分别有两个时,可以通过时区推测的经纬度范围进一步排除错误的经度和/或纬度。
本发明实施例提供提供的定位方法首先获取终端设备的***日期、所述终端设备的***时刻,并通过终端设备的图像采集***获取与水平面垂直的目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度,然后根据所述***日期、所述***时刻、所述目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度计算所述目标物体所在位置的经度和纬度,由于本发明实施在计算所述目标物体所在位置的经度和纬度过程中,只需获取所述终端设备的***日期、所述终端设备的***时刻、目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度,而无需终端设备接收GPS信号或无线网络信号,因此本发明实施例可以在终端设备位于网络环境较差或无网络信号的位置时,对终端设备所在位置进行定位,因此本发明实施例可以解决终端设备位于一些网络环境较差的位置时,现有技术中的定位方式无法对终端设备定位的问题。
实施例二、
本发明的实施例提供一种定位方法,具体的,参照图4所示,该定位方法包括如下步骤S41至S45。
S41、接收用户输入的第一操作。
具体的,所述第一操作可以为对显示于终端设备屏幕上用于触发定位的应用的标识的点击操作,或者是用于对终端设备上的实体按键的按压操作,或者是用户输入的语音指令,或者是用户输入的特定手势。
在本发明的一些实施例中,所述特定手势可以为单击手势、滑动手势、压力识别手势、长按手势、面积变化手势、双按手势、双击手势中的任意一种。
S42、响应于所述第一操作,在终端设备的拍摄预览界面中显示经过目标摄像头的焦点的拟合线。
其中,所述拟合线沿水平方向延伸。
示例性的,参照图5所示,图5中以终端设备为手机为例进行说明,手机拍摄预览界面中50目标摄像头的焦点所在位置为点A,则拟合线L为沿水平方向延伸且经过A点的直线。
S43、获取目标图像、太阳方向角以及所述终端设备的***日期、所述终端设备的***时刻。
其中,所述目标图像为所述目标摄像头在所述终端设备的下边缘位于目标平面,且所述目标投影的上边缘与所述拟合线重合时,进行图像采集获取的图像,所述目标投影为在阳光下所述目标物体在所述目标平面上的投影,所述太阳方向角为沿顺时针方向由正北方向到所述目标摄像头朝向的反方向的角度。
具体的,可以提示用户将目标摄像头背向太阳,并将终端设备的下边缘贴在一个较为水平的平面上,然后提示用户前后调节终端设备的倾斜角度,并自动捕捉目标投影的上边缘与拟合线重合时的图像作为所述目标图像。
示例性的,参照图6所示,目标摄像头获取的目标图像中,阳光下终端设备61在水平面上的投影62(目标投影)的上边缘与所述拟合线L重合。
此时可以建立图7所示计算模型,参照图7所示,终端设备61下边缘位于目标平面63上,目标平面63与水平面64的加角为f,目标摄像头位于终端设备61的A点,终端设备61与目标平面63的接触点为B,目标图像的下边缘对应目标平面上的点为D,目标投影的终点为E,目标摄像头视场角的一半为a,终端设备61与目标平面63的加角为b,所述目标摄像头与所述目标投影的上边缘的连线与所述目标平面63的加角为d,目标平面63水平面64的加角为f,所述目标摄像头与所述目标投影的上边缘的连线与阳光照射方向的加角为e,终端设备61与水平面64的加角为g。
S44、根据所述目标图像的深度信息获取第一距离和第二距离。
其中,所述第一距离为所述目标图像的下边缘的深度,所述第二距离为所述目标投影的上边缘的深度。
即,根据所述目标图像的深度信息获取AD和AE的长度。
S45、根据所述太阳方向角、所述***日期、所述***时刻、所述第一距离以及所述第二距离计算所述终端设备所在位置的经度和纬度。
本发明实施例提供提供的定位方法在接收用户输入的第一操作后,响应于所述第一操作,在终端设备的拍摄预览界面中显示拟合线,然后采集终端设备的下边缘位于目标平面,且所述目标投影的上边缘与所述拟合线重合时的图像作为目标图像,再根据所述目标图像的深度信息获取第一距离和第二距离,所述第一距离为所述目标图像的下边缘的深度,所述第二距离为所述目标投影的上边缘的深度,最后根据所述太阳方向角、所述终端设备的***日期、所述终端设备的***时刻、所述第一距离以及所述第二距离计算所述终端设备所在位置的经度和纬度,由于上述实施例在获取终端设备所在位置的经度和纬度时,无需终端设备接收GPS信号或无线网络信号,因此本发明实施例可以在终端设备位于网络环境较差或无网络信号的位置时,对终端设备所在位置进行定位,因此本发明实施例可以解决终端设备位于一些网络环境较差的位置时,现有技术中的定位方式无法对终端设备定位的问题。
上述步骤S45中根据所述太阳方向角、所述终端设备的***日期、所述终端设备的***时刻、所述第一距离以及所述第二距离计算所述终端设备所在位置的经度和纬度的计算过程可以宝库如下步骤Ⅰ至步骤Ⅶ。
步骤Ⅰ、根据所述第一距离、所述第二距离以及第一公式计算所述目标平面上所述目标图像下边缘对应的位置到所述目标投影上边缘的距离;
所述第一公式为:DE2=AD2+AE2+2*AD*AE*COSa。
其中,DE为所述目标平面上所述目标图像下边缘对应的位置到所述目标投影上边缘的距离,AD为所述第一距离,AE为所述第二距离,a为所述目标摄像头视场角的二分之一。
由于目标摄像头的视场角为固定值,因此a为常数。
步骤Ⅱ、根据所述第一距离、所述第二距离、所述目标平面上所述目标图像下边缘对应的位置到所述目标投影上边缘的距离以及第二公式计算所述目标摄像头与所述目标投影的上边缘的连线与所述目标平面的加角;
所述第二公式为:cosd=(AE2+DE2-AD2)/(2*AE*DE)。
其中,d为所述目标摄像头与所述目标投影的上边缘的连线与所述目标平面的加角,DE为所述目标投影的长度,AD为所述第一距离,AE为所述第二距离。
步骤Ⅲ、根据所述第二距离、所述目标摄像头与所述目标投影的上边缘的连线与所述目标平面的加角、所述目标平面与水平面的加角以及第三公式计算太阳高度角;
所述第三公式为:Hs=d+arctan(AC/AE)-f。
其中,AE为所述第二距离,d为所述目标摄像头与所述目标投影的上边缘的连线与所述目标平面的加角,Hs为所述太阳方向角,AC为所述目标摄像头到所述终端设备顶端的距离,f为所述目标平面与水平面的加角。
目标摄像头到目标终端设备顶端的距离时固定值,因此AC为常数。
具体的,根据三角形定理可知:目标平面与水平面之间的加角f、太阳方向角Hs、目标摄像头与所述目标投影的上边缘的连线与所述目标平面的加角d以及所述目标摄像头与所述目标投影的上边缘的连线与阳光照射方向的加角e存在关系:f+HS=d+e;
所述目标摄像头与所述目标投影的上边缘的连线与阳光照射方向的加角e与目标摄像到终端设备顶点的距离AC以及所述目标摄像头到所述目标投影的上边缘的距离AE存在关系:e=arttan(AC/AE);
所述目标摄像头与所述目标投影的上边缘的连线AE与终端设备垂直,因此终端设备61与目标平面63的加角b与目标摄像头与所述目标投影的上边缘的连线与所述目标平面的加角d存在关系:b=90°-d;
终端设备61与水平面64的加角为g、目标平面63水平面64的加角为f以及所述目标摄像头与所述目标投影的上边缘的连线与所述目标平面63的加角为d之间存在关系:g=b+f;因此可得f=g-b,因此上述公式三可变形为:
Hs=d+arctan(AC/AE)-(g+d-90°)。
其中,g的大小可以通过终端设备的重力感应传感器获得。
步骤Ⅳ、根据所述终端设备的***日期获取太阳赤纬。
步骤Ⅴ、根据所述终端设备的***日期获取对应的真太阳时与平太阳时的时差。
步骤Ⅵ、根据所述太阳高度角、所述太阳赤纬、所述太阳方向角以及第四公式计算所述目标物体所在位置的纬度;所述第四公式为:
其中,As为所述太阳方向角,Hs为所述太阳高度角,δ为所述太阳赤纬,为所述目标物体所在位置的纬度。
步骤Ⅶ、根据所述太阳高度角、所述太阳赤纬、所述目标物体所在位置的纬度、所述终端设备的***日期对应的真太阳时与平太阳时的时差、所述终端设备的***时刻以及第五公式计算所述目标物体所在位置的经度;
所述第五公式为:
其中,Hs为所述太阳高度角,δ为所述太阳赤纬,为所述目标物体所在位置的纬度,A为所述终端设备的***时刻所属的时区的经度,Tb为所述终端设备的***时刻,La为所述目标物体所在位置的经度,td为所述终端设备的***日期对应的真太阳时与平太阳时的时差。
上述步骤Ⅳ-步骤Ⅶ的实现方式方式可以参照上述步骤2-步骤5的实现方式,在此不再赘述。
同样,上述实施例中计算出的所述目标物体所在位置的纬度可能有一个或两个,上述实施例中计算出的所述目标物体所在位置的经度也可能有一个或两个,若算出的所述目标物体所在位置的纬度和经度分别有两个,则可以通过如下方式排除其中的一个:
当计算出的所述目标物体所在位置的纬度,包括第一纬度和第二纬度时,根据所述终端设备的***时刻所属的时区确定目标纬度范围;
将所述第一纬度和所述第二纬度中属于所述目标纬度范围的纬度确定为所述目标物体所在位置的纬度;
当计算出的所述目标物体所在位置的经度,包括第一经度和第二经度时,根据所述终端设备的***时刻所属的时区确定目标经度范围;
将所述第一经度和所述第二经度中属于所述目标经度范围的经度确定为所述目标物体所在位置的经度。
实施例三、
本申请实施例可以根据上述方法示例对终端设备等进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用集成的单元的情况下,图8示出了上述实施例一中所涉及的终端设备的一种可能的结构示意图,该终端设备800包括:
获取单元81,用于获取终端设备的***日期、所述终端设备的***时刻;
图像采集单元82,用于获取目标物体的高度、目标投影的长度以及太阳方向角,其中,所述目标物体与水平面垂直,所述目标投影为阳光下所述目标物体在水平面上的投影,所述太阳方向角为沿顺时针方向由正北方向到所述目标投影的反向延长线的角度;
处理单元83,用于根据所述终端设备的***日期、所述终端设备的***时刻、所述目标物体的高度、所述目标投影的长度以及所述太阳方向角计算所述目标物体所在位置的经度和纬度。
可选的,所述处理单元83,具体用于根据所述目标物体的高度、所述目标投影的长度以及第一公式计算太阳高度角;
所述第一公式为:Hs=arctan(AB/BC),其中,Hs为所述太阳高度角,AB为所述目标物体的高度,BC为所述目标投影的长度;
根据所述终端设备的***日期获取太阳赤纬以及所述终端设备的***日期对应的真太阳时与平太阳时的时差;
根据所述太阳高度角、所述太阳赤纬、所述太阳方向角、所述终端设备的***日期对应的真太阳时与平太阳时的时差以及所述终端设备的***时刻计算所述目标物体所在位置的经度和纬度。
可选的,所述处理单元83,具体用于根据所述太阳高度角、所述太阳赤纬、所述太阳方向角以及第二公式计算所述目标物体所在位置的纬度;
所述第二公式为:
根据所述太阳高度角、所述太阳赤纬、所述目标物体所在位置的纬度、所述终端设备的***日期对应的真太阳时与平太阳时的时差、所述终端设备的***时刻以及第三公式计算所述目标物体所在位置的经度;
所述第三公式为:
其中,As为所述太阳方向角,Hs为所述太阳高度角,δ为所述太阳赤纬,为所述目标物体所在位置的纬度,A为所述终端设备的***时刻所属的时区的经度,Tb为所述终端设备的***时刻,La为所述目标物体所在位置的经度,td为所述终端设备的***日期对应的真太阳时与平太阳时的时差。
可选的,所述处理单元83,还用于在计算出的所述目标物体所在位置的纬度包括第一纬度和第二纬度时,根据所述终端设备的***时刻所属的时区确定目标纬度范围;
将所述第一纬度和所述第二纬度中属于所述目标纬度范围的纬度确定为所述目标物体所在位置的纬度;
在计算出的所述目标物体所在位置的经度包括第一经度和第二经度时,根据所述终端设备的***时刻所属的时区确定目标经度范围;
将所述第一经度和所述第二经度中属于所述目标经度范围的经度确定为所述目标物体所在位置的经度。
本发明实施例提供提供的终端设备首先获取终端设备的***日期、所述终端设备的***时刻,并通过终端设备的图像采集***获取与水平面垂直的目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度,然后根据所述终端设备的***日期、所述终端设备的***时刻、所述目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度计算所述目标物体所在位置的经度和纬度,由于本发明实施在计算所述目标物体所在位置的经度和纬度过程中,只需获取终端设备的***日期、所述终端设备的***时刻、目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度,而无需终端设备接收GPS信号或无线网络信号,因此本发明实施例可以在终端设备位于网络环境较差或无网络信号的位置时,对终端设备所在位置进行定位,因此本发明实施例可以解决终端设备位于一些网络环境较差的位置时,现有技术中的定位方式无法对终端设备定位的问题。
在采用集成的单元的情况下,图9示出了上述实施例二中所涉及的终端设备的一种可能的结构示意图,该终端设备900包括:
接收单元91,用于接收用户输入的第一操作;
显示单元92,用于响应于所述第一操作,在终端设备的拍摄预览界面中显示经过目标摄像头的焦点的拟合线,所述拟合线沿水平方向延伸;
获取单元93,用于获取太阳方向角以及所述终端设备的***日期、所述终端设备的***时刻,所述太阳方向角为沿顺时针方向由正北方向到所述目标摄像头朝向的反方向的角度;
图像采集单元94,用于获取目标图像,所述目标图像为所述目标摄像头在所述终端设备的下边缘位于目标平面,且所述目标投影的上边缘与所述拟合线重合时,进行图像采集获取的图像,所述目标投影为在阳光下所述目标物体在所述目标平面上的投影;
处理单元95,用于根据所述目标图像的深度信息获取第一距离和第二距离,以及根据所述太阳方向角、所述终端设备的***日期、所述终端设备的***时刻、所述第一距离以及所述第二距离计算所述终端设备所在位置的经度和纬度,所述第一距离为所述目标图像的下边缘的深度,所述第二距离为所述目标投影的上边缘的深度。
可选的,所述处理单元95,具体用于根据所述第一距离、所述第二距离以及第一公式计算所述目标平面上所述目标图像下边缘对应的位置到所述目标投影上边缘的距离;
所述第一公式为:DE2=AD2+AE2+2*AD*AE*COSa,
根据所述第一距离、所述第二距离、所述目标平面上所述目标图像下边缘对应的位置到所述目标投影上边缘的距离以及第二公式计算所述目标摄像头与所述目标投影的上边缘的连线与所述目标平面的加角;
所述第二公式为:cosd=(AE2+DE2-AD2)/(2*AE*DE);
根据所述第二距离、所述目标摄像头与所述目标投影的上边缘的连线与所述目标平面的加角、所述目标平面与水平面的加角以及第三公式计算太阳高度角;
所述第三公式为:Hs=d+arctan(AC/AE)-f;
根据所述终端设备的***日期获取太阳赤纬以及所述终端设备的***日期对应的真太阳时与平太阳时的时差;
根据所述太阳高度角、所述太阳赤纬、所述太阳方向角、所述终端设备的***日期对应的真太阳时与平太阳时的时差以及所述终端设备的***时刻计算所述目标物体所在位置的经度和纬度;
其中,DE为所述目标平面上所述目标图像下边缘对应的位置到所述目标投影上边缘的距离,AD为所述第一距离,AE为所述第二距离,a为所述目标摄像头视场角的二分之一,d为所述目标摄像头与所述目标投影的上边缘的连线与所述目标平面的加角,Hs为所述太阳方向角,AC为所述目标摄像头到所述终端设备顶端的距离,f为所述目标平面与水平面的加角。
可选的,所述处理单元95,具体用于所述根据所述太阳高度角、所述太阳赤纬、所述太阳方向角、所述终端设备的***日期对应的真太阳时与平太阳时的时差以及所述终端设备的***时刻计算所述目标物体所在位置的经度和纬度,包括:
根据所述太阳高度角、所述太阳赤纬、所述太阳方向角以及第四公式计算所述目标物体所在位置的纬度;
所述第四公式为:
根据所述太阳高度角、所述太阳赤纬、所述目标物体所在位置的纬度、所述终端设备的***日期对应的真太阳时与平太阳时的时差、所述终端设备的***时刻以及第五公式计算所述目标物体所在位置的经度;
所述第五公式为:
其中,As为所述太阳方向角,Hs为所述太阳高度角,δ为所述太阳赤纬,为所述目标物体所在位置的纬度,A为所述终端设备的***时刻所属的时区的经度,Tb为所述终端设备的***时刻,La为所述目标物体所在位置的经度,td为所述终端设备的***日期对应的真太阳时与平太阳时的时差。
可选的,所述处理单元95,还用于在计算出的所述目标物体所在位置的纬度包括第一纬度和第二纬度时,根据所述终端设备的***时刻所属的时区确定目标纬度范围,将所述第一纬度和所述第二纬度中属于所述目标纬度范围的纬度确定为所述目标物体所在位置的纬度;
在计算出的所述目标物体所在位置的经度包括第一经度和第二经度时,根据所述终端设备的***时刻所属的时区确定目标经度范围,将所述第一经度和所述第二经度中属于所述目标经度范围的经度确定为所述目标物体所在位置的经度。
本发明实施例提供提供的终端设备在接收用户输入的第一操作后,响应于所述第一操作,在终端设备的拍摄预览界面中显示拟合线,然后采集终端设备的下边缘位于目标平面,且所述目标投影的上边缘与所述拟合线重合时的图像作为目标图像,再根据所述目标图像的深度信息获取第一距离和第二距离,所述第一距离为所述目标图像的下边缘的深度,所述第二距离为所述目标投影的上边缘的深度,最后根据所述太阳方向角、所述终端设备的***日期、所述终端设备的***时刻、所述第一距离以及所述第二距离计算所述终端设备所在位置的经度和纬度,由于上述实施例在获取终端设备所在位置的经度和纬度时,无需终端设备接收GPS信号或无线网络信号,因此本发明实施例可以在终端设备位于网络环境较差或无网络信号的位置时,对终端设备所在位置进行定位,因此本发明实施例可以解决终端设备位于一些网络环境较差的位置时,现有技术中的定位方式无法对终端设备定位的问题。
图10为实现本发明的实施例的一种终端设备的硬件结构示意图,该终端设备包括但不限于:射频单元101、网络模块102、音频输出单元103、输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、处理器110以及电源111等部件。本领域技术人员可以理解,图10中示出的终端设备结构并不构成对终端设备的限定,终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,终端设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备以及计步器等。
其中,处理器110,用于获取终端设备的***日期、所述终端设备的***时刻;
输入单元104,用于获取目标物体的高度、目标投影的长度以及太阳方向角,其中,所述目标物体与水平面垂直,所述目标投影为阳光下所述目标物体在水平面上的投影,所述太阳方向角为沿顺时针方向由正北方向到所述目标投影的反向延长线的角度;
处理器110,还用于根据所述终端设备的***日期、所述终端设备的***时刻、所述目标物体的高度、所述目标投影的长度以及所述太阳方向角计算所述目标物体所在位置的经度和纬度。
本发明实施例提供提供的终端设备首先获取终端设备的***日期、所述终端设备的***时刻,并通过终端设备的图像采集***获取与水平面垂直的目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度,然后根据所述终端设备的***日期、所述终端设备的***时刻、所述目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度计算所述目标物体所在位置的经度和纬度,由于本发明实施在计算所述目标物体所在位置的经度和纬度过程中,只需获取终端设备的***日期、所述终端设备的***时刻、目标物体的高度、阳光下所述目标物体在水平面上的投影的长度以及沿顺时针方向由正北方向到所述目标投影的反向延长线的角度,而无需终端设备接收GPS信号或无线网络信号,因此本发明实施例可以在终端设备位于网络环境较差或无网络信号的位置时,对终端设备所在位置进行定位,因此本发明实施例可以解决终端设备位于一些网络环境较差的位置时,现有技术中的定位方式无法对终端设备定位的问题。
或者;
用户输入单元107,用于接收用户输入的第一操作;
显示单元106,用于响应于所述第一操作,在终端设备的拍摄预览界面中显示经过目标摄像头的焦点的拟合线,所述拟合线沿水平方向延伸;
处理器110,用于获取太阳方向角以及所述终端设备的***日期、所述终端设备的***时刻,所述太阳方向角为沿顺时针方向由正北方向到所述目标摄像头朝向的反方向的角度;
输入单元104,用于获取目标图像,所述目标图像为所述目标摄像头在所述终端设备的下边缘位于目标平面,且所述目标投影的上边缘与所述拟合线重合时,进行图像采集获取的图像,所述目标投影为在阳光下所述目标物体在所述目标平面上的投影;
处理器110,还用于根据所述目标图像的深度信息获取第一距离和第二距离,以及根据所述太阳方向角、所述***日期、所述***时刻、所述第一距离以及所述第二距离计算所述终端设备所在位置的经度和纬度,所述第一距离为所述目标图像的下边缘的深度,所述第二距离为所述目标投影的上边缘的深度。
本发明实施例提供提供的终端设备在接收用户输入的第一操作后,响应于所述第一操作,在终端设备的拍摄预览界面中显示拟合线,然后采集终端设备的下边缘位于目标平面,且所述目标投影的上边缘与所述拟合线重合时的图像作为目标图像,再根据所述目标图像的深度信息获取第一距离和第二距离,所述第一距离为所述目标图像的下边缘的深度,所述第二距离为所述目标投影的上边缘的深度,最后根据所述太阳方向角、所述终端设备的***日期、所述终端设备的***时刻、所述第一距离以及所述第二距离计算所述终端设备所在位置的经度和纬度,由于上述实施例在获取终端设备所在位置的经度和纬度时,无需终端设备接收GPS信号或无线网络信号,因此本发明实施例可以在终端设备位于网络环境较差或无网络信号的位置时,对终端设备所在位置进行定位,因此本发明实施例可以解决终端设备位于一些网络环境较差的位置时,现有技术中的定位方式无法对终端设备定位的问题。
应理解的是,本发明实施例中,射频单元101可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器110处理;另外,将上行的数据发送给基站。通常,射频单元101包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元101还可以通过无线通信***与网络和其他设备通信。
终端设备通过网络模块102为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。
音频输出单元103可以将射频单元101或网络模块102接收的或者在存储器109中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元103还可以提供与终端设备执行的特定功能相关联的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元103包括扬声器、蜂鸣器以及受话器等。
输入单元104用于接收音频或视频信号。输入单元104可以包括图形处理器(Graphics Processing Unit,GPU)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元106上。经图形处理器1041处理后的图像帧可以存储在存储器109(或其它存储介质)中或者经由射频单元101或网络模块102进行发送。麦克风1042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元101发送到移动通信基站的格式输出。
终端设备还包括至少一种传感器105,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1061的亮度,接近传感器可在终端设备移动到耳边时,关闭显示面板1061和/或背光。作为运动传感器的一种,加速计传感器可检测多个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器105还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。
显示单元106用于显示由用户输入的信息或提供给用户的信息。显示单元106可包括显示面板1061,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板1061。
用户输入单元107可用于接收输入的数字或字符信息以及产生与终端设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元107包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1071上或在触控面板1071附近的操作)。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器110,接收处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1071。除了触控面板1071,用户输入单元107还可以包括其他输入设备1072。具体地,其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
进一步的,触控面板1071可覆盖在显示面板1061上,当触控面板1071检测到在其上或附近的触摸操作后,传送给处理器110以确定触摸事件的类型,随后处理器110根据触摸事件的类型在显示面板1061上提供相应的视觉输出。虽然在图10中,触控面板1071与显示面板1061是作为两个独立的部件来实现终端设备的输入和输出功能,但是在某些实施例中,可以将触控面板1071与显示面板1061集成而实现终端设备的输入和输出功能,具体此处不做限定。
接口单元108为外部装置与终端设备连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。接口单元108可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到终端设备内的一个或多个元件或者可以用于在终端设备和外部装置之间传输数据。
存储器109可用于存储软件程序以及各种数据。存储器109可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器109可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
处理器110是终端设备的控制中心,利用各种接口和线路连接整个终端设备的多个部分,通过运行或执行存储在存储器109内的软件程序和/或模块以及调用存储在存储器109内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。处理器110可包括一个或多个处理单元;优选的,处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。
终端设备还可以包括给多个部件供电的电源111(比如电池),优选的,电源111可以通过电源管理***与处理器110逻辑相连,从而通过电源管理***实现管理充电、放电以及功耗管理等功能。
另外,终端设备包括一些未示出的功能模块,在此不再赘述。
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例一或实施例二所述的定位方法的多个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random AccessMemory,简称RAM)、磁碟或者光盘等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络侧设备等)执行本发明多个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
Claims (11)
1.一种定位方法,其特征在于,包括:
获取终端设备的***日期、所述终端设备的***时刻,并通过终端设备的图像采集***获取目标物体的高度、目标投影的长度以及太阳方向角,其中,所述目标物体与水平面垂直,所述目标投影为阳光下所述目标物体在水平面上的投影,所述太阳方向角为沿顺时针方向由正北方向到所述目标投影的反向延长线的角度;
根据所述***日期、所述***时刻、所述目标物体的高度、所述目标投影的长度以及所述太阳方向角计算所述目标物体所在位置的经度和纬度。
2.根据权利要求1所述的方法,其特征在于,根据所述***日期、所述***时刻、所述目标物体的高度、所述目标投影的长度以及所述太阳方向角计算所述目标物体所在位置的经度和纬度,包括:
根据所述目标物体的高度、所述目标投影的长度以及第一公式计算太阳高度角;
所述第一公式为:Hs=arctan(AB/BC),其中,Hs为所述太阳高度角,AB为所述目标物体的高度,BC为所述目标投影的长度;
根据所述***日期获取太阳赤纬以及所述***日期对应的真太阳时与平太阳时的时差;
根据所述太阳高度角、所述太阳赤纬、所述太阳方向角、所述***日期对应的真太阳时与平太阳时的时差以及所述***时刻计算所述目标物体所在位置的经度和纬度。
3.根据权利要求1所述的方法,其特征在于,所述根据所述太阳高度角、所述太阳赤纬、所述太阳方向角、所述***日期对应的真太阳时与平太阳时的时差以及所述***时刻计算所述目标物体所在位置的经度和纬度,包括:
根据所述太阳高度角、所述太阳赤纬、所述太阳方向角以及第二公式计算所述目标物体所在位置的纬度;
所述第二公式为:
根据所述太阳高度角、所述太阳赤纬、所述目标物体所在位置的纬度、所述***日期对应的真太阳时与平太阳时的时差、所述***时刻以及第三公式计算所述目标物体所在位置的经度;
所述第三公式为:
其中,As为所述太阳方向角,Hs为所述太阳高度角,δ为所述太阳赤纬,为所述目标物体所在位置的纬度,A为所述***时刻所属的时区的经度,Tb为所述***时刻,La为所述目标物体所在位置的经度,td为所述***日期对应的真太阳时与平太阳时的时差。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当计算出的所述目标物体所在位置的纬度包括第一纬度和第二纬度时,根据所述***时刻所属的时区确定目标纬度范围;
将所述第一纬度和所述第二纬度中属于所述目标纬度范围的纬度确定为所述目标物体所在位置的纬度;
当计算出的所述目标物体所在位置的经度包括第一经度和第二经度时,根据所述***时刻所属的时区确定目标经度范围;
将所述第一经度和所述第二经度中属于所述目标经度范围的经度确定为所述目标物体所在位置的经度。
5.一种定位方法,其特征在于,包括:
接收用户输入的第一操作;
响应于所述第一操作,在终端设备的拍摄预览界面中显示经过目标摄像头的焦点的拟合线,所述拟合线沿水平方向延伸;
获取目标图像、太阳方向角以及所述终端设备的***日期、所述终端设备的***时刻,所述目标图像为所述目标摄像头在所述终端设备的下边缘位于目标平面,且所述目标投影的上边缘与所述拟合线重合时,进行图像采集获取的图像,所述目标投影为在阳光下所述目标物体在所述目标平面上的投影,所述太阳方向角为沿顺时针方向由正北方向到所述目标摄像头朝向的反方向的角度;
根据所述目标图像的深度信息获取第一距离和第二距离,所述第一距离为所述目标图像的下边缘的深度,所述第二距离为所述目标投影的上边缘的深度;
根据所述太阳方向角、所述***日期、所述***时刻、所述第一距离以及所述第二距离计算所述终端设备所在位置的经度和纬度。
6.根据权利要求5所述的方法,其特征在于,所述根据所述太阳方向角、所述***日期、所述***时刻、所述第一距离以及所述第二距离计算所述终端设备所在位置的经度和纬度,包括:
根据所述第一距离、所述第二距离以及第一公式计算所述目标平面上所述目标图像下边缘对应的位置到所述目标投影上边缘的距离;
所述第一公式为:DE2=AD2+AE2+2*AD*AE*COSa,
根据所述第一距离、所述第二距离、所述目标平面上所述目标图像下边缘对应的位置到所述目标投影上边缘的距离以及第二公式计算所述目标摄像头与所述目标投影的上边缘的连线与所述目标平面的加角;
所述第二公式为:cosd=(AE2+DE2-AD2)/(2*AE*DE);
根据所述第二距离、所述目标摄像头与所述目标投影的上边缘的连线与所述目标平面的加角、所述目标平面与水平面的加角以及第三公式计算太阳高度角;
所述第三公式为:Hs=d+arctan(AC/AE)-f;
根据所述***日期获取太阳赤纬以及所述***日期对应的真太阳时与平太阳时的时差;
根据所述太阳高度角、所述太阳赤纬、所述太阳方向角、所述***日期对应的真太阳时与平太阳时的时差以及所述统时刻计算所述目标物体所在位置的经度和纬度;
其中,DE为所述目标平面上所述目标图像下边缘对应的位置到所述目标投影上边缘的距离,AD为所述第一距离,AE为所述第二距离,a为所述目标摄像头视场角的二分之一,d为所述目标摄像头与所述目标投影的上边缘的连线与所述目标平面的加角,Hs为所述太阳方向角,AC为所述目标摄像头到所述终端设备顶端的距离,f为所述目标平面与水平面的加角。
7.根据权利要求6所述的方法,其特征在于,所述根据所述太阳高度角、所述太阳赤纬、所述太阳方向角、所述***日期对应的真太阳时与平太阳时的时差以及所述***时刻计算所述目标物体所在位置的经度和纬度,包括:
根据所述太阳高度角、所述太阳赤纬、所述太阳方向角以及第四公式计算所述目标物体所在位置的纬度;
所述第四公式为:
根据所述太阳高度角、所述太阳赤纬、所述目标物体所在位置的纬度、所述***日期对应的真太阳时与平太阳时的时差、所述***时刻以及第五公式计算所述目标物体所在位置的经度;
所述第五公式为:
其中,As为所述太阳方向角,Hs为所述太阳高度角,δ为所述太阳赤纬,为所述目标物体所在位置的纬度,A为所述***时刻所属的时区的经度,Tb为所述***时刻,La为所述目标物体所在位置的经度,td为所述***日期对应的真太阳时与平太阳时的时差。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
当计算出的所述目标物体所在位置的纬度包括第一纬度和第二纬度时,根据所述***时刻所属的时区确定目标纬度范围;
将所述第一纬度和所述第二纬度中属于所述目标纬度范围的纬度确定为所述目标物体所在位置的纬度;
当计算出的所述目标物体所在位置的经度包括第一经度和第二经度时,根据所述***时刻所属的时区确定目标经度范围;
将所述第一经度和所述第二经度中属于所述目标经度范围的经度确定为所述目标物体所在位置的经度。
9.一种终端设备,其特征在于,包括:
获取单元,用于获取终端设备的***日期、所述终端设备的***时刻;
图像采集单元,用于获取目标物体的高度、目标投影的长度以及太阳方向角,其中,所述目标物体与水平面垂直,所述目标投影为阳光下所述目标物体在水平面上的投影,所述太阳方向角为沿顺时针方向由正北方向到所述目标投影的反向延长线的角度;
处理单元,用于根据所述***日期、所述***时刻、所述目标物体的高度、所述目标投影的长度以及所述太阳方向角计算所述目标物体所在位置的经度和纬度。
10.一种终端设备,其特征在于,包括:
接收单元,用于接收用户输入的第一操作;
显示单元,用于响应于所述第一操作,在终端设备的拍摄预览界面中显示经过目标摄像头的焦点的拟合线,所述拟合线沿水平方向延伸;
获取单元,用于获取太阳方向角以及所述终端设备的***日期、所述终端设备的***时刻,所述太阳方向角为沿顺时针方向由正北方向到所述目标摄像头朝向的反方向的角度;
图像采集单元,用于获取目标图像,所述目标图像为所述目标摄像头在所述终端设备的下边缘位于目标平面,且所述目标投影的上边缘与所述拟合线重合时,进行图像采集获取的图像,所述目标投影为在阳光下所述目标物体在所述目标平面上的投影;
处理单元,用于根据所述目标图像的深度信息获取第一距离和第二距离,以及根据所述太阳方向角、所述***日期、所述***时刻、所述第一距离以及所述第二距离计算所述终端设备所在位置的经度和纬度,所述第一距离为所述目标图像的下边缘的深度,所述第二距离为所述目标投影的上边缘的深度。
11.一种终端设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述的定位方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811592878.3A CN109813300B (zh) | 2018-12-25 | 2018-12-25 | 一种定位方法及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811592878.3A CN109813300B (zh) | 2018-12-25 | 2018-12-25 | 一种定位方法及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109813300A true CN109813300A (zh) | 2019-05-28 |
CN109813300B CN109813300B (zh) | 2021-01-22 |
Family
ID=66601767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811592878.3A Active CN109813300B (zh) | 2018-12-25 | 2018-12-25 | 一种定位方法及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109813300B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110243339A (zh) * | 2019-06-25 | 2019-09-17 | 重庆紫光华山智安科技有限公司 | 一种单目摄像头定位方法、装置、可读存储介质及电子终端 |
CN111093266A (zh) * | 2019-12-20 | 2020-05-01 | 维沃移动通信有限公司 | 一种导航校准方法及电子设备 |
CN111148218A (zh) * | 2019-12-20 | 2020-05-12 | 联想(北京)有限公司 | 一种信息处理方法、设备及计算机可读存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100086298A (ko) * | 2009-01-22 | 2010-07-30 | (주)엘지하우시스 | 태양전지 모듈의 발전량 예측 방법 |
CN101936724A (zh) * | 2010-08-14 | 2011-01-05 | 郝应齐 | 基于太阳轨迹的经纬度测量装置 |
CN104463868A (zh) * | 2014-12-05 | 2015-03-25 | 北京师范大学 | 一种基于无参数高分辨率影像的建筑高度快速获取方法 |
CN104833336A (zh) * | 2015-04-27 | 2015-08-12 | 中国资源卫星应用中心 | 一种基于图像特征的卫星侧摆角获取方法 |
CN105547237A (zh) * | 2015-12-14 | 2016-05-04 | 济南大学 | 一种基于最小二乘法的影子定位技术 |
CN105588569A (zh) * | 2015-12-14 | 2016-05-18 | 济南大学 | 一种利用影子定位的方法 |
CN105716603A (zh) * | 2016-02-01 | 2016-06-29 | 温州大学 | 根据视频中物体的太阳影子变化对物体进行定位的方法 |
CN107063267A (zh) * | 2017-05-08 | 2017-08-18 | 浙江大学城市学院 | 一种快速的基于太阳影子信息的定位方法 |
CN105353598B (zh) * | 2015-12-14 | 2017-08-25 | 济南大学 | 一种利用影子确定日期的方法 |
CN107613461A (zh) * | 2017-09-27 | 2018-01-19 | 上海电力学院 | 一种基于粒子群算法的定位方法 |
CN109827567A (zh) * | 2019-04-03 | 2019-05-31 | 湖南理工学院 | 一种太阳光成影视频拍摄地点定位方法 |
-
2018
- 2018-12-25 CN CN201811592878.3A patent/CN109813300B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100086298A (ko) * | 2009-01-22 | 2010-07-30 | (주)엘지하우시스 | 태양전지 모듈의 발전량 예측 방법 |
CN101936724A (zh) * | 2010-08-14 | 2011-01-05 | 郝应齐 | 基于太阳轨迹的经纬度测量装置 |
CN104463868A (zh) * | 2014-12-05 | 2015-03-25 | 北京师范大学 | 一种基于无参数高分辨率影像的建筑高度快速获取方法 |
CN104833336A (zh) * | 2015-04-27 | 2015-08-12 | 中国资源卫星应用中心 | 一种基于图像特征的卫星侧摆角获取方法 |
CN105547237A (zh) * | 2015-12-14 | 2016-05-04 | 济南大学 | 一种基于最小二乘法的影子定位技术 |
CN105588569A (zh) * | 2015-12-14 | 2016-05-18 | 济南大学 | 一种利用影子定位的方法 |
CN105353598B (zh) * | 2015-12-14 | 2017-08-25 | 济南大学 | 一种利用影子确定日期的方法 |
CN105716603A (zh) * | 2016-02-01 | 2016-06-29 | 温州大学 | 根据视频中物体的太阳影子变化对物体进行定位的方法 |
CN107063267A (zh) * | 2017-05-08 | 2017-08-18 | 浙江大学城市学院 | 一种快速的基于太阳影子信息的定位方法 |
CN107613461A (zh) * | 2017-09-27 | 2018-01-19 | 上海电力学院 | 一种基于粒子群算法的定位方法 |
CN109827567A (zh) * | 2019-04-03 | 2019-05-31 | 湖南理工学院 | 一种太阳光成影视频拍摄地点定位方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110243339A (zh) * | 2019-06-25 | 2019-09-17 | 重庆紫光华山智安科技有限公司 | 一种单目摄像头定位方法、装置、可读存储介质及电子终端 |
CN111093266A (zh) * | 2019-12-20 | 2020-05-01 | 维沃移动通信有限公司 | 一种导航校准方法及电子设备 |
CN111148218A (zh) * | 2019-12-20 | 2020-05-12 | 联想(北京)有限公司 | 一种信息处理方法、设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109813300B (zh) | 2021-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021013230A1 (zh) | 机器人的控制方法、机器人、终端、服务器及控制*** | |
CN113204298B (zh) | 显示发布进度的方法、装置、电子设备及存储介质 | |
KR20150011577A (ko) | 월페이퍼를 표시하는 방법, 전자 장치 및 컴퓨터 판독 가능한 기록 매체 | |
CN110221737A (zh) | 一种图标显示方法及终端设备 | |
CN108337368A (zh) | 一种定位数据的更新方法及移动终端 | |
CN109813300A (zh) | 一种定位方法及终端设备 | |
CN108828692A (zh) | 一种天气预测方法及终端设备 | |
CN109857291A (zh) | 一种图标显示方法及终端设备 | |
CN110058754A (zh) | 一种选项显示方法及终端设备 | |
CN109857289A (zh) | 显示控制方法及终端设备 | |
CN108769893A (zh) | 一种终端检测方法及终端 | |
CN111125436B (zh) | 数据管理方法、装置及*** | |
CN109408072A (zh) | 一种应用程序删除方法及终端设备 | |
CN108592939A (zh) | 一种导航方法及终端 | |
CN109191373A (zh) | 导航坐标转换高斯投影坐标的方法、***、设备及介质 | |
CN108174109A (zh) | 一种拍照方法及移动终端 | |
CN110234068A (zh) | 一种定位方法及终端设备 | |
CN109859718A (zh) | 屏幕亮度调整方法及终端设备 | |
CN108833791A (zh) | 一种拍摄方法和装置 | |
CN111093266B (zh) | 一种导航校准方法及电子设备 | |
CN109327568A (zh) | 一种切换摄像头的方法及移动终端 | |
CN108564196B (zh) | 预报洪水的方法和装置 | |
CN110148167A (zh) | 一种距离测量方法及终端设备 | |
CN109639880A (zh) | 一种天气信息显示方法及终端设备 | |
CN110493457A (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 |