CN103968846B - 定位导航方法和装置 - Google Patents

定位导航方法和装置 Download PDF

Info

Publication number
CN103968846B
CN103968846B CN201410126006.3A CN201410126006A CN103968846B CN 103968846 B CN103968846 B CN 103968846B CN 201410126006 A CN201410126006 A CN 201410126006A CN 103968846 B CN103968846 B CN 103968846B
Authority
CN
China
Prior art keywords
coordinate
user
relative position
picture
environment picture
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.)
Active
Application number
CN201410126006.3A
Other languages
English (en)
Other versions
CN103968846A (zh
Inventor
周鹏
原燕斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xiaomi Inc
Original Assignee
Xiaomi Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority to CN201410126006.3A priority Critical patent/CN103968846B/zh
Application filed by Xiaomi Inc filed Critical Xiaomi Inc
Priority to JP2016510932A priority patent/JP6116756B2/ja
Priority to KR1020147026581A priority patent/KR101639312B1/ko
Priority to RU2015134187A priority patent/RU2608971C1/ru
Priority to MX2014011940A priority patent/MX350053B/es
Priority to PCT/CN2014/082911 priority patent/WO2015149455A1/zh
Publication of CN103968846A publication Critical patent/CN103968846A/zh
Priority to US14/543,106 priority patent/US9818196B2/en
Priority to EP14197062.4A priority patent/EP2927638B1/en
Application granted granted Critical
Publication of CN103968846B publication Critical patent/CN103968846B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/005Navigation; 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
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0257Hybrid positioning
    • G01S5/0263Hybrid positioning by combining or switching between positions derived from two or more separate positioning systems
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3626Details of the output of route guidance instructions
    • G01C21/3635Guidance using 3D or perspective road maps
    • G01C21/3638Guidance using 3D or perspective road maps including 3D objects and buildings
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position
    • G01S19/48Determining position by combining or switching between position solutions derived from the satellite radio beacon positioning system and position solutions derived from a further system
    • G01S19/485Determining position by combining or switching between position solutions derived from the satellite radio beacon positioning system and position solutions derived from a further system whereby the further system is an optical system or imaging system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Navigation (AREA)
  • Instructional Devices (AREA)

Abstract

本公开是关于一种定位导航方法和装置,属于地图定位领域。所述方法包括:获取用户的初始坐标;获取与初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每张环境图片对应的绝对坐标;对于每张环境图片,获取环境图片中的物体与用户之间的相对位置;根据相对位置和绝对坐标确定用户的地理位置信息。本公开解决了背景技术中采用陀螺仪或者电子罗盘之类的硬件获取用户的朝向,导致增加设备重量、体积和生产成本的问题;本公开实施例提供的技术方案,无需在电子设备内部安装陀螺仪或者电子罗盘之类的硬件即可获取用户的地理位置信息,减少了电子设备的重量、体积和生产成本。

Description

定位导航方法和装置
技术领域
本公开涉及地图定位领域,特别涉及一种定位导航方法和装置。
背景技术
在日常工作和生活中,人们常常会用到一些具有地图定位功能的应用以确定自身所处的地理位置以及所需到达目的地的地理位置,并且寻求获得到达该目的地的路线。
在相关技术中,提供了一种定位导航方法,首先通过GPS(Global PositioningSystem,全球定位***)、基站或者Wi-Fi(Wireless Fidelity,无线保真)之类的定位方式获取用户当前位置的坐标信息;然后接收用户输入的目的地,并获取目的地的坐标信息;然后根据当前位置的坐标信息以及目的地的坐标信息确定出到达该目的地的线路。在更为优选的定位导航方法中,为了解决方向感较差的用户无法区分周围环境下东南西北的方位,导致无法顺利根据提供的线路到达目的地的问题,在上述三个步骤之后,还可以通过陀螺仪或者电子罗盘获取用户的朝向并告知给用户。这样,便可引导用户转向至沿线路的方向,从而顺利到达目的地。
发明内容
为了解决背景技术中采用陀螺仪或者电子罗盘之类的硬件组件获取用户的朝向,导致增加电子设备的重量、体积和生产成本的问题,本公开实施例提供了一种定位导航方法和装置。所述技术方案如下:
根据本公开实施例的第一方面,提供了一种定位导航方法,所述方法包括:
获取用户的初始坐标;
获取与所述初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标;
对于每一张环境图片,获取所述环境图片中的物体与所述用户之间的相对位置;
根据所述相对位置和所述绝对坐标确定所述用户当前的地理位置信息,所述地理位置信息包括所述用户当前的朝向和实际坐标。
可选地,所述根据所述相对位置和所述绝对坐标确定所述用户当前的地理位置信息,包括:
当所述环境图片为1张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向,并将所述初始坐标确定为所述用户当前的实际坐标;
当所述环境图片为2张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向和实际坐标;
当所述环境图片为3张或3张以上时,根据所述相对位置和所述绝对坐标确定所述用户当前的朝向和实际坐标。
可选地,所述当所述环境图片为1张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向,包括:
获取所述初始坐标的坐标点A至所述绝对坐标的坐标点B的参考方向;
根据所述参考方向和所述相对位置确定所述朝向。
可选地,所述当所述环境图片为2张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向和实际坐标,包括:
获取经过所述初始坐标的坐标点A和所述绝对坐标中的第一个坐标点B1的直线AB1;根据所述绝对坐标中的第二个坐标点B2、所述直线AB1和两个所述相对位置确定所述实际坐标;根据所述实际坐标和至少一个所述相对位置确定所述朝向;
或者,
分别获取经过所述初始坐标的坐标点A以及所述绝对坐标中的第一个坐标点B1的直线AB1和经过所述初始坐标的坐标点A以及所述绝对坐标中的第二个坐标点B2的直线AB2;根据所述直线AB1、所述直线AB2和两个所述相对位置确定所述朝向;根据所述朝向和至少一个所述相对位置确定所述实际坐标。
可选地,所述当所述环境图片为3张时,根据所述相对位置和所述绝对坐标确定所述用户当前的朝向和实际坐标,包括:
分别获取经过所述初始坐标的坐标点A以及所述绝对坐标中的第一个坐标点B1的直线AB1、经过所述初始坐标的坐标点A以及所述绝对坐标中的第二个坐标点B2的直线AB2以及经过所述初始坐标的坐标点A以及所述绝对坐标中的第三个坐标点B3的直线AB3
根据所述直线AB1、所述直线AB2、所述直线AB3和三个所述相对位置确定所述朝向;
根据所述朝向和至少一个所述相对位置确定所述实际坐标。
可选地,所述当所述环境图片为3张时,根据所述相对位置和所述绝对坐标确定所述用户当前的朝向和实际坐标,包括:
检测三个所述相对位置是否满足预定条件,所述预定条件为一个所述相对位置为所述物体在所述用户的正前方、另一个所述相对位置为所述物体在所述用户的正左侧且再一个所述相对位置为所述物体在所述用户的正右侧;
若检测出满足所述预定条件,则获取过所述相对位置为所述正左侧的物体的绝对坐标对应的坐标点B2和所述相对位置为所述正右侧的物体的绝对坐标对应的坐标点B3的直线B2B3
获取所述相对位置为所述正前方的物体的绝对坐标对应的坐标点B1与所述直线B2B3的垂线B1S;
将垂足S的坐标确定为所述实际坐标,并将所述垂足S至所述坐标点B1的方向确定为所述朝向。
可选地,所述获取与所述初始坐标相对应的预定地理范围内的预定张数的环境图片,包括:
获取与所述初始坐标相对应的预定地理范围内的m张备选图片;
从所述m张备选图片中选取所述预定张数n的环境图片;
其中,m≥n>0。
可选地,所述从所述m张备选图片中选取所述预定张数n的环境图片,包括:
根据预设优先级对所述m张备选图片进行排序得到备选图片序列,从所述备选图片序列中选取所述预定张数n的环境图片;
或者,
将所述m张备选图片中的部分或者全部进行显示,接收对应于所述备选图片的选择信号,根据所述选择信号确定所述预定张数n的环境图片。
可选地,所述获取所述环境图片中的物体与所述用户之间的相对位置,包括:
将所述环境图片和引导信息进行显示,所述引导信息用于引导所述用户正对所述环境图片中的物体,和/或,用于引导所述用户根据所述环境图片中的物体与自身的相对位置将所述环境图片沿对应方向进行移动,和/或,用于引导所述用户根据所述环境图片中的物体与自身的相对位置将所述环境图片移动至对应位置;
接收所述用户根据所述引导信息所触发的输入信号;
根据所述输入信号确定所述环境图片中的物体与所述用户之间的相对位置。
可选地,所述方法还包括:
获取所述用户所需到达目的地的目的坐标;
根据所述目的坐标和所述地理位置信息确定至少一条路线;
将所述地理位置信息、所述目的坐标和所述路线进行显示。
根据本公开实施例的第二方面,提供了一种定位导航装置,所述装置包括:
初始获取模块,用于获取用户的初始坐标;
图片获取模块,用于获取与所述初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标;
位置获取模块,用于对于每一张环境图片,获取所述环境图片中的物体与所述用户之间的相对位置;
地图定位模块,用于根据所述相对位置和所述绝对坐标确定所述用户当前的地理位置信息,所述地理位置信息包括所述用户当前的朝向和实际坐标。
可选地,所述地图定位模块,包括:第一定位单元,和/或,第二定位单元,和/或,第三定位单元;
所述第一定位单元,用于当所述环境图片为1张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向,并将所述初始坐标确定为所述用户当前的实际坐标;
所述第二定位单元,用于当所述环境图片为2张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向和实际坐标;
所述第三定位单元,用于当所述环境图片为3张或3张以上时,根据所述相对位置和所述绝对坐标确定所述用户当前的朝向和实际坐标。
可选地,所述第一定位单元,包括:方向获取子单元和朝向确定子单元;
所述方向获取子单元,用于获取所述初始坐标的坐标点A至所述绝对坐标的坐标点B的参考方向;
所述朝向确定子单元,用于根据所述参考方向和所述相对位置确定所述朝向。
可选地,所述第二定位单元,包括:第一定位子单元;或者,第二定位子单元;
所述第一定位子单元,用于获取经过所述初始坐标的坐标点A和所述绝对坐标中的第一个坐标点B1的直线AB1;根据所述绝对坐标中的第二个坐标点B2、所述直线AB1和两个所述相对位置确定所述实际坐标;根据所述实际坐标和至少一个所述相对位置确定所述朝向;
所述第二定位子单元,用于分别获取经过所述初始坐标的坐标点A以及所述绝对坐标中的第一个坐标点B1的直线AB1和经过所述初始坐标的坐标点A以及所述绝对坐标中的第二个坐标点B2的直线AB2;根据所述直线AB1、所述直线AB2和两个所述相对位置确定所述朝向;根据所述朝向和至少一个所述相对位置确定所述实际坐标。
可选地,所述第三定位单元,包括:直线获取子单元、朝向计算子单元和坐标计算子单元;
所述直线获取子单元,用于分别获取经过所述初始坐标的坐标点A以及所述绝对坐标中的第一个坐标点B1的直线AB1、经过所述初始坐标的坐标点A以及所述绝对坐标中的第二个坐标点B2的直线AB2以及经过所述初始坐标的坐标点A以及所述绝对坐标中的第三个坐标点B3的直线AB3
所述朝向计算子单元,用于根据所述直线AB1、所述直线AB2、所述直线AB3和三个所述相对位置确定所述朝向;
所述坐标计算子单元,用于根据所述朝向和至少一个所述相对位置确定所述实际坐标。
可选地,所述第三定位单元,包括:条件检测子单元、横向连线子单元、垂线获取子单元和结果确定子单元;
所述条件检测子单元,用于检测三个所述相对位置是否满足预定条件,所述预定条件为一个所述相对位置为所述物体在所述用户的正前方、另一个所述相对位置为所述物体在所述用户的正左侧且再一个所述相对位置为所述物体在所述用户的正右侧;
所述横向连线子单元,用于若检测出满足所述预定条件,则获取过所述相对位置为所述正左侧的物体的绝对坐标对应的坐标点B2和所述相对位置为所述正右侧的物体的绝对坐标对应的坐标点B3的直线B2B3
所述垂线获取子单元,用于获取所述相对位置为所述正前方的物体的绝对坐标对应的坐标点B1与所述直线B2B3的垂线B1S;
所述结果确定子单元,用于将垂足S的坐标确定为所述实际坐标,并将所述垂足S至所述坐标点B1的方向确定为所述朝向。
可选地,所述图片获取模块,包括:备选获取单元和环境获取单元;
所述备选获取单元,用于获取与所述初始坐标相对应的预定地理范围内的m张备选图片;
所述环境获取单元,用于从所述m张备选图片中选取所述预定张数n的环境图片;
其中,m≥n>0。
可选地,所述环境获取单元,包括:自动获取子单元;或者,用户选取子单元;
所述自动获取子单元,用于根据预设优先级对所述m张备选图片进行排序得到备选图片序列,从所述备选图片序列中选取所述预定张数n的环境图片;
所述用户选取子单元,用于将所述m张备选图片中的部分或者全部进行显示,接收对应于所述备选图片的选择信号,根据所述选择信号确定所述预定张数n的环境图片。
可选地,所述位置获取模块,包括:信息显示单元、信号接收单元和位置确定单元;
所述信息显示单元,用于将所述环境图片和引导信息进行显示,所述引导信息用于引导所述用户正对所述环境图片中的物体,和/或,用于引导所述用户根据所述环境图片中的物体与自身的相对位置将所述环境图片沿对应方向进行移动,和/或,用于引导所述用户根据所述环境图片中的物体与自身的相对位置将所述环境图片移动至对应位置;
所述信号接收单元,用于接收所述用户根据所述引导信息所触发的输入信号;
所述位置确定单元,用于根据所述输入信号确定所述环境图片中的物体与所述用户之间的相对位置。
可选地,所述装置还包括:
目的获取模块,用于获取所述用户所需到达目的地的目的坐标;
线路确定模块,用于根据所述目的坐标和所述地理位置信息确定至少一条路线;
导航显示模块,用于将所述地理位置信息、所述目的坐标和所述路线进行显示。
根据本公开实施例的第三方面,提供了一种定位导航装置,包括:
处理器;
用于存储所述处理器的可执行指令的存储器;
其中,所述处理器被配置为:
获取用户的初始坐标;
获取与所述初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标;
对于每一张环境图片,获取所述环境图片中的物体与所述用户之间的相对位置;
根据所述相对位置和所述绝对坐标确定所述用户当前的地理位置信息,所述地理位置信息包括所述用户当前的朝向和实际坐标。
本公开实施例提供的技术方案的一些有益效果可以包括:
通过在获取用户的初始坐标之后,获取与初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标,对于每一张环境图片,获取环境图片中的物体与用户之间的相对位置,然后根据相对位置和绝对坐标确定用户当前的地理位置信息;解决了背景技术中采用陀螺仪或者电子罗盘之类的硬件组件获取用户的朝向,导致增加电子设备的重量、体积和生产成本的问题;本公开实施例提供的技术方案,无需在电子设备内部安装陀螺仪或者电子罗盘之类的硬件组件即可获取包括用户的朝向在内的地理位置信息,减少了电子设备的重量和体积,节约了生产成本。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
为了更清楚地说明本公开的实施例,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据一示例性实施例示出的一种定位导航方法的流程图;
图2A是根据另一示例性实施例示出的一种定位导航方法的流程图;
图2B是根据另一示例性实施例示出的一种定位导航方法中在获取相对位置时涉及的一种示例性示意图;
图2C是根据另一示例性实施例示出的一种定位导航方法中在获取相对位置时涉及的另一示例性示意图;
图2D是根据另一示例性实施例示出的一种定位导航方法中在获取相对位置时涉及的再一示例性示意图;
图2E是根据另一示例性实施例示出的一种定位导航方法中在获取相对位置时涉及的还一示例性示意图;
图2F是根据另一示例性实施例示出的一种定位导航方法中在地理位置信息计算时涉及的一种示例性示意图;
图2G是根据另一示例性实施例示出的一种定位导航方法中在地理位置信息计算时涉及的另一示例性示意图;
图2H是根据另一示例性实施例示出的一种定位导航方法中在地理位置信息计算时涉及的再一示例性示意图;
图2I是根据另一示例性实施例示出的一种定位导航方法中在地理位置信息计算时涉及的还一示例性示意图;
图3是根据一示例性实施例示出的一种定位导航装置的示意图;
图4是根据另一示例性实施例示出的一种定位导航装置的示意图;
图5是根据一示例性实施例示出的一种用于定位导航的装置的框图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,显然,所描述的实施例仅仅是本公开一部份实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。
首先需要说明的是,在本公开各个实施例中,所涉及的电子设备可以是手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面3)播放器、膝上型便携计算机和台式计算机等等。
图1是根据一示例性实施例示出的一种定位导航方法的流程图,本实施例以该定位导航方法用于电子设备来举例说明。该定位导航方法可以包括如下步骤:
在步骤102中,获取用户的初始坐标。
在步骤104中,获取与初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标。
在步骤106中,对于每一张环境图片,获取环境图片中的物体与用户之间的相对位置。
在步骤108中,根据相对位置和绝对坐标确定用户当前的地理位置信息。
综上所述,本实施例提供的定位导航方法,通过在获取用户的初始坐标之后,获取与初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标,对于每一张环境图片,获取环境图片中的物体与用户之间的相对位置,然后根据相对位置和绝对坐标确定用户当前的地理位置信息;解决了背景技术中采用陀螺仪或者电子罗盘之类的硬件组件获取用户的朝向,导致增加电子设备的重量、体积和生产成本的问题;本实施例提供的定位导航方法,无需在电子设备内部安装陀螺仪或者电子罗盘之类的硬件组件即可获取包括用户的朝向在内的地理位置信息,减少了电子设备的重量和体积,节约了生产成本。
图2A是根据另一示例性实施例示出的一种定位导航方法的流程图,本实施例以该定位导航方法用于电子设备来举例说明。该定位导航方法可以包括如下步骤:
在步骤201中,获取用户的初始坐标。
电子设备通过GPS、基站或者Wi-Fi等定位方式获取用户的初始坐标。用户的初始坐标为用户当前所处的地理位置在以地球为坐标系的绝对坐标系中所对应的坐标。由于上述三种方式均会产生不同程度的误差,因此此时电子设备获取到的用户的初始坐标可以认为是一个较为粗略的值,也即该初始坐标不一定与用户当前实际所处的地理位置的实际坐标完全相同。
比如,通过GPS定位获取的初始坐标与用户当前的实际坐标之间可能存在15米左右的误差。再比如,通过基站定位或者Wi-Fi定位获取的初始坐标与用户当前的实际坐标之间可能存在几十甚至几百米的误差。
另外,上述通过GPS、基站或者Wi-Fi等定位方式获取到的用户的初始坐标为二维坐标,并没有考虑用户实际所处的地理位置的海拔高度。在更为优选的实施例中,可以通过上述三种定位方式、或者进一步结合气压式高度表之类的组件获取三维的初始坐标。
在步骤202中,获取与初始坐标相对应的预定地理范围内的预定张数的环境图片。
电子设备在获取用户的初始坐标之后,获取与初始坐标相对应的预定地理范围内的预定张数的环境图片。
本步骤可以包括如下几个子步骤:
第一,获取与初始坐标相对应的预定地理范围内的m张备选图片。
在电子设备或者与用于提供本实施例涉及的定位导航方法的应用程序所对应的服务器中预先存储若干张备选图片,备选图片通常为各个地方的标志性建筑或者风景,比如山峰、高塔、高楼、学校、商店等等。备选图片可以由技术人员预先去各地采集获取,也可以对不同用户上传的图片进行整理后获取。
另外,电子设备或者与用于提供本实施例涉及的定位导航方法的应用程序所对应的服务器中还存储有不同的备选图片与不同的绝对坐标之间的对应关系,该绝对坐标为备选图片中的物体实际所处的地理位置在以地球为坐标系的绝对坐标系中所对应的坐标。通常情况下,该绝对坐标会经过长时间的修正以及校对,可以认为每一张备选图片对应的绝对坐标是精确的,也即该绝对坐标能够精确地反映出备选图片中的物体实际所处的地理位置。
电子设备在获取用户的初始坐标之后,根据初始坐标确定一个预定地理范围,比如以初始坐标为圆心,500米为半径的圆形区域为预定地理范围。之后,电子设备获取绝对坐标在该预定地理范围内的m张备选图片。
第二,从m张备选图片中选取预定张数n的环境图片,m≥n>0。
在第一种可能的实现方式中,根据预设优先级对m张备选图片进行排序得到备选图片序列,从备选图片序列中选取预定张数n的环境图片。
电子设备得到与初始坐标相对应的预定地理范围内的m张备选图片之后,可以根据预设优先级对m张备选图片进行排序得到备选图片序列。比如,电子设备根据不同备选图片所对应的绝对坐标距离初始坐标的远近程度对备选图片进行排序,得到一个备选图片序列。其中,备选图片序列由前至后依次为绝对坐标距离初始坐标由近及远的m张备选图片。
之后,电子设备自动从备选图片序列中选取预定张数n的环境图片。在通常情况下,电子设备选取优先级较高的预定张数n的备选图片为环境图片。环境图片是指用户当前实际所处的地理位置周围环境的图片。其中,预定张数n由研发人员预先设定,根据本实施例后续提供的不同算法,该预定张数n可以预先设定为1、2或3。当然,本实施例并不限定预定张数n的其它可能取值。
在第二种可能的实现方式中,将m张备选图片中的部分或者全部进行显示,接收对应于备选图片的选择信号,根据选择信号确定预定张数n的环境图片。
电子设备得到m张备选图片之后,还可以将m张备选图片中的部分或者全部进行显示,也即将备选图片展示给用户看;然后由用户从这些备选图片中选取预定张数n的备选图片为环境图片。在这种情况下,用户可以根据当前实际的周围环境,选取自身所能明确看到或者距离自身较近的物体所对应的环境图片,这在一定程度上可以提高后续定位的准确度,同时也可以提高互动和趣味性。
在步骤203中,从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标。
在上述步骤202中已经介绍,电子设备或者与用于提供本实施例涉及的定位导航方法的应用程序所对应的服务器中还存储有不同的备选图片与不同的绝对坐标之间的对应关系,该绝对坐标为备选图片中的物体实际所处的地理位置在以地球为坐标系的绝对坐标系中所对应的坐标。电子设备在获取预定张数的环境图片之后,从上述对应关系中获取每一张环境图片对应的绝对坐标。
在步骤204中,对于每一张环境图片,获取环境图片中的物体与用户之间的相对位置。
对于每一张环境图片,电子设备获取环境图片中的物体与用户之间的相对位置。其中,相对位置可以通过与用户之间的交互获得。本步骤可以包括如下几个步骤:
第一、将环境图片和引导信息进行显示,引导信息用于引导用户正对环境图片中的物体,和/或,用于引导用户根据环境图片中的物体与自身的相对位置将环境图片沿对应方向进行移动,和/或,用于引导用户根据环境图片中的物体与自身的相对位置将环境图片移动至对应位置。
第二、接收用户根据引导信息所触发的输入信号。
第三、根据输入信号确定环境图片中的物体与用户之间的相对位置。
请结合参考图2B,当预定张数n=1时,电子设备将环境图片21和引导信息22进行显示。比如,引导信息22为“您能看到并转向正对图片中的物体吗?”。用户看到环境图片21和引导信息22之后,根据引导信息21的提示转向正对环境图片21中的物体,并按下“确认”按钮23。电子设备接收到用户按下“确认”按钮23的确认信号之后,获取环境图片中的物体与用户之间的相对位置,该相对位置即为环境图片中的物体在用户的正前方。
请结合参考图2C,当预定张数n=1时,电子设备仍然将环境图片21和引导信息22进行显示。此时,引导信息22可以是“请您根据图片中物体与您自身的相对位置将图片沿对应方向进行滑动!”。用户看到环境图片21和引导信息22之后,根据引导信息22的提示首先查看环境图片21中的物体与自身的相对位置,比如在正右侧;然后将环境图片21在电子设备屏幕中沿正右侧滑动一定距离。电子设备检测到用户的滑动信号之后,根据滑动轨迹确定环境图片中的物体与用户之间的相对位置,该相对位置即为环境图片中的物体在用户的正右侧。
当然,滑动方向可以是任意的,任一滑动方向都唯一对应于一个相对位置。比如:向上滑动对应于环境图片中的物体在用户正前方、向右滑动对应于环境图片中的物体在用户正右侧、向左滑动对应于环境图片中的物体在用户正左侧、向下滑动对应于环境图片中的物体在用户正后方、向右上方45°角滑动对应于环境图片中的物体在用户正前方偏右45°、向左上方30°角滑动对应于环境图片中的物体在用户正前方偏左30°等等。
请结合参考图2D,当预定张数n=2时,电子设备仍然将环境图片21和引导信息22进行显示。此时,引导信息22可以是“请您正对第一张图片中的物体,并根据第二张图片中物体与您自身的相对位置将第二张图片沿对应方向进行滑动!”。用户看到两张环境图片21和引导信息22之后,根据引导信息22的提示首先转向正对第一张环境图片21中的物体,然后查看第二张环境图片21中的物体与自身的相对位置,比如在正右侧;然后将第二张环境图片21在电子设备屏幕中沿正右侧滑动一定距离。电子设备检测到用户的滑动信号之后,分别获取两张环境图片中的物体与用户之间的相对位置,该相对位置即为第一张环境图片中的物体在用户的正前方,且第二张环境图片中的物体在用户的正右侧。
当然,在其它可能的实施方式中,当预定张数为2时,引导信息22还可以是“请您根据图片中物体与您自身的相对位置分别将图片沿对应方向进行滑动!”。这样,电子设备可以根据两条滑动轨迹分别确定上述两张环境图片中的物体与用户之间的相对位置。
请结合参考图2E,当预定张数n=3时,电子设备仍然将环境图片21和引导信息22进行显示。此时,引导信息22可以是“请您根据图片中物体与您自身的相对位置分别将图片放入对应位置!”。用户看到三张环境图片21和引导信息22之后,根据引导信息22的提示分别查看三张环境图片21中的物体与自身的相对位置,包括正前方、正左侧和正右侧;然后将上述三张环境图片21分别放入对应的方框中,并随后按下“确认”按钮23。电子设备接收到用户按下“确认”按钮23的确认信号之后,分别获取环境图片中的物体与用户之间的相对位置,该相对位置包括第一张环境图片中的物体在用户正前方、第二张环境图片中的物体在用户正右侧且第三张环境图片中的物体在用户正左侧的关系。
当然,图2E中仅示出了一种较为简单的实施方式,在其它可能的实施方式中,可以不必限定于正前方、正左侧和正右侧这三种相对位置,仍然可以参考图2C中的实施方式,根据任意角度的滑动轨迹获取环境图片中的物体与用户之间的相对位置,对此不作具体限定。
在步骤205中,根据相对位置和绝对坐标确定用户当前的地理位置信息。
电子设备获取每一张环境图片中的物体与用户之间的相对位置以及每一张环境图片中的物体的绝对坐标之后,根据相对位置和绝对坐标计算出用户当前的地理位置信息,该地理位置信息包括用户的实际坐标和朝向。
下面,针对上述图2B-图2E示出的不同实施方式,将分别对地理位置信息的计算进行详细介绍和说明。
在第一种可能的实现方式中,以预定张数n=1来举例说明:
请结合参考图2B和图2F,或者,图2C和图2G。当环境图片为1张时,根据相对位置、绝对坐标和初始坐标确定用户当前的朝向,并将初始坐标确定为用户的实际坐标。
第一、将初始坐标确定为用户的实际坐标。
在环境图片为1张的情况下,直接采用初始坐标作为实际坐标。虽然初始坐标可能不太精确,但是也能够在误差允许的范围内反映用户当前实际所处的地理位置。最主要的是,可以简化算法,提高定位导航效率。
第二、根据相对位置、绝对坐标和初始坐标确定用户当前的朝向。
上述第二个子步骤还可以包括如下两个子步骤:
1、获取初始坐标的坐标点A至绝对坐标的坐标点B的参考方向。
请结合参考图2F或者图2G,假设在绝对坐标系中(即图中的二维直角坐标系,其中垂直方向上假定上为北且下为南,水平方向上假定左为西且右为东)初始坐标的坐标点A(x1,y1),绝对坐标的坐标点B(x2,y2),获取由初始坐标的坐标点A(x1,y1)至绝对坐标的坐标点B(x2,y2)的参考方向(图中以虚线箭头表示)。
2、根据参考方向和相对位置确定朝向。
请结合参考图2B和图2F,当环境图片中的物体与用户之间的相对位置为物体在用户的正前方时,坐标点A(x1,y1)至坐标点B(x2,y2)的参考方向即为用户的朝向(图2F中以实线箭头表示)。之后,可进一步计算出该朝向在绝对坐标系中与正东方向的夹角δ=arctan|(y2-y1)/(x2-x1)|。
请结合参考图2C和图2G,当环境图片中的物体与用户之间的相对位置为环境图片中的物体在用户的正右侧时,用户的朝向即为坐标点A(x1,y1)至坐标点B(x2,y2)的参考方向沿逆时针方向偏90°(图2G中以实线箭头表示)。之后,可进一步计算出该朝向在绝对坐标系中与正东方向的夹角δ=arctan|(x2-x1)/(y2-y1)|。
另外,当相对位置为环境图片中的物体在用户的正左侧时,用户的朝向即为坐标点A至坐标点B的参考方向沿顺时针方向偏90°(图中未示出);或者,当相对位置为环境图片中的物体在用户正前方偏左30°时,用户的朝向即为坐标点A至坐标点B的参考方向沿顺时针方向偏30°。以此类推,电子设备可以根据参考方向和相对位置确定出用户的朝向。
需要说明的是,上述实施例仅以用户的朝向在绝对坐标系中与正东方向的夹角δ来举例说明,在实际应用中,在得到用户的朝向之后可计算出该朝向在绝对坐标系中与任一方向的夹角,包括正东方向、正北方向、正西方向等等。
在第二种可能的实现方式中,以预定张数n=2来举例说明:
当环境图片为2张时,根据相对位置、绝对坐标和初始坐标确定用户当前的朝向和实际坐标。
第一、请结合参考图2D和图2H左侧图示,当预定张数n=2时,获取经过初始坐标的坐标点A和绝对坐标中的第一个坐标点B1的直线AB1;根据绝对坐标中的第二个坐标点B2、直线AB1和两个相对位置确定实际坐标;根据实际坐标和至少一个相对位置确定朝向。
1、获取经过初始坐标的坐标点A和绝对坐标中的第一个坐标点B1的直线AB1
在环境图片的张数为2的情况下,首先从两个绝对坐标的坐标点中选取一个坐标点B1(x2,y2),然后连接初始坐标的坐标点A(x1,y1)和坐标点B1(x2,y2)得到直线AB1
请结合参考图2H左侧图示,在本实施例中,假设选取的绝对坐标中的第一个坐标点B1(x2,y2)所对应的物体与用户之间的相对位置为在用户的正前方。连接初始坐标的坐标点A(x1,y1)和绝对坐标中的第一个坐标点B1(x2,y2)得到直线AB1(图中以虚线表示)。
2、根据绝对坐标中的第二个坐标点B2、直线AB1和两个相对位置确定实际坐标。
请结合参考图2D,由于绝对坐标中的第一个坐标点B1(x2,y2)所对应的物体与用户之间的相对位置为在用户的正前方,且绝对坐标中的第二个坐标点B2(x3,y3)所对应的物体与用户之间的相对位置为在用户的正左侧,所以以用户的实际坐标的坐标点S(x0,y0)为顶点,以直线SB1和直线SB2为角的两边所构成的∠B1S B2应该为90°;因此,过坐标点B2作直线AB1的垂线B2S,垂足S的坐标(x0,y0)即为实际坐标。
另外,假设绝对坐标中的第一个坐标点B1(x2,y2)所对应的物体与用户之间的相对位置为在用户的正前方偏左30°,且绝对坐标中的第二个坐标点B2(x3,y3)所对应的物体与用户之间的相对位置为在用户的正前方偏右45°,则以用户的实际坐标的坐标点S(x0,y0)为顶点,以直线SB1和直线SB2为角的两边所构成的∠B1S B2应该为75°;因此,在直线AB1上可以找出点S使得∠B1S B2=75°,点S的坐标(x0,y0)即为实际坐标。
3、根据实际坐标和至少一个相对位置确定朝向。
在得到实际坐标S(x0,y0)之后,根据一个或者两个相对位置确定出用户的朝向。因为绝对坐标中的第一个坐标点B1(x2,y2)所对应的物体与用户之间的相对位置为在用户的正前方,所以用户的朝向即为射线SB1的方向(图中以实线箭头表示)。之后,可进一步计算出该朝向在绝对坐标系中与正东方向的夹角δ。在图2H左侧图示所示实施例中,δ=arctan|(y0-y1)/(x0-x1)|。
需要说明的是,通过上述图2H左侧图示提供的计算方法,对两个绝对坐标中的第一个坐标点B1的选取要求较高,其所对应的物体与用户之间的相对位置的准确度直接关系到最终计算出的实际坐标和朝向的准确度,因此通常选取相对位置为在用户的正前方的物体所对应的坐标点为第一个坐标点B1
还需要说明的是,由于通过GPS、基站或者Wi-Fi等不同的定位方式获取到的用户的初始坐标也有所不同,且GPS定位相比于基站或者Wi-Fi定位的准确度要高,所以在电子设备的GPS定位功能打开的情况下可选取如图2H左侧图示中线段AS的中点作为用户的实际坐标的坐标点,而在电子设备的GPS定位功能未打开的情况下可直接选取如图2H左侧图示中的点S作为用户的实际坐标的坐标点。在实际应用中,可根据实际需求选取不同的算法以得到用户的实际坐标,本实施例对此不作具体限定。
上述图2H左侧图示为在环境图片为2张的情况下的一种可能的计算方式,下面,将结合图2H右侧图示介绍在环境图片为2张的情况下的另一种可能的计算方式:
第二、请结合参考图2D和图2H右侧图示,当预定张数n=2时,分别获取经过初始坐标的坐标点A以及绝对坐标中的第一个坐标点B1的直线AB1和经过初始坐标的坐标点A以及绝对坐标中的第二个坐标点B2的直线AB2;根据直线AB1、直线AB2和两个相对位置确定朝向;根据朝向和至少一个相对位置确定实际坐标。
1、分别获取经过初始坐标的坐标点A以及绝对坐标中的第一个坐标点B1的直线AB1和经过初始坐标的坐标点A以及绝对坐标中的第二个坐标点B2的直线AB2
在本实施例中,假设电子设备在上述步骤203中获取到的第一张环境图片中的物体与用户之间的相对位置为在用户的正前方偏左30°,且第二张环境图片中的物体与用户之间的相对位置为在用户的正前方偏右45°。请结合参考图2H右侧图示,连接绝对坐标中的第一个坐标点B1(x2,y2)和初始坐标的坐标点A(x1,y1)得到直线AB1;连接绝对坐标中的第二个坐标点B2(x3,y3)和初始坐标的坐标点A(x1,y1)得到直线AB2(图中以虚线表示)。
2、根据直线AB1、直线AB2和两个相对位置确定朝向。
首先,根据直线A B1和第一张环境图片中的物体与用户之间的相对位置确定出第一备选朝向。具体地,由于第一张环境图片中的物体与用户之间的相对位置为在用户的正前方偏左30°,则以A(x1,y1)为角的顶点,直线AB1为角的一边,沿逆时针方向作大小为30°的∠B1A C1。射线AC1的方向即为第一备选方向。
然后,根据直线A B2和第二张环境图片中的物体与用户之间的相对位置确定出第二备选朝向。具体地,由于第二张环境图片中的物体与用户之间的相对位置为在用户的正前方偏右45°,则以A(x1,y1)为角的顶点,直线AB2为角的一边,沿顺时针方向作大小为45°的∠B2A C2。射线AC2的方向即为第二备选方向。
然后,作∠C1A C2的角平分线AC3,射线AC3的方向即为用户的朝向。
3、根据朝向和至少一个相对位置确定实际坐标。
在确定用户的朝向之后,在直线AC3上选取点S1和点S2,使得∠B1S1C3=30°且∠B2S2C3=45°;当点S1和点S2重合时,选取点S1或者点S2为用户的实际坐标的坐标点S(x0,y0);当点S1和点S2不重合时,选取线段S1S2的中点为用户的实际坐标的坐标点S(x0,y0)。
之后,可进一步计算出用户的朝向在绝对坐标系中与正东方向的夹角δ。在图2H右侧图示所示实施例中,δ=arctan|(y0-y1)/(x0-x1)|。
需要说明的是,上述图2H右侧图示提供的计算方法,在计算用户的朝向和实际坐标时同时考虑了2张环境图片中的物体与用户之间的位置关系,并采用求均值的算法根据两个备选朝向确定出用户的朝向和实际坐标,提高了计算结果的稳定性。
在第三种可能的实现方式中,以预定张数n=3来举例说明:
第一、请结合参考图2E和图2I上端图示,当预定张数n=3时,分别获取经过初始坐标的坐标点A以及绝对坐标中的第一个坐标点B1的直线AB1、经过初始坐标的坐标点A以及绝对坐标中的第二个坐标点B2的直线AB2以及经过初始坐标的坐标点A以及绝对坐标中的第三个坐标点B3的直线AB3;根据直线AB1、直线AB2、直线AB3和三个相对位置确定朝向;根据朝向和至少一个相对位置确定实际坐标。
1、分别获取经过初始坐标的坐标点A以及绝对坐标中的第一个坐标点B1的直线AB1、经过初始坐标的坐标点A以及绝对坐标中的第二个坐标点B2的直线AB2以及经过初始坐标的坐标点A以及绝对坐标中的第三个坐标点B3的直线AB3
在本实施例中,假设电子设备在上述步骤203中获取到的第一张环境图片中的物体与用户之间的相对位置为在用户的正前方偏左30°,第二张环境图片中的物体与用户之间的相对位置为在用户的正前方偏右45°且第三张环境图片中的物体与用户之间的相对位置为在用户的正前方偏左120°。请结合参考图2I上端图示,连接绝对坐标中的第一个坐标点B1(x2,y2)和初始坐标的坐标点A(x1,y1)得到直线AB1;连接绝对坐标中的第二个坐标点B2(x3,y3)和初始坐标的坐标点A(x1,y1)得到直线AB2;连接绝对坐标中的第三个坐标点B3(x4,y4)和初始坐标的坐标点A(x1,y1)得到直线AB3(图中以虚线表示)。
2、根据直线AB1、直线AB2、直线AB3和三个相对位置确定朝向。
(1)、根据直线A B1和第一张环境图片中的物体与用户之间的相对位置确定出第一备选朝向。具体地,由于第一张环境图片中的物体与用户之间的相对位置为在用户的正前方偏左30°,则以A(x1,y1)为角的顶点,直线AB1为角的一边,沿逆时针方向作大小为30°的∠B1A C1。射线AC1的方向即为第一备选方向。
(2)、根据直线A B2和第二张环境图片中的物体与用户之间的相对位置确定出第二备选朝向。具体地,由于第二张环境图片中的物体与用户之间的相对位置为在用户的正前方偏右45°,则以A(x1,y1)为角的顶点,直线AB2为角的一边,沿顺时针方向作大小为45°的∠B2A C2。射线AC2的方向即为第二备选方向。
(3)、根据直线A B3和第三张环境图片中的物体与用户之间的相对位置确定出第三备选朝向。具体地,由于第三张环境图片中的物体与用户之间的相对位置为在用户的正前方偏左120°,则以A(x1,y1)为角的顶点,直线AB3为角的一边,沿顺时针方向作大小为120°的∠B3A C3。射线AC3的方向即为第三备选方向。
(4)、作∠C2A C3的角平分线AC4,并作∠C1A C4的角平分线AC5,,射线AC5的方向即为用户的朝向。
3、根据朝向和至少一个相对位置确定实际坐标。
在确定用户的朝向之后,在直线AC5上选取点S1、点S2和点S3(图中未示出),使得∠B1S1C5=30°、∠B2S2C5=45°且∠B3S3C5=120°;当点S1、点S2和点S3重合时,选取点S1或者点S2或者点S3为用户的实际坐标的坐标点S(x0,y0);当点S1、点S2和点S3不重合时,选取点S1、点S2和点S3构成的线段的中点为用户的实际坐标的坐标点S(x0,y0)。之后,可进一步计算出用户的朝向在绝对坐标系中与正东方向的夹角δ=arctan|(y0-y1)/(x0-x1)|。
上述环境图片的张数为3时的第一种计算方法与环境图片的张数为2时的第二种计算方法相同或者相似,具体可参考环境图片的张数为2时的第二种计算方法。
第二,请结合参考图2E和图2I中间图示,当预定张数n=3时,
1、获取经过初始坐标的坐标点A和绝对坐标中的第一个坐标点B1的直线AB1
请结合参考图2I中间图示,在本实施例中,假设选取的绝对坐标中的第一个坐标点B1(x2,y2)所对应的物体与用户之间的相对位置为在用户的正前方偏左30°。连接初始坐标的坐标点A(x1,y1)和绝对坐标中的第一个坐标点B1(x2,y2)得到直线AB1(图中以虚线表示)。
2、根据绝对坐标中的第二个坐标点B2、第三个坐标点B3、直线AB1和三个相对位置确定实际坐标。
由于第一张环境图片中的物体与用户之间的相对位置为在用户的正前方偏左30°、第二张环境图片中的物体与用户之间的相对位置为在用户的正前方偏右45°且第三张环境图片中的物体与用户之间的相对位置为在用户的正前方偏左120°,所以在直线AB1上选取点S1和点S2,使得∠B2S1B1=30°+45°=75°且∠B3S1B1=120°+30°=90°。
请结合参考图2I中间图示,在得到点S1和点S2之后,根据不同的算法,可以选取线段S1S2的中点的坐标作为用户的实际坐标(图中未示出);也可以沿B3S2作反向延长线交B2S1于点S3,并选取ΔS1S2S3的中点S的坐标(x0,y0)作为用户的实际坐标。
3、根据实际坐标和至少一个相对位置确定朝向。
在得到实际坐标S(x0,y0)之后,根据至少一个相对位置确定出用户的朝向。
上述环境图片的张数为3时的第二种计算方法与环境图片的张数为2时的第一种计算方法相同或者相似,具体可参考环境图片的张数为2时的第一种计算方法。
下面,请结合参考图2E和图2I下端图示,给出一种在3张环境图片中的物体与用户之间的相对位置为正前方、正左侧和正右侧时的一种算法,具体如下:
1、检测三个相对位置是否满足预定条件,预定条件为一个相对位置为物体在用户的正前方、另一个相对位置为物体在用户的正左侧且再一个相对位置为物体在用户的正右侧。
2、若检测出满足预定条件,则获取过相对位置为正左侧的物体的绝对坐标对应的坐标点B2和相对位置为正右侧的物体的绝对坐标对应的坐标点B3的直线B2B3
3、获取相对位置为正前方的物体的绝对坐标对应的坐标点B1与直线B2B3的垂线B1S。
4、将垂足S的坐标确定为实际坐标,并将垂足S至坐标点B1的方向确定为朝向。
之后,可进一步计算出用户的朝向在绝对坐标系中与正东方向的夹角δ=arctan|(y0-y1)/(x0-x1)|。
上述图2I下端图示提供的计算方法,在计算用户的实际坐标和朝向的过程中无需用到初始坐标,因此特别适合初始坐标的获取较为不精确的情况下对用户实际所处的地理位置进行定位。另外,在上述实施例提供的定位导航方法的基础上可结合三维的初始坐标以获得不同海拔高度的环境图片,实现室内不同楼层上的定位和导航,充分提高了本实施例提供的定位导航方法的适用范围和易用性。
另外,电子设备在获取到用户当前的地理位置信息之后,还可以执行如下几个步骤:
在步骤206中,获取用户所需到达目的地的目的坐标。
电子设备获取用户所需到达目的地的目的坐标。目的地名称通常由用户输入,然后电子设备根据用户输入的目的地名称获取该目的地在绝对坐标系中的目的坐标。
在步骤207中,根据目的坐标和地理位置信息确定至少一条路线。
电子设备根据目的坐标和地理位置信息确定至少一条路线。由于地理位置信息中包含有用户当前的实际坐标,电子设备在获取目的坐标和实际坐标之后,可以为用户确定出至少一条从实际坐标到达该目的坐标的路线,也即从用户当前所处的地理位置到达用户所需到达的目的地的路线。
在步骤208中,将地理位置信息、目的坐标和路线进行显示。
之后,电子设备将用户的朝向,用户的实际坐标,目的坐标和路线进行显示,引导用户根据显示的信息到达目的地。
综上所述,本实施例提供的定位导航方法,通过在获取用户的初始坐标之后,获取与初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标,对于每一张环境图片,获取环境图片中的物体与用户之间的相对位置,然后根据相对位置和绝对坐标确定用户当前的地理位置信息;解决了背景技术中采用陀螺仪或者电子罗盘之类的硬件组件获取用户的朝向,导致增加电子设备的重量、体积和生产成本的问题;本实施例提供的定位导航方法,无需在电子设备内部安装陀螺仪或者电子罗盘之类的硬件组件即可获取包括用户的朝向在内的地理位置信息,减少了电子设备的重量和体积,节约了生产成本。
另外,针对环境图片的不同张数,本实施例提供了多种计算用户朝向和实际坐标的方法,有的算法简单、定位导航效率高;有的采用求均值的算法根据两个或者三个备选朝向确定出用户的朝向和实际坐标,提高了计算结果的稳定性;还有的与用户之间的互动性高。在实际应用中,根据不同需求可以采用不同的计算方法。
下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
图3是根据一示例性实施例示出的一种定位导航装置的示意图,该定位导航装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。该定位导航装置可以包括:初始获取模块310、图片获取模块320、位置获取模块330和地图定位模块340。
初始获取模块310被配置为获取用户的初始坐标。
图片获取模块320被配置为获取与所述初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标。
位置获取模块330被配置为对于每一张环境图片,获取所述环境图片中的物体与所述用户之间的相对位置。
地图定位模块340被配置为根据所述相对位置和所述绝对坐标确定所述用户当前的地理位置信息。
综上所述,本实施例提供的定位导航装置,通过在获取用户的初始坐标之后,获取与初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标,对于每一张环境图片,获取环境图片中的物体与用户之间的相对位置,然后根据相对位置和绝对坐标确定用户当前的地理位置信息;解决了背景技术中采用陀螺仪或者电子罗盘之类的硬件组件获取用户的朝向,导致增加电子设备的重量、体积和生产成本的问题;本实施例提供的定位导航装置,无需在电子设备内部安装陀螺仪或者电子罗盘之类的硬件组件即可获取包括用户的朝向在内的地理位置信息,减少了电子设备的重量和体积,节约了生产成本。
图4是根据另一示例性实施例示出的一种定位导航装置的示意图,该定位导航装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。该定位导航装置可以包括:初始获取模块310、图片获取模块320、位置获取模块330、地图定位模块340、目的获取模块350、线路确定模块360和导航显示模块370。
初始获取模块310被配置为获取用户的初始坐标。
图片获取模块320被配置为获取与所述初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标。
可选地,所述图片获取模块320,包括:备选获取单元320a和环境获取单元320b。
所述备选获取单元320a被配置为获取与所述初始坐标相对应的预定地理范围内的m张备选图片。
所述环境获取单元320b被配置为从所述m张备选图片中选取所述预定张数n的环境图片。
其中,m≥n>0。
可选地,所述环境获取单元320b,包括:自动获取子单元320b1;或者,用户选取子单元320b2。
所述自动获取子单元320b1被配置为根据预设优先级对所述m张备选图片进行排序得到备选图片序列,从所述备选图片序列中选取所述预定张数n的环境图片。
所述用户选取子单元320b2被配置为将所述m张备选图片中的部分或者全部进行显示,接收对应于所述备选图片的选择信号,根据所述选择信号确定所述预定张数n的环境图片。
位置获取模块330被配置为对于每一张环境图片,获取所述环境图片中的物体与所述用户之间的相对位置。
可选地,所述位置获取模块330,包括:信息显示单元330a、信号接收单元330b和位置确定单元330c。
所述信息显示单元330a被配置为将所述环境图片和引导信息进行显示,所述引导信息用于引导所述用户正对所述环境图片中的物体,和/或,用于引导所述用户根据所述环境图片中的物体与自身的相对位置将所述环境图片沿对应方向进行移动,和/或,用于引导所述用户根据所述环境图片中的物体与自身的相对位置将所述环境图片移动至对应位置。
所述信号接收单元330b被配置为接收所述用户根据所述引导信息所触发的输入信号。
所述位置确定单元330c被配置为根据所述输入信号确定所述环境图片中的物体与所述用户之间的相对位置。
地图定位模块340被配置为根据所述相对位置和所述绝对坐标确定所述用户当前的地理位置信息。
可选地,所述地图定位模块340,包括:第一定位单元340a,和/或,第二定位单元340b,和/或,第三定位单元340c。
所述第一定位单元340a被配置为当所述环境图片为1张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向,并将所述初始坐标确定为所述用户的实际坐标。
可选地,所述第一定位单元340a,包括:方向获取子单元340a1和朝向确定子单元340a2。
所述方向获取子单元340a1被配置为获取所述初始坐标的坐标点A至所述绝对坐标的坐标点B的参考方向。
所述朝向确定子单元340a2被配置为根据所述参考方向和所述相对位置确定所述朝向。
所述第二定位单元340b被配置为当所述环境图片为2张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向和实际坐标。
可选地,所述第二定位单元340b,包括:第一定位子单元340b1;或者,第二定位子单元340b2。
所述第一定位子单元340b1被配置为获取经过所述初始坐标的坐标点A和所述绝对坐标中的第一个坐标点B1的直线AB1;根据所述绝对坐标中的第二个坐标点B2、所述直线AB1和两个所述相对位置确定所述实际坐标;根据所述实际坐标和至少一个所述相对位置确定所述朝向。
所述第二定位子单元340b2被配置为分别获取经过所述初始坐标的坐标点A以及所述绝对坐标中的第一个坐标点B1的直线AB1和经过所述初始坐标的坐标点A以及所述绝对坐标中的第二个坐标点B2的直线AB2;根据所述直线AB1、所述直线AB2和两个所述相对位置确定所述朝向;根据所述朝向和至少一个所述相对位置确定所述实际坐标。
所述第三定位单元340c被配置为当所述环境图片为3张或3张以上时,根据所述相对位置和所述绝对坐标确定所述用户当前的朝向和实际坐标。
可选地,所述第三定位单元340c,包括:直线获取子单元340c1、朝向计算子单元340c2和坐标计算子单元340c3。
所述直线获取子单元340c1被配置为分别获取经过所述初始坐标的坐标点A以及所述绝对坐标中的第一个坐标点B1的直线AB1、经过所述初始坐标的坐标点A以及所述绝对坐标中的第二个坐标点B2的直线AB2以及经过所述初始坐标的坐标点A以及所述绝对坐标中的第三个坐标点B3的直线AB3
所述朝向计算子单元340c2被配置为根据所述直线AB1、所述直线AB2、所述直线AB3和三个所述相对位置确定所述朝向。
所述坐标计算子单元340c3被配置为根据所述朝向和至少一个所述相对位置确定所述实际坐标。
可选地,所述第三定位单元340c,包括:条件检测子单元340c4、横向连线子单元340c5、垂线获取子单元340c6和结果确定子单元340c7。
所述条件检测子单元340c4被配置为检测三个所述相对位置是否满足预定条件,所述预定条件为一个所述相对位置为所述物体在所述用户的正前方、另一个所述相对位置为所述物体在所述用户的正左侧且再一个所述相对位置为所述物体在所述用户的正右侧。
所述横向连线子单元340c5被配置为若检测出满足所述预定条件,则获取过所述相对位置为所述正左侧的物体的绝对坐标对应的坐标点B2和所述相对位置为所述正右侧的物体的绝对坐标对应的坐标点B3的直线B2B3
所述垂线获取子单元340c6被配置为获取所述相对位置为所述正前方的物体的绝对坐标对应的坐标点B1与所述直线B2B3的垂线B1S。
所述结果确定子单元340c7被配置为将垂足S的坐标确定为所述实际坐标,并将所述垂足S至所述坐标点B1的方向确定为所述朝向。
目的获取模块350被配置为获取所述用户所需到达目的地的目的坐标。
线路确定模块360被配置为根据所述目的坐标和所述地理位置信息确定至少一条路线。
导航显示模块370被配置为将所述地理位置信息、所述目的坐标和所述路线进行显示。
综上所述,本实施例提供的定位导航装置,通过在获取用户的初始坐标之后,获取与初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标,对于每一张环境图片,获取环境图片中的物体与用户之间的相对位置,然后根据相对位置和绝对坐标确定用户当前的地理位置信息;解决了背景技术中采用陀螺仪或者电子罗盘之类的硬件组件获取用户的朝向,导致增加电子设备的重量、体积和生产成本的问题;本实施例提供的定位导航装置,无需在电子设备内部安装陀螺仪或者电子罗盘之类的硬件组件即可获取包括用户的朝向在内的地理位置信息,减少了电子设备的重量和体积,节约了生产成本。
另外,针对环境图片的不同张数,本实施例提供了多种计算用户朝向和实际坐标的方式,有的算法简单、定位导航效率高;有的采用求均值的算法根据两个或者三个备选朝向确定出用户的朝向和实际坐标,提高了计算结果的稳定性;还有的与用户之间的互动性高。在实际应用中,根据不同需求可以采用不同的计算方式。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图5是根据一示例性实施例示出的一种用于定位导航的装置的框图。例如,装置500可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图5,装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(I/O)的接口512,传感器组件514,以及通信组件516。
处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件506为装置500的各种组件提供电力。电源组件506可以包括电源管理***,一个或多个电源,及其他与为装置500生成、管理和分配电力相关联的组件。
多媒体组件508包括在所述装置500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当装置500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(MIC),当装置500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。
I/O接口512为处理组件502和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件514包括一个或多个传感器,用于为装置500提供各个方面的状态评估。例如,传感器组件514可以检测到装置500的打开/关闭状态,组件的相对定位,例如所述组件为装置500的显示器和小键盘,传感器组件514还可以检测装置500或装置500一个组件的位置改变,用户与装置500接触的存在或不存在,装置500方位或加速/减速和装置500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件516被配置为便于装置500和其他设备之间有线或无线方式的通信。装置500可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件516还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置500可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置500的处理器520执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由装置500的处理器执行时,使得装置500能够执行上述图1或者图2A所示的定位导航方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

Claims (21)

1.一种定位导航方法,其特征在于,所述方法包括:
获取用户的初始坐标;
获取与所述初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标;
对于每一张环境图片,获取所述环境图片中的物体与所述用户之间的相对位置;
根据所述相对位置和所述绝对坐标确定所述用户当前的地理位置信息,所述地理位置信息包括所述用户当前的朝向和实际坐标。
2.根据权利要求1所述的方法,其特征在于,所述根据所述相对位置和所述绝对坐标确定所述用户当前的地理位置信息,包括:
当所述环境图片为1张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向,并将所述初始坐标确定为所述用户当前的实际坐标;
当所述环境图片为2张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向和实际坐标;
当所述环境图片为3张或3张以上时,根据所述相对位置和所述绝对坐标确定所述用户当前的朝向和实际坐标。
3.根据权利要求2所述的方法,其特征在于,所述当所述环境图片为1张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向,包括:
获取所述初始坐标的坐标点A至所述绝对坐标的坐标点B的参考方向;
根据所述参考方向和所述相对位置确定所述朝向。
4.根据权利要求2所述的方法,其特征在于,所述当所述环境图片为2张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向和实际坐标,包括:
获取经过所述初始坐标的坐标点A和所述绝对坐标中的第一个坐标点B1的直线AB1;根据所述绝对坐标中的第二个坐标点B2、所述直线AB1和两个所述相对位置确定所述实际坐标;根据所述实际坐标和至少一个所述相对位置确定所述朝向;
或者,
分别获取经过所述初始坐标的坐标点A以及所述绝对坐标中的第一个坐标点B1的直线AB1和经过所述初始坐标的坐标点A以及所述绝对坐标中的第二个坐标点B2的直线AB2;根据所述直线AB1、所述直线AB2和两个所述相对位置确定所述朝向;根据所述朝向和至少一个所述相对位置确定所述实际坐标。
5.根据权利要求2所述的方法,其特征在于,所述当所述环境图片为3张时,根据所述相对位置和所述绝对坐标确定所述用户当前的朝向和实际坐标,包括:
分别获取经过所述初始坐标的坐标点A以及所述绝对坐标中的第一个坐标点B1的直线AB1、经过所述初始坐标的坐标点A以及所述绝对坐标中的第二个坐标点B2的直线AB2以及经过所述初始坐标的坐标点A以及所述绝对坐标中的第三个坐标点B3的直线AB3
根据所述直线AB1、所述直线AB2、所述直线AB3和三个所述相对位置确定所述朝向;
根据所述朝向和至少一个所述相对位置确定所述实际坐标。
6.根据权利要求2所述的方法,其特征在于,所述当所述环境图片为3张时,根据所述相对位置和所述绝对坐标确定所述用户当前的朝向和实际坐标,包括:
检测三个所述相对位置是否满足预定条件,所述预定条件为一个所述相对位置为所述物体在所述用户的正前方、另一个所述相对位置为所述物体在所述用户的正左侧且再一个所述相对位置为所述物体在所述用户的正右侧;
若检测出满足所述预定条件,则获取经过所述相对位置为所述正左侧的物体的绝对坐标对应的坐标点B2和所述相对位置为所述正右侧的物体的绝对坐标对应的坐标点B3的直线B2B3
获取所述相对位置为所述正前方的物体的绝对坐标对应的坐标点B1与所述直线B2B3的垂线B1S;
将垂足S的坐标确定为所述实际坐标,并将所述垂足S至所述坐标点B1的方向确定为所述朝向。
7.根据权利要求1至6任一所述的方法,其特征在于,所述获取与所述初始坐标相对应的预定地理范围内的预定张数的环境图片,包括:
获取与所述初始坐标相对应的预定地理范围内的m张备选图片;
从所述m张备选图片中选取所述预定张数n的环境图片;
其中,m≥n>0。
8.根据权利要求7所述的方法,其特征在于,所述从所述m张备选图片中选取所述预定张数n的环境图片,包括:
根据预设优先级对所述m张备选图片进行排序得到备选图片序列,从所述备选图片序列中选取所述预定张数n的环境图片;
或者,
将所述m张备选图片中的部分或者全部进行显示,接收对应于所述备选图片的选择信号,根据所述选择信号确定所述预定张数n的环境图片。
9.根据权利要求1至6任一所述的方法,其特征在于,所述获取所述环境图片中的物体与所述用户之间的相对位置,包括:
将所述环境图片和引导信息进行显示,所述引导信息用于引导所述用户正对所述环境图片中的物体,和/或,用于引导所述用户根据所述环境图片中的物体与自身的相对位置将所述环境图片沿对应方向进行移动,和/或,用于引导所述用户根据所述环境图片中的物体与自身的相对位置将所述环境图片移动至对应位置;
接收所述用户根据所述引导信息所触发的输入信号;
根据所述输入信号确定所述环境图片中的物体与所述用户之间的相对位置。
10.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括:
获取所述用户所需到达目的地的目的坐标;
根据所述目的坐标和所述地理位置信息确定至少一条路线;
将所述地理位置信息、所述目的坐标和所述路线进行显示。
11.一种定位导航装置,其特征在于,所述装置包括:
初始获取模块,用于获取用户的初始坐标;
图片获取模块,用于获取与所述初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标;
位置获取模块,用于对于每一张环境图片,获取所述环境图片中的物体与所述用户之间的相对位置;
地图定位模块,用于根据所述相对位置和所述绝对坐标确定所述用户当前的地理位置信息,所述地理位置信息包括所述用户当前的朝向和实际坐标。
12.根据权利要求11所述的装置,其特征在于,所述地图定位模块,包括:第一定位单元,和/或,第二定位单元,和/或,第三定位单元;
所述第一定位单元,用于当所述环境图片为1张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向,并将所述初始坐标确定为所述用户当前的实际坐标;
所述第二定位单元,用于当所述环境图片为2张时,根据所述相对位置、所述绝对坐标和所述初始坐标确定所述用户当前的朝向和实际坐标;
所述第三定位单元,用于当所述环境图片为3张或3张以上时,根据所述相对位置和所述绝对坐标确定所述用户当前的朝向和实际坐标。
13.根据权利要求12所述的装置,其特征在于,所述第一定位单元,包括:方向获取子单元和朝向确定子单元;
所述方向获取子单元,用于获取所述初始坐标的坐标点A至所述绝对坐标的坐标点B的参考方向;
所述朝向确定子单元,用于根据所述参考方向和所述相对位置确定所述朝向。
14.根据权利要求12所述的装置,其特征在于,所述第二定位单元,包括:第一定位子单元;或者,第二定位子单元;
所述第一定位子单元,用于获取经过所述初始坐标的坐标点A和所述绝对坐标中的第一个坐标点B1的直线AB1;根据所述绝对坐标中的第二个坐标点B2、所述直线AB1和两个所述相对位置确定所述实际坐标;根据所述实际坐标和至少一个所述相对位置确定所述朝向;
所述第二定位子单元,用于分别获取经过所述初始坐标的坐标点A以及所述绝对坐标中的第一个坐标点B1的直线AB1和经过所述初始坐标的坐标点A以及所述绝对坐标中的第二个坐标点B2的直线AB2;根据所述直线AB1、所述直线AB2和两个所述相对位置确定所述朝向;根据所述朝向和至少一个所述相对位置确定所述实际坐标。
15.根据权利要求12所述的装置,其特征在于,所述第三定位单元,包括:直线获取子单元、朝向计算子单元和坐标计算子单元;
所述直线获取子单元,用于分别获取经过所述初始坐标的坐标点A以及所述绝对坐标中的第一个坐标点B1的直线AB1、经过所述初始坐标的坐标点A以及所述绝对坐标中的第二个坐标点B2的直线AB2以及经过所述初始坐标的坐标点A以及所述绝对坐标中的第三个坐标点B3的直线AB3
所述朝向计算子单元,用于根据所述直线AB1、所述直线AB2、所述直线AB3和三个所述相对位置确定所述朝向;
所述坐标计算子单元,用于根据所述朝向和至少一个所述相对位置确定所述实际坐标。
16.根据权利要求12所述的装置,其特征在于,所述第三定位单元,包括:条件检测子单元、横向连线子单元、垂线获取子单元和结果确定子单元;
所述条件检测子单元,用于检测三个所述相对位置是否满足预定条件,所述预定条件为一个所述相对位置为所述物体在所述用户的正前方、另一个所述相对位置为所述物体在所述用户的正左侧且再一个所述相对位置为所述物体在所述用户的正右侧;
所述横向连线子单元,用于若检测出满足所述预定条件,则获取经过所述相对位置为所述正左侧的物体的绝对坐标对应的坐标点B2和所述相对位置为所述正右侧的物体的绝对坐标对应的坐标点B3的直线B2B3
所述垂线获取子单元,用于获取所述相对位置为所述正前方的物体的绝对坐标对应的坐标点B1与所述直线B2B3的垂线B1S;
所述结果确定子单元,用于将垂足S的坐标确定为所述实际坐标,并将所述垂足S至所述坐标点B1的方向确定为所述朝向。
17.根据权利要求11至16任一所述的装置,其特征在于,所述图片获取模块,包括:备选获取单元和环境获取单元;
所述备选获取单元,用于获取与所述初始坐标相对应的预定地理范围内的m张备选图片;
所述环境获取单元,用于从所述m张备选图片中选取所述预定张数n的环境图片;
其中,m≥n>0。
18.根据权利要求17所述的装置,其特征在于,所述环境获取单元,包括:自动获取子单元;或者,用户选取子单元;
所述自动获取子单元,用于根据预设优先级对所述m张备选图片进行排序得到备选图片序列,从所述备选图片序列中选取所述预定张数n的环境图片;
所述用户选取子单元,用于将所述m张备选图片中的部分或者全部进行显示,接收对应于所述备选图片的选择信号,根据所述选择信号确定所述预定张数n的环境图片。
19.根据权利要求11至16任一所述的装置,其特征在于,所述位置获取模块,包括:信息显示单元、信号接收单元和位置确定单元;
所述信息显示单元,用于将所述环境图片和引导信息进行显示,所述引导信息用于引导所述用户正对所述环境图片中的物体,和/或,用于引导所述用户根据所述环境图片中的物体与自身的相对位置将所述环境图片沿对应方向进行移动,和/或,用于引导所述用户根据所述环境图片中的物体与自身的相对位置将所述环境图片移动至对应位置;
所述信号接收单元,用于接收所述用户根据所述引导信息所触发的输入信号;
所述位置确定单元,用于根据所述输入信号确定所述环境图片中的物体与所述用户之间的相对位置。
20.根据权利要求11至16任一所述的装置,其特征在于,所述装置还包括:
目的获取模块,用于获取所述用户所需到达目的地的目的坐标;
线路确定模块,用于根据所述目的坐标和所述地理位置信息确定至少一条路线;
导航显示模块,用于将所述地理位置信息、所述目的坐标和所述路线进行显示。
21.一种定位导航装置,其特征在于,包括:
处理器;
用于存储所述处理器的可执行指令的存储器;
其中,所述处理器被配置为:
获取用户的初始坐标;
获取与所述初始坐标相对应的预定地理范围内的预定张数的环境图片,并从预设的不同环境图片与不同绝对坐标的对应关系中获取每一张环境图片对应的绝对坐标;
对于每一张环境图片,获取所述环境图片中的物体与所述用户之间的相对位置;
根据所述相对位置和所述绝对坐标确定所述用户当前的地理位置信息,所述地理位置信息包括所述用户当前的朝向和实际坐标。
CN201410126006.3A 2014-03-31 2014-03-31 定位导航方法和装置 Active CN103968846B (zh)

Priority Applications (8)

Application Number Priority Date Filing Date Title
CN201410126006.3A CN103968846B (zh) 2014-03-31 2014-03-31 定位导航方法和装置
KR1020147026581A KR101639312B1 (ko) 2014-03-31 2014-07-24 측위 네비게이션 방법, 장치, 프로그램 및 기록매체
RU2015134187A RU2608971C1 (ru) 2014-03-31 2014-07-24 Способ и устройство для позиционирования и навигации
MX2014011940A MX350053B (es) 2014-03-31 2014-07-24 Metodo y aparato de posicionamiento y navegacion.
JP2016510932A JP6116756B2 (ja) 2014-03-31 2014-07-24 測位・ナビゲーション方法、装置、プログラム、及び記録媒体
PCT/CN2014/082911 WO2015149455A1 (zh) 2014-03-31 2014-07-24 定位导航方法和装置
US14/543,106 US9818196B2 (en) 2014-03-31 2014-11-17 Method and device for positioning and navigating
EP14197062.4A EP2927638B1 (en) 2014-03-31 2014-12-09 Method and apparatus for positioning and navigating

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410126006.3A CN103968846B (zh) 2014-03-31 2014-03-31 定位导航方法和装置

Publications (2)

Publication Number Publication Date
CN103968846A CN103968846A (zh) 2014-08-06
CN103968846B true CN103968846B (zh) 2017-02-08

Family

ID=51238639

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410126006.3A Active CN103968846B (zh) 2014-03-31 2014-03-31 定位导航方法和装置

Country Status (7)

Country Link
EP (1) EP2927638B1 (zh)
JP (1) JP6116756B2 (zh)
KR (1) KR101639312B1 (zh)
CN (1) CN103968846B (zh)
MX (1) MX350053B (zh)
RU (1) RU2608971C1 (zh)
WO (1) WO2015149455A1 (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104581637A (zh) * 2015-01-20 2015-04-29 北京嘀嘀无限科技发展有限公司 定位的方法及设备
CN105992148B (zh) * 2015-02-15 2020-07-03 索尼公司 用于无线通信***的通信设备和通信方法
CN105451179A (zh) * 2015-12-25 2016-03-30 百度在线网络技术(北京)有限公司 一种定位方法及装置
US10168173B2 (en) * 2016-10-26 2019-01-01 Google Llc Systems and methods for using visual landmarks in initial navigation
CN106658409A (zh) * 2016-12-07 2017-05-10 *** 一种定位方法和***
CN107687854A (zh) * 2017-07-20 2018-02-13 努比亚技术有限公司 一种室内导航方法、终端和计算机可读存储介质
CN107727104B (zh) * 2017-08-16 2019-04-30 北京极智嘉科技有限公司 结合标识的同时定位和地图创建导航方法、装置及***
CN108363603B (zh) * 2018-01-29 2022-04-01 上海闻泰电子科技有限公司 信息指引方法、装置、移动终端以及存储装置
CN109146932B (zh) * 2018-07-17 2021-08-24 北京旷视科技有限公司 确定图像中目标点的世界坐标的方法、装置和***
KR102212825B1 (ko) 2019-04-08 2021-02-08 네이버랩스 주식회사 이미지를 기반으로 포즈 계산을 위한 지도의 최신성을 유지하는 방법 및 시스템
CN110162658A (zh) * 2019-05-31 2019-08-23 广东小天才科技有限公司 位置信息获取方法、装置、终端及存储介质
KR102383567B1 (ko) * 2019-12-16 2022-04-06 네이버랩스 주식회사 시각 정보 처리 기반의 위치 인식 방법 및 시스템

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102829775A (zh) * 2012-08-29 2012-12-19 成都理想境界科技有限公司 一种室内导航方法、***及设备
CN102889892A (zh) * 2012-09-13 2013-01-23 东莞宇龙通信科技有限公司 实景导航的方法及导航终端
CN103398717A (zh) * 2013-08-22 2013-11-20 成都理想境界科技有限公司 全景地图数据库采集***及基于视觉的定位、导航方法
CN103424113A (zh) * 2013-08-01 2013-12-04 毛蔚青 移动终端基于图像识别技术的室内定位与导航方法

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SU1747905A1 (ru) * 1990-10-31 1992-07-15 Botuz Sergej P Способ многоканальной регистрации результатов измерений и устройство дл его осуществлени
US5862511A (en) * 1995-12-28 1999-01-19 Magellan Dis, Inc. Vehicle navigation system and method
US5948043A (en) * 1996-11-08 1999-09-07 Etak, Inc. Navigation system using GPS data
EP1059510A1 (en) * 1999-06-10 2000-12-13 Texas Instruments Incorporated Wireless location
JP4672190B2 (ja) * 2001-04-26 2011-04-20 三菱電機株式会社 映像ナビゲーション装置
US6615135B2 (en) * 2001-05-24 2003-09-02 Prc Inc. Satellite based on-board vehicle navigation system including predictive filtering and map-matching to reduce errors in a vehicular position
US6766245B2 (en) * 2002-03-14 2004-07-20 Microsoft Corporation Landmark-based location of users
WO2005076031A2 (en) * 2003-10-06 2005-08-18 Sirf Technology, Inc. A system and method for augmenting a satellite-based navigation solution
JP4273119B2 (ja) * 2003-10-21 2009-06-03 和郎 岩根 ナビゲーション装置
US8942483B2 (en) * 2009-09-14 2015-01-27 Trimble Navigation Limited Image-based georeferencing
KR100855657B1 (ko) * 2006-09-28 2008-09-08 부천산업진흥재단 단안 줌 카메라를 이용한 이동로봇의 자기위치 추정 시스템및 방법
US20080153516A1 (en) * 2006-12-20 2008-06-26 Via Technologies, Inc. Visual Positioning System and Method for Mobile User Equipment
JP5145735B2 (ja) * 2007-03-02 2013-02-20 株式会社豊田中央研究所 測位装置及び測位システム
CN101334285B (zh) * 2007-06-29 2012-12-19 鸿富锦精密工业(深圳)有限公司 车辆导航装置及导航方法
JP2010197209A (ja) * 2009-02-25 2010-09-09 Toshiba Corp ナビゲーションシステム装置
TWI416073B (zh) * 2009-11-16 2013-11-21 Ind Tech Res Inst 移動攝影機對路景影像的處理方法及系統
CN103052151A (zh) * 2011-10-14 2013-04-17 中国电信股份有限公司 终端定位方法、装置和移动终端
KR20130089068A (ko) * 2012-02-01 2013-08-09 현대모비스 주식회사 카메라를 이용한 차량 위치 보정 장치 및 방법
KR101339354B1 (ko) * 2012-03-26 2013-12-09 한국철도기술연구원 영상을 이용한 철도차량의 위치검지 시스템 및 위치검지방법
CN103249142B (zh) * 2013-04-26 2016-08-24 东莞宇龙通信科技有限公司 一种定位方法、***及移动终端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102829775A (zh) * 2012-08-29 2012-12-19 成都理想境界科技有限公司 一种室内导航方法、***及设备
CN102889892A (zh) * 2012-09-13 2013-01-23 东莞宇龙通信科技有限公司 实景导航的方法及导航终端
CN103424113A (zh) * 2013-08-01 2013-12-04 毛蔚青 移动终端基于图像识别技术的室内定位与导航方法
CN103398717A (zh) * 2013-08-22 2013-11-20 成都理想境界科技有限公司 全景地图数据库采集***及基于视觉的定位、导航方法

Also Published As

Publication number Publication date
RU2608971C1 (ru) 2017-01-30
EP2927638B1 (en) 2017-03-29
CN103968846A (zh) 2014-08-06
JP2016522895A (ja) 2016-08-04
MX2014011940A (es) 2016-04-26
MX350053B (es) 2017-08-23
JP6116756B2 (ja) 2017-04-19
WO2015149455A1 (zh) 2015-10-08
KR101639312B1 (ko) 2016-07-13
EP2927638A1 (en) 2015-10-07
KR20150124372A (ko) 2015-11-05

Similar Documents

Publication Publication Date Title
CN103968846B (zh) 定位导航方法和装置
US11532136B2 (en) Registration between actual mobile device position and environmental model
RU2642150C2 (ru) Способ и устройство для программируемого управления траекторией движения пользователя к лифту/эскалатору
US11035687B2 (en) Virtual breadcrumbs for indoor location wayfinding
Constandache et al. Did you see Bob? Human localization using mobile phones
US8624725B1 (en) Enhanced guidance for electronic devices having multiple tracking modes
CN103471580B (zh) 用于提供导航信息的方法、移动终端和服务器
US9818196B2 (en) Method and device for positioning and navigating
US20140247280A1 (en) Federated mobile device positioning
CN102804905A (zh) 图像数据和地理要素数据的显示
EP3712562B1 (en) Real-time path suggestion for a location-enabled mobile device
CN107576321A (zh) 确定磁方位角的方法、装置及移动终端
CN106354758A (zh) 处理房屋信息的方法及装置
CN105933862A (zh) 一种智能终端的定位方法、装置和一种移动终端
CN103957502A (zh) 位置服务程序选择方法、装置及终端
CN109696166A (zh) 一种导航方法及装置
CN105891706B (zh) 遥控设备上遥杆的校准方法及装置
CN104199640B (zh) 方向测量方法、装置及终端
WO2024029199A1 (ja) 情報処理装置、情報処理プログラム、および情報処理方法
JP2011191892A (ja) 画像表示システム、携帯情報端末及び画像表示プログラム
CN105928533A (zh) 导航方法及装置、电子设备
JP2017173564A (ja) 地図表示装置、地図表示方法および地図表示プログラム
CN106658404A (zh) 终端设备定位方法及装置
BR112014024315B1 (pt) Método e aparelho para posicionamento e navegação

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant