CN107077268B - 在视口移动时建议目标位置 - Google Patents
在视口移动时建议目标位置 Download PDFInfo
- Publication number
- CN107077268B CN107077268B CN201580056380.3A CN201580056380A CN107077268B CN 107077268 B CN107077268 B CN 107077268B CN 201580056380 A CN201580056380 A CN 201580056380A CN 107077268 B CN107077268 B CN 107077268B
- Authority
- CN
- China
- Prior art keywords
- viewport
- geographic
- place
- digital map
- user
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- 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/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3667—Display of a road map
- G01C21/367—Details, e.g. road map scale, orientation, zooming, illumination, level of detail, scrolling of road map or positioning of current position marker
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B29/00—Maps; Plans; Charts; Diagrams, e.g. route diagram
- G09B29/003—Maps
- G09B29/005—Map projections or methods associated specifically therewith
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B29/00—Maps; Plans; Charts; Diagrams, e.g. route diagram
- G09B29/10—Map spot or coordinate position indicators; Map reading aids
- G09B29/106—Map spot or coordinate position indicators; Map reading aids using electronic means
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Educational Technology (AREA)
- Educational Administration (AREA)
- Business, Economics & Management (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Instructional Devices (AREA)
Abstract
经由视口内的用户界面提供地理区域的数字地图,所述视口定义所述数字地图的可视部分。依据经由所述用户界面所提供的用户命令,相对于数字地图对所述视口进行重新定位。检测所述视口响应于多个类似用户命令的基本上连续的移动。作为响应,确定位于所述视口的连续移动的大致方向上的地理地点,并且提供用于将所述视口直接定位在所述数字地图中表示所述地理地点的部分上的控件。
Description
技术领域
本公开涉及交互式地理应用,尤其涉及提供用于定位在所期望位置上界定地图的可视部分的窗口的交互式控件。
背景技术
这里所提供的背景描述是出于在整体上给出本公开的场境(context)的目的。就所述背景描述部分中所描述的范围而言,当前署名发明人的工作以及所述描述中在提交时并未以其它方式构成现有技术的多个方面既非明确也非隐含地认可其相对于本公开构成现有技术。
各种计算设备支持用于显示地理区域的交互式数字地图的地理软件。地理软件通常提供用于定位在期望位置上定义数字地图的可视部分的窗口(其可被称为“视口”)的定向、旋转和缩放控件。例如,这些控件可以以覆盖数字地图的按钮的形式来提供。作为另一个示例,在配备有触摸屏的设备中操作的地理软件可以支持用户手势,使得用户可以通过在所期望方向上滑动其手指而跨数字地图进行移位(pan)、通过将两个手指捏在一起而在区域上放大、通过将两个手指分开而在区域上缩小,等等。
发明内容
本公开的地理应用检测视口在特定方向上的连续移动,并且自动生成用于将所述视口直接重新定位在所述视口看上去要遵循的轨迹上的地理地点上的控件。所述地理地点可能相对较远,并且因此所述控件允许用户快速“跳转”到新的地理区域,而不是例如反复地移位视口,或者提交所述地理地点的名称。在示例实施方式中,所述地理应用以指向出现在覆盖数字地图的窗口中的地理地点的可选择链接的形式提供所述交互式控件。在一些情况下,所述地理应用可以提供指向数个地理地点的链接,其中每个地理地点都处于所述视口的轨迹上。
更具体地,这些技术的一个实施例是一种用于在地理应用中提供交互式用户控件的方法。所述方法能够在一个或多个处理器上执行。所述方法包括经由用户界面在视口内提供地理区域的数字地图,其中所述视口定义所述数字地图的可视部分。所述方法还包括依据经由所述用户界面所提供的用户命令而相对于所述数字地图重新定位所述视口,响应于多个类似的用户命令检测所述视口基本上连续的移动,确定位于所述视口的连续移动的大致方向上的地理地点,并且由所述一个或多个处理器经由所述用户界面提供用于将所述视口直接定位在所述数字地图中表示所述地理地点的部分上的控件。
在另一个实施例中,一种计算设备包括用户界面,所述用户界面被配置为显示内容并接收用户输入;耦合至所述用户界面的一个或多个处理器;以及其上存储有指令的非暂时性计算机可读介质。当在所述一个或多个处理器上执行时,所述指令使得所述计算设备经由所述用户界面在视口内提供地理区域的数字地图,所述视口定义所述数字地图的可视部分,依据经由所述用户界面所提供的用户命令而相对于所述数字地图重新定位所述视口,响应于多个类似的用户命令检测所述视口基本上连续的移动,确定位于所述视口的连续移动的大致方向上的地理地点,并且经由所述用户界面提供用于将所述视口直接定位在所述数字地图中表示所述地理地点的部分上的控件。
在又另一个实施例中,一种网络服务器中的方法包括从用户设备接收以下中的至少一项的指示:(i)定义数字地图的可视部分的视口的当前位置,(ii)所述视口的缩放水平,以及(iii)所述视口从当前位置行进的方向。所述方法进一步包括确定处于与所述视口正在行进的方向一致的轨迹上的多个候选地理地点,至少基于所指示的缩放水平从所述多个候选地理地点中选择一个地理地点,以及将所述地理地点的指示发送至所述用户设备以用于生成控件,所述控件用于将所述视口直接定位在所述数字地图中表示所述地理地点的部分上。
附图说明
图1是本公开的用于重新定位视口的技术能够在其中实现的示例***的框图;
图2示意性图示了用于响应于连续的视口移动而重新定位视口的交互式控件的示例生成;
图3示意性图示了用于响应于连续的视口移动而重新定位视口的交互式控件的另一种示例生成;和
图4是用于基于视口的连续移动生成用于重新定位视口的交互式控件的示例方法的流程图。
具体实施方式
概述
地理应用检测正在其中显示数字地图的窗口(“地图视口”)的连续移动,识别在所述视口继续沿着其当前轨迹移动的情况下将在所述视口内变为可见的地理地点,并且提供用于直接将所述视口放置在所述地理地点上的用户控件。因此,所述视口可以在用户确认时快速“跳转”到新位置。根据实施方式和/或场景,所述地理应用可以识别并建议视口可能跳转至的单个目标或多个目标。
在一种示例场景中,用户正在诸如智能电话的触摸屏设备上查看加州洛杉矶的地图。缩放水平为使得所述城市的大部分在屏幕上相适应。所述用户随后滑动地图而朝大致西北方向移动视口。所述视口可以前进至变为其中心大约处于圣克拉里塔上方。用户再次进行滑动,并且所述视口现在的中心大约处于Los Padres国家森林的东部部分。在另一次滑动之后,所述视口的中心大约处于Bitter Creek国家野生动物保护区。所述地理应用能够检测到在定义所述视口基本上连续的移动的相似方向上的三次连续滑动、确定视口在用户继续朝所述方向进行滑动的情况下将会遵循的可能轨迹、确定所述轨迹通过加州旧金山、并且提供覆盖所述数字地图的包括指向加州旧金山的链接的窗口。如果用户所述点击所述链接,则所述地理应用就将所述视口直接定位在旧金山上方
更一般地,所述地理应用能够通过检测在相似方向上的一定数目的连续滑动、一定数目的连续鼠标点击、一定数目的连续语音命令等来确定视口是否以基本上连续的方式进行移动。另外,在基于姿势的场境中,当用户利用滑动手势通信至视口的加速度超过某个阈值时,所述地理应用可以响应于较小连续数目的滑动来识别所述视口基本上连续的运动。
所述地理应用可以鉴于缩放水平以及视口当前正在移动的方向来识别一个或多个目标。例如,如果视口处于相对低的缩放水平(并且因此覆盖相对较大的地理区域),则所述地理应用可以识别更远的目标,而如果视口处于相对高的缩放水平(并且因此覆盖相对较小的地理区域),则可以识别不太远的目标。
示例用户设备和通信***
图1中图示了这些技术能够在其中实现的示例***10。例如,所述***包括用户设备12,后者是诸如智能电话或平板计算机的便携式设备,诸如台式计算机的非便携式设备,或者诸如导航仪的专用计算设备。用户设备12可以包括一个或多个处理器14,诸如一个或多个中央处理单元(CPU)以及一个或多个图形处理单元(GPU);计算机可读存储器20,其可以包括持久(例如,闪存盘)和/或非持久(例如,随机访问存储器(RAM))组件;用户界面22,其例如可以包括连同输入设备一起的触摸屏或显示设备;用于经由有线和/或无线通信链路传送和接收数据的网络接口24;以及一个或多个传感器26,其可以包括诸如全球定位服务(GPS)模块的定位单元、加速计、陀螺仪等。
存储器20可以存储能够在一个或多个处理器14上执行的指令,后者实现操作***40以及诸如地理应用42的各种软件应用。地理应用42可以是专用于生成地理内容的专用软件应用,上述地理内容诸如交互式数字地图、导航指示、地理查询的结果等;或者在另一种实施方式中,它是执行用于生成地理内容的脚本和/或应用编程接口(API)功能的通用浏览器应用。地理应用42能够对本地存储在存储器20中的地图数据进行操作,或者从在线地理服务接收地理内容。如下文所讨论的,地理应用42可以包括地点建议模块44,其被配置为检测视口的连续移动、确定位于视口移动的大致方向上的一个或多个所建议地理地点、并且提供用于将视口直接重新定位在所建议的地理地点中的一个上的控件。
继续参考图1,通信网络50可以是互联网或者包括有线和/或无线通信链路的任意其它适当网络。用户设备12通常可以与任何数目的服务器进行通信以接收各种地理内容,诸如地图数据、导航指示、对地理查询的响应等。简单起见,图1仅图示了耦合至地图数据库62的地图数据服务器60,所述地图数据库62可以存储描述各种自然地理特征(例如,河流、山脉、森林)以及人工地理特征(例如,道路、建筑物、公园)等的地图数据。例如,所述地图数据可以包括作为互连顶点的和/或位图图像的集合的矢量图形格式的地图特征描述。地图数据服务器60可以检索用于针对某个地理区域生成地图图像的地图数据,并且将所述地图数据提供至客户端设备12。***10通常可以包括任意适当配置的一个或多个地图数据服务器12。
在操作中,地点建议模块44能够检测到用户在某个时间段内基本上连续地或通过将相同命令应用一定次数而朝某个方向移动视口。例如,地理应用42能够以叠加在地图上或在地图旁边显示的箭头的形式来提供用于移位(pan)数字地图或者在不改变缩放水平的情况下重新定位视口的控件。如果用户反复(例如,三次)操作诸如“左”箭头的相同控件,则地点建议模块44可以自动生成用于重新定位视口的建议。所述控件可以通过鼠标点击、键盘命令、触摸屏上的敲击或双击、语音命令或者以任意其它适当方式进行操作。
在一些实施方式中,地点建议模块44可以被配置为在用户连续且在某个时段(例如1秒)内至少N次操作相同控件的情况下生成建议。在其它实施方式中,地理应用42可以在用户点击或敲击控件并且例如在某个时段期间并未撤销点击或将其手指离开所述控件而自动地重新应用所述命令。作为另一个示例,用户界面22可以包括触摸屏,并且地理应用42可以被配置为响应于诸如“滑动”或“轻拂”的手势来重新定位视口。作为又另一个示例,用户可以提供用于重新定位视口的音频命令,诸如“向左移位”。
在这些实施方式中的每一种中,地点建议模块44可以响应于地理应用42执行明确或隐含的用户命令的序列来检测视口的连续移动,并且提供用于重新定位所述视口的一个或多个所建议位置。
根据一个实施方式,为了确定一个或多个地理地点,地点建议模块44可以利用存储在存储器20中的地图数据。在另一种实施方式中,地点建议模块44经由通信网络50从在网络服务器60中操作的地点建议确定46接收所建议地理地点的指示。地点建议模块44和/或地点确定模块46的示例操作在下文中更详细地进行讨论。
选择地理地点并且提供用于重新定位视口的控件
接下来参考图2和图3对地点建议模块44和/或地点确定模块46的示例操作进行讨论。图2和图3中的每一个图示了在相应情景中能够在计算设备12上的视口内进行显示的示例数字地图,以及包括用于直接重新定位所述视口的所建议地理地点的窗口以及所述视口的连续移动的示意图。为了方便起见,主要参考在用户设备12中操作的地点建议模块44来对以下各项进行讨论:确定视口的轨迹、选择候选地理地点以及从候选地理地点中选择建议。然而将要理解的是,这些技术中的至少一些可以在地图数据服务器60或另一个适当网络设备或网络设备群组中实现。
首先参考图2,地理应用42能够在视口100中显示澳大利亚悉尼的一部分的数字地图。更具体地,视口100与描绘地理特征的某个缩放水平或放大水平相对应。在视口100内当前可查看的地理区域位于由如图2中通过箭头102示意性图示的视口100的连续移动所定义的轨迹上。例如,用户可能已经以快速连续的方式在箭头102的方向上滑动了视口100三次,并且地点建议模块44可以检测到视口100基本上连续的移动。
地点建议模块44在所述示例场景中鉴于视口100的缩放水平来确定哪些地理地点处于箭头102的轨迹上。例如,地点建议模块44可以考虑在用户继续沿箭头102的方向移位视口100一定次数M(例如,10、15、20)的情况下将能够在某点看到的地理地点,每次移位实例都以某个固定量推进所述视口。作为更具体的示例,所述示例中的固定量可以与由视口100所覆盖的地理区域的宽度相对应,其大约为六英里,并且M的值可以是10。换句话说,如果用户移位视口十次以上,将视口推进大约60英里,则地点建议模块44可以考虑将能够在某点看到的候选地理地点。
在另一种实施方式中,能够鉴于所以检测到的连续应用的移位命令的数目N来选择M的值。例如,如果地点建议模块44检测到三个连续的移位命令(N=3),则能够向M指派以数值10,但是如果地点建议模块44检测到附加的连续移位命令(N=4),则能够向M指派以较高的数值(例如15)。在又另一种实施方式中,应当在其内对候选地理地点加以考虑的最大距离能够被确定为缩放水平的函数:对于缩放水平ZN为10英里、对于缩放水平ZN-1为20英里、对于缩放水平ZN-2为40英里,等等。更一般地,地点建议模块44能够鉴于视口100的当前缩放水平来选择用于重新定位视口的某个最大距离。
在所述示例中,地点建议模块44在箭头102的方向上考虑悉尼大约60英里以内的地理地点。因为可以找到与这两个标准相匹配的多个地理地点,所以地点建议模块44可以从多个候选地理地点中选择用户更可能感兴趣的那些位置。
为此,地点建议模块44可以考虑一种或多种因素的任意组合,例如,上述因素诸如城市或城镇的人口、城市或城镇所覆盖区域的大小、用户请求去往所述地点的导航指示的频率、所述地点可获得的评级或评论、所述地点的受欢迎程度的其它指示、所述地点与当前正在所述视口内显示的内容的相似性,等等。例如,如果用户当前正在查看视口中的城市的地图,则地点建议模块44在从候选地理地点中选择地理地点时可以优先考虑城市,并且如果用户当前正在查看国家公园的地图,则地点建议模块44在从候选地理地点中选择地理地点时可以优先考虑公园。根据所述实施方式,当视口最初开始朝箭头102的方向进行移动时,当地点建议模块44确定所述移动基本上连续的时刻,或者在这两个点之间的某个中间点,地点建议模块44能够将候选地理地点与在视口内显示的地理地点进行比较。
此外,例如在一些场景中,场所建议模块44可以考虑特定于用户的因素,诸如用户先前是否访问过所述地点或者搜索过所述地点。在一些实施例中,用户操作某些控件和/或安装某些应用从而允许地点建议模块44以这种方式对用户的简档数据加以利用。所要注意的是,仅这些因素中的一些可能够被应用于某些地理地点。
在图2的示例中,地点建议模块44生成覆盖窗口104,其中显示指向均在箭头102所指示的大致方向上位于悉尼六十英里半径之内的皇家国家公园(Royal National Park)110和Wollongong 112的链接。地点建议模块44可以至少部分基于所述城市相对较大的大小而从悉尼六十英里半径内位于箭头102所指示的大致方向上的各种地理地点中选择Wollongong,以及由于其流行度而选择皇家国家公园。
当用户敲击、点击或以其它方式选择链接110或112时,地理应用42能够分别直接将视口110重新定位在皇家国家公园或Wollongong的上方。因此,地点建议模块44允许用户直接“跳转”至一个地理地点而不是继续移位视口100。
现在参考图3,视口150包括整个澳大利亚大陆的地图。在这种情景下,地点建议模块44在用户沿箭头152的方向移位视口150时检测到视口150的连续移动。因为所述示例中的视口150与比图2的视口100低得多的放大水平(即,较低的缩放水平)相对应,所以地点建议模块44可以考虑更长距离内的候选地理位置。因此,如图3所示,地点建议模块44可以生成覆盖窗口154,其中提供了指向菲律宾(160)、韩国(162)和日本(164)的可选择链接。例如,地点建议模块44可以基于这些地理实体的大小而选择菲律宾、韩国和日本。附加地或替选地,地点建议模块44能够建议整个国家建议作为地理地点,因为视口150当前覆盖整个澳大利亚大陆。
示例方法
接下来,图4图示了用于基于视口的连续移动而生成用于重新定位所述视口的交互式控件的示例方法200的流程图。例如,方法200可以在地点建议模块44和/或地点确定模块46中实现。
方法200开始于框202,其中在当前视口内提供地理区域的数字地图。在框204,根据用户命令重新定位所述视口。例如,可以响应于滑动手势而在触摸屏上移位所述视口。响应于多个用户命令,所述重定位可以多次发生。
在框206,检测视口基本上连续的移动。更具体地,可以检测到导致视口的这种移动的类似用户命令的序列。返回参考图2,例如,检测到导致视口100以箭头102的方向进行移动的多个移位命令。一般来说,类似用户命令的序列可以被配置为包括诸如三个、四个、七个等的任意适当数目。进一步地,可以在框206实现附加条件,诸如用户利用手势所传达的视口移动方向在执行所述序列中的任何视口移动命令之后并不偏离直线超过5度的要求。
接下来,在框208,选择位于视口移动方向上的至少一个地理地点。为此,可以估计视口的轨迹,能够至少鉴于视口的缩放水平而选择多个候选地理地点(以限制要考虑地理位置的距离),并且从所述候选地理位置中选择一个或多个建议。例如,在图2所示的示例中,可以考虑,候选地理位置可以包括Coledale、Woonona、Spring Hill等的较小城镇,但是可以由于Wollongong的大小而选择其作为用于重新定位视口的建议。根据场景,可以建议一个或多个地理地点。
在框210,提供用于将视口快速直接地定位在所建议地理地点之一上方的控件。再次参考图2和图3,可以以诸如窗口104或154的覆盖窗口内的可选择链接的形式来提供控件。在框212,响应于用户操作控件,视口被直接定位在所选择的地理地点的上方。在一种实施方式,视口在不显示任何中间地理区域的地图图像的情况下“跳转”至新的位置。在另一种实施方式中,视口看上去“飞越”了中间地理区域以提供动画效果。然而,即使在后一种实施方式中,所述地理应用也可以省略所述视口在其上方飞过的区域的一些细节,诸如标签、次要特征、兴趣点图标等,由此节省处理功率、存储器,以及在存储器数据来自于网络服务器(诸如地图数据服务器60)的情况下节省带宽。
附加考虑
以下的附加考虑应用于之前的讨论。贯穿所述说明书,多个实例可以将所描述的组件、操作和结构实现为单个实例。虽然一种或多种方法的个体操作被描述为单独的操作,但是一个或多个单独操作可以同时执行,而并不要求所述操作以所图示的顺序执行。在示例配置中被呈现为单独的组件的结构和功能可以被实现为组合的结构或组件。类似地,被呈现为单一组件的结构和功能可以被实现为单独的组件。这些和其它的变化、修改、添加和改进落入本文中主题的范围之内。
某些实施例在这里被描述为包括逻辑或者多种组件、模块、例程或机制。模块可以构成软件模块(例如,嵌入在机器可读介质上或者传输信号中的代码)或硬件模块。硬件模块是能够执行某些操作并且可以以某种方式进行配置或部署的有形单元。在示例实施例中,一个或多个计算机***(例如,独立、客户端或服务器计算机***)或者计算机***的一个或多个硬件模块(例如,处理器或处理器群组)可以通过软件(例如,应用或应用部分)被配置为进行操作而执行如这里所描述的某些操作的硬件模块。
除非以其它方式特别之处,否则使用诸如“处理”、“计算”、“运算”、“确定”、“呈现”、“显示”等的词语所进行的讨论可以指代机器(例如,计算机)的对数据进行操控或变换的动作或过程,所述数据在一个或多个存储器(例如,易失性存储器、非易失性存储器或其组合)、寄存器或者接收、存储、传送或显示信息的其它机器组件内被表示为物理(例如,电子、磁性或光学)量。
如这里所使用的,对于“一个实施例”或“实施例”的任何引用都意味着结合所述实施例所描述的元素、特征、结构或特性都包括在至少一个实施例中。短语“在一个实施例中”在所述说明书中各处的出现并非必然全部都指代相同的实施例。
一些实施例可以连同其派生词一起使用表达形式“耦合”和“连接”进行描述。例如,一些实施例可以使用术语“耦合”进行描述以指示两个或更多元素处于直接的物理或电气接触。然而,术语“耦合”也可能意味着所述两个或更多元素并非互相直接接触,但是仍然互相协同操作或交互。实施例并不被局限于所述场境之中。
如这里所使用的,术语“包括”、“包括了”、“包含”、“包含了”、“具有”、“拥有”或者任意其任意的其它变化形式意在覆盖非排他性的包含。例如,包括一系列元素的过程、方法、物品或装置并非必然仅被局限于那些元素,而是可以包括并未明确列出或这样的过程、方法、物品或装置所固有的其它元素。另外,除非明确相反指出,否则“或”是指可兼或而并非互斥或。例如,条件A或B被以下任意一个所满足:A为真(或存在)而B为假(或不存在),A为假(或不存在)而B为真(或存在),以及A和B均为真(或存在)。
此外,“一个”(“a”或“an”)的使用被用来描述这里的实施例中的元素和组件。这样做仅是为了便利并且给出各种实施例的一般含义。所述描述应当被理解为包括一个或者至少一个,并且除非明显表示其它含义,否则单数也包括复数。
当阅读本公开时,本领域技术人员将会意识到用于通过这里所公开的原则重新定位地图视口的建议的再附加的替选结构和功能设计。因此,虽然已经图示并描述了特定实施例和应用,但是所要理解的是,所公开的实施例并不局限于这里所公开的确切构造和组件。可以对这里所公开的方法和装置的布置、操作和细节进行对于本领域技术人员将会显而易见的各种修改、改变和变化而并不背离所附权利要求中所限定的精神和范围。
Claims (18)
1.一种用于在地理应用中提供交互式用户控件的方法,所述方法包括:
由一个或多个处理器经由用户界面在视口内提供数字地图以描绘第一地理区域,其中所述视口定义所述数字地图的可视部分;
由所述一个或多个处理器依据经由所述用户界面所提供的用户命令而相对于所述数字地图重新定位所述视口以描绘第二地理区域;
由所述一个或多个处理器检测导致所述视口基本上连续的移动的用户命令的序列;
由所述一个或多个处理器确定与所述视口基本上连续的移动相符的所述视口的可能轨迹;
由所述一个或多个处理器确定在所述视口继续沿着其当前轨迹移动的情况下将在所述视口内变为可见的地理地点,所述地理地点位于与所述第二地理区域不相邻的第三地理区域中;以及
由所述一个或多个处理器经由所述用户界面提供用于将所述视口直接定位在所述数字地图中表示所述地理地点的部分上的控件以描绘所述第三地理区域。
2.根据权利要求1所述的方法,其中检测导致所述基本上连续的移动的用户命令的所述序列包括:由所述一个或多个处理器检测在基本上相同的方向上被应用于所述用户界面的多个连续滑动手势。
3.根据权利要求1所述的方法,其中检测导致所述基本上连续的移动的用户命令的所述序列包括由所述一个或多个处理器检测被应用于显示在所述用户界面上的方向控件的多个连续鼠标点击。
4.根据权利要求1所述的方法,其中:
所述视口的缩放水平在所述基本上连续的移动期间保持相同;以及
确定所述可能轨迹包括鉴于所述缩放水平而确定所述可能轨迹的长度。
5.根据权利要求1所述的方法,其中确定所述地理地点进一步包括:
由所述一个或多个处理器确定所述轨迹上的多个候选地理地点;以及
由所述一个或多个处理器基于以下至少一项而从所述多个候选地理地点中选择所述地理地点:(i)所述地理地点的流行度,(ii)与所测量的所述地理地点相关联的区域,和(iii)与所述地理地点相关联的人口。
6.根据权利要求1所述的方法,其中提供用于将所述视口直接定位在所述数字地图中表示所述地理地点的所述部分上的所述控件包括:
由所述一个或多个处理器在所述数字地图上提供覆盖窗口,包括在所述覆盖窗口内提供指向所述视口的新位置的可选择链接。
7.根据权利要求6所述的方法,进一步包括:
在所述覆盖窗口内提供与多个相应地理地点相对应的多个可选择链接。
8.一种计算设备,包括:
用户界面,所述用户界面被配置为显示内容并接收用户输入;
耦合至所述用户界面的一个或多个处理器;以及
其上存储有指令的非暂时性计算机可读介质,所述指令当在所述一个或多个处理器上执行时,使得所述计算设备:
经由所述用户界面在视口内提供数字地图,所述视口定义所述数字地图的可视部分以描绘第一地理区域,
依据经由所述用户界面所提供的用户命令而相对于所述数字地图重新定位所述视口以描绘第二地理区域,
检测导致所述视口基本上连续的移动的用户命令的序列,
确定与所述视口基本上连续的移动相符的所述视口的可能轨迹,
确定在所述视口继续沿着其当前轨迹移动的情况下将在所述视口内变为可见的地理地点,所述地理地点位于与所述第二地理区域不相邻的第三地理区域中,以及
经由所述用户界面提供用于将所述视口直接定位在所述数字地图中表示所述地理地点的部分上的控件以描绘所述第三地理区域。
9.根据权利要求8所述的计算设备,其中为了检测导致所述基本上连续的移动的命令的所述序列,所述指令使得所述计算设备检测在基本上相同的方向上被应用于所述用户界面的多个连续滑动手势。
10.根据权利要求8所述的计算设备,其中为了检测导致所述基本上连续的移动的命令的所述序列,所述指令使得所述计算设备检测被应用于显示在所述用户界面上的方向控件的多个连续鼠标点击。
11.根据权利要求8所述的计算设备,其中:
所述视口的缩放水平在所述基本上连续的移动期间保持相同;以及
为了确定所述可能轨迹,所述指令使得所述计算设备鉴于所述缩放水平而确定所述可能轨迹的长度。
12.根据权利要求8所述的计算设备,为了确定所述地理地点,所述指令进一步使得所述计算设备:
确定所述轨迹上的多个候选地理地点;以及
基于以下至少一项而从所述多个候选地理地点中选择所述地理地点:(i)所述地理地点的流行度,(ii)与所测量的所述地理地点相关联的区域,和(iii)与所述地理地点相关联的人口。
13.根据权利要求8所述的计算设备,其中为了提供用于将所述视口直接定位在所述数字地图中表示所述地理地点的所述部分上的所述控件,所述指令进一步使得所述计算设备:
在所述数字地图上提供覆盖窗口,包括在所述覆盖窗口内提供指向所述视口的新位置的可选择链接。
14.根据权利要求13所述的计算设备,其中所述指令进一步使得所述计算设备:
在所述覆盖窗口内提供与多个相应地理地点相对应的多个可选择链接。
15.一种网络服务器中的方法,包括:
由一个或多个计算设备从用户设备接收以下中的至少一项的指示:(i)定义数字地图的可视部分的视口的当前位置以描绘第一地理区域,(ii)所述视口的缩放水平,以及(iii)所述视口从当前位置行进的方向以描绘第二地理区域;
由所述一个或多个计算设备确定与所述视口正在行进的方向一致的所述视口的可能轨迹;
由所述一个或多个计算设备确定在所述视口继续沿着其当前轨迹移动的情况下将在所述视口内变为可见的的多个候选地理地点,所述候选地理地点位于与所述第二地理区域不相邻的地理区域中;
由所述一个或多个计算设备至少基于所指示的缩放水平从所述多个候选地理地点中选择一个地理地点;以及
由所述一个或多个计算设备将所述地理地点的指示发送至所述用户设备以用于生成控件,所述控件用于将所述视口直接定位在所述数字地图中表示所述地理地点的部分上。
16.根据权利要求15所述的方法,其中基于所接收的指示而确定所述视口的所述轨迹包括:基于所指示的缩放水平而确定所述视口将在所指示的方向行进的最大距离。
17.根据权利要求15所述的方法,其中从所述多个候选地理地点中选择所述地理地点包括鉴于所述多个候选地理地点的相应大小而选择所述地理地点。
18.根据权利要求15所述的方法,其中所选择的地理地点是第一地理地点,所述方法进一步包括:
由所述一个或多个计算设备从所述多个候选地理地点中选择第二地理地点,以及
由所述一个或多个计算设备将所述第二地理地点的指示连同所述第一地理地点的所述指示一起发送至所述用户设备。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/462,307 | 2014-08-18 | ||
US14/462,307 US9684425B2 (en) | 2014-08-18 | 2014-08-18 | Suggesting a target location upon viewport movement |
PCT/US2015/045487 WO2016028674A1 (en) | 2014-08-18 | 2015-08-17 | Suggesting a target location upon viewport movement |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107077268A CN107077268A (zh) | 2017-08-18 |
CN107077268B true CN107077268B (zh) | 2021-02-02 |
Family
ID=54008027
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580056380.3A Active CN107077268B (zh) | 2014-08-18 | 2015-08-17 | 在视口移动时建议目标位置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9684425B2 (zh) |
EP (1) | EP3183641B1 (zh) |
CN (1) | CN107077268B (zh) |
DE (1) | DE202015009164U1 (zh) |
WO (1) | WO2016028674A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9903735B2 (en) | 2015-03-30 | 2018-02-27 | International Business Machines Corporation | Route stabilization scrolling mode |
US10209871B2 (en) * | 2015-10-21 | 2019-02-19 | International Business Machines Corporation | Two-dimensional indication in contents |
US10817167B2 (en) | 2016-09-15 | 2020-10-27 | Microsoft Technology Licensing, Llc | Device, method and computer program product for creating viewable content on an interactive display using gesture inputs indicating desired effects |
AU2017397651B2 (en) * | 2017-08-04 | 2022-05-12 | Google Llc | Providing navigation directions |
US11315296B2 (en) * | 2017-11-22 | 2022-04-26 | Google Llc | Dynamically varying visual properties of indicators on a digital map |
JP2021018787A (ja) * | 2019-07-22 | 2021-02-15 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 情報処理方法及び情報処理システム |
US11328223B2 (en) * | 2019-07-22 | 2022-05-10 | Panasonic Intellectual Property Corporation Of America | Information processing method and information processing system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002323850A (ja) * | 2001-04-24 | 2002-11-08 | Matsushita Electric Ind Co Ltd | 地図スクロール方法および地図表示装置 |
JP2011191651A (ja) * | 2010-03-16 | 2011-09-29 | Clarion Co Ltd | 地図表示装置 |
EP2570904A1 (en) * | 2010-05-13 | 2013-03-20 | Panasonic Corporation | Electronic apparatus, display method, and program |
Family Cites Families (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1090273B1 (en) | 1998-05-05 | 2012-11-14 | MITAC International Corporation | A navigation system map panning directional indicator |
US6178380B1 (en) | 1998-10-22 | 2001-01-23 | Magellan, Dis, Inc. | Street identification for a map zoom of a navigation system |
US6292743B1 (en) * | 1999-01-06 | 2001-09-18 | Infogation Corporation | Mobile navigation system |
US7412514B2 (en) | 2000-08-17 | 2008-08-12 | Hoshiko Llc | Method and apparatus for improving bandwidth efficiency in a computer network |
US7839926B1 (en) | 2000-11-17 | 2010-11-23 | Metzger Raymond R | Bandwidth management and control |
JP2004272217A (ja) | 2003-02-18 | 2004-09-30 | Canon Inc | 地図画像表示制御方法およびそのプログラムおよびそのプログラムを記憶する記憶媒体および電子機器 |
US20050177305A1 (en) | 2004-02-06 | 2005-08-11 | Han Maung W. | Display method and apparatus for navigation system |
US7933395B1 (en) | 2005-06-27 | 2011-04-26 | Google Inc. | Virtual tour of user-defined paths in a geographic information system |
US7634354B2 (en) | 2005-08-31 | 2009-12-15 | Microsoft Corporation | Location signposting and orientation |
US7913192B2 (en) | 2006-03-31 | 2011-03-22 | Research In Motion Limited | Methods and apparatus for retrieving and displaying map-related data for visually displayed maps of mobile communication devices |
ATE447160T1 (de) | 2006-03-31 | 2009-11-15 | Research In Motion Ltd | Verfahren und vorrichtung zur dynamischen kennzeichnung von kartenobjekten in visuell angezeigten karten mobiler kommunikationsvorrichtungen |
ATE409307T1 (de) * | 2006-03-31 | 2008-10-15 | Research In Motion Ltd | Benutzerschnittstellenverfahren und vorrichtung zur steuerung der visuellen anzeige von karten mit auswählbaren kartenelementen bei mobilen kommunikationsvorrichtungen |
US8626637B1 (en) | 2006-09-28 | 2014-01-07 | Gfi Group, Inc. | Apparatus, method and system for providing an electronic marketplace to join a trade for credit default swaps and other financial interests, and to deal-by-volume for the interests |
EP3179213B1 (en) | 2007-01-10 | 2019-06-05 | TomTom Navigation B.V. | Navigation device and method |
KR20100005152A (ko) * | 2007-05-30 | 2010-01-13 | 가부시키가이샤 나비타이무쟈판 | 지도 표시 시스템, 지도 표시 장치 및 지도 표시 방법 |
US7986319B2 (en) | 2007-08-01 | 2011-07-26 | Austin Gemodeling, Inc. | Method and system for dynamic, three-dimensional geological interpretation and modeling |
US20090055087A1 (en) * | 2007-08-07 | 2009-02-26 | Brandon Graham Beacher | Methods and systems for displaying and automatic dynamic re-displaying of points of interest with graphic image |
US8479105B2 (en) | 2008-03-24 | 2013-07-02 | International Business Machines Corporation | Managing graphical user interface objects in a computing environment |
US8014943B2 (en) | 2008-05-08 | 2011-09-06 | Gabriel Jakobson | Method and system for displaying social networking navigation information |
US8032297B2 (en) | 2008-05-08 | 2011-10-04 | Gabriel Jakobson | Method and system for displaying navigation information on an electronic map |
AU2009260486B2 (en) | 2008-05-28 | 2014-08-21 | Google Llc | Motion-controlled views on mobile computing devices |
US8060582B2 (en) | 2008-10-22 | 2011-11-15 | Google Inc. | Geocoding personal information |
US20100115459A1 (en) * | 2008-10-31 | 2010-05-06 | Nokia Corporation | Method, apparatus and computer program product for providing expedited navigation |
AU2009338855A1 (en) | 2009-01-30 | 2011-08-18 | Telefonaktiebolaget L M Ericsson (Publ) | Presentation of a digital map |
US8806331B2 (en) | 2009-07-20 | 2014-08-12 | Interactive Memories, Inc. | System and methods for creating and editing photo-based projects on a digital network |
US8433512B1 (en) * | 2009-11-12 | 2013-04-30 | Google Inc. | Enhanced identification of interesting points-of-interest |
US20120032974A1 (en) | 2010-08-04 | 2012-02-09 | Lynch Phillip C | Method and apparatus for map panning recall |
US9088454B2 (en) | 2010-11-03 | 2015-07-21 | Broadcom Corporation | Vehicle network node module |
US9049238B2 (en) | 2011-04-26 | 2015-06-02 | Jeffrey Scuba | System for creating anonymous social gatherings |
US9285991B2 (en) | 2011-04-29 | 2016-03-15 | International Business Machines Corporation | System, method and program product to schedule transfer of data |
US8676937B2 (en) | 2011-05-12 | 2014-03-18 | Jeffrey Alan Rapaport | Social-topical adaptive networking (STAN) system allowing for group based contextual transaction offers and acceptances and hot topic watchdogging |
GB2492381A (en) * | 2011-06-30 | 2013-01-02 | Tomtom Int Bv | Controlling a map displayed on a navigation apparatus in order to maximise the display of a remaining route |
US8538956B1 (en) | 2011-09-28 | 2013-09-17 | Google Inc. | Geocoding results using geotopic annotation of web search results |
US8274524B1 (en) | 2011-09-28 | 2012-09-25 | Google Inc. | Map rendering using interpolation of style parameters across zoom levels |
US20130093750A1 (en) | 2011-10-12 | 2013-04-18 | Google Inc. | Use of banding to optimize map rendering in a three-dimensional tilt view |
US8532919B2 (en) * | 2011-12-26 | 2013-09-10 | TrackThings LLC | Method and apparatus of physically moving a portable unit to view an image of a stationary map |
US20130257742A1 (en) * | 2012-03-28 | 2013-10-03 | Google Inc. | Method and System for Controlling Imagery Panning Based on Displayed Content |
US8671106B1 (en) | 2012-05-23 | 2014-03-11 | Google Inc. | Indicators for entities corresponding to search suggestions |
US9135751B2 (en) * | 2012-06-05 | 2015-09-15 | Apple Inc. | Displaying location preview |
TWI472720B (zh) * | 2012-08-22 | 2015-02-11 | Inst Information Industry | 興趣點資訊地圖呈現系統、方法及其記錄媒體 |
US8589818B1 (en) | 2013-01-03 | 2013-11-19 | Google Inc. | Moveable viewport for indicating off-screen content |
EP2804096B1 (en) * | 2013-05-15 | 2018-03-21 | Google LLC | Efficient fetching of a map data during animation |
US9429432B2 (en) * | 2013-06-06 | 2016-08-30 | Duke University | Systems and methods for defining a geographic position of an object or event based on a geographic position of a computing device and a user gesture |
-
2014
- 2014-08-18 US US14/462,307 patent/US9684425B2/en active Active
-
2015
- 2015-08-17 CN CN201580056380.3A patent/CN107077268B/zh active Active
- 2015-08-17 DE DE202015009164.4U patent/DE202015009164U1/de active Active
- 2015-08-17 EP EP15754393.5A patent/EP3183641B1/en active Active
- 2015-08-17 WO PCT/US2015/045487 patent/WO2016028674A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002323850A (ja) * | 2001-04-24 | 2002-11-08 | Matsushita Electric Ind Co Ltd | 地図スクロール方法および地図表示装置 |
JP2011191651A (ja) * | 2010-03-16 | 2011-09-29 | Clarion Co Ltd | 地図表示装置 |
EP2570904A1 (en) * | 2010-05-13 | 2013-03-20 | Panasonic Corporation | Electronic apparatus, display method, and program |
Also Published As
Publication number | Publication date |
---|---|
US20160048282A1 (en) | 2016-02-18 |
CN107077268A (zh) | 2017-08-18 |
EP3183641B1 (en) | 2023-06-07 |
US9684425B2 (en) | 2017-06-20 |
DE202015009164U1 (de) | 2016-11-07 |
WO2016028674A1 (en) | 2016-02-25 |
EP3183641A1 (en) | 2017-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107077268B (zh) | 在视口移动时建议目标位置 | |
EP3516339B1 (en) | Linear visualization of driving route | |
EP3120340B1 (en) | Solution for highly customized interactive mobile maps | |
US10309797B2 (en) | User interface for displaying navigation information in a small display | |
JP6580703B2 (ja) | モバイルデバイスの現在の地理的ロケーションに関連付けられたロケーションエンティティの曖昧性解消のためのシステムおよび方法 | |
EP3635339B1 (en) | Dynamically varying visual properties of indicators on a digital map | |
US11409412B1 (en) | Interactive digital map including context-based photographic imagery | |
KR20170046675A (ko) | 경로 중단이 감소된 내비게이션 검색 결과의 제공 기법 | |
CN110617830A (zh) | 自动确定的起点与所选终点之间的导航路线指引 | |
US8823734B1 (en) | Indicating availability of indoor content on a digital map | |
KR102108488B1 (ko) | 컨텍스트적 지도 뷰 | |
CN103547887A (zh) | 具有用于在短距离内作出多次转向的辅助的导航*** | |
AU2017397651B2 (en) | Providing navigation directions | |
CN106796498B (zh) | 为用户渲染地图的方法、***和存储介质 | |
CN103473043A (zh) | 一种确定地图中对象的权重信息的方法和装置 | |
JP6820781B2 (ja) | システム、情報処理装置、情報処理方法及びプログラム | |
EP3124915A1 (en) | Method for operating a navigation device | |
US20160290823A1 (en) | Method and system for providing route search service | |
JP2015169544A (ja) | 行き先候補表示方法及び行き先候補表示装置 |
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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: American California Applicant after: Google limited liability company Address before: American California Applicant before: Google Inc. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |