可调且渐进式移动设备街道视图的制作方法

文档序号:6360749阅读:160来源:国知局
专利名称:可调且渐进式移动设备街道视图的制作方法
可调且渐进式移动设备街道视图
背景技术
在线地图应用是被许多人频繁使用的基本工具。各种供选择的呈现诸如卫星视图、正射(orthographic)地图和可比版本利用不同的托管服务(hosted service)来提供。这些变种中的一些甚至可能被叠加。在线地图服务的最近发展是街道视图,其使得用户能够在街道水平(street level)上查看特定位置的周围环境。在许多应用中,给定地址的默认街道水平视图在从用户接收到地址时被显示。用户随后可以被允许来通过选择旋转控制来旋转视角。许多街道视图应用呈现从移动成像单元捕获的位置的受限视图(例如,一次呈现一栋或不多的建筑物)。一些地图应用提供有关特定地址的详细信息,诸如商行名称,但是如同气球、悬停显示框等等之类的用户界面元素被叠加在常规地图或卫星视图上。尽管有用,但是通常在街道视图呈现中并不提供该信息。地图应用当在移动设备上提供时可能是特别有用的。例如,用户可能正在搜索特定地址并在其移动设备上检查地图或街道视图,以找到他们正在搜索的地址。然而,在许多情况下,移动设备的通信带宽受到限制,这导致利用移动设备检索街道视图(或类似应用)的图像中的延迟。因此,即时地在移动设备上提供街道周围环境的高质量视图是一项挑战性的工作。

发明内容
提供这个发明内容部分来以简化的形式介绍下面在详细描述部分中进一步描述的概念的选择。这个发明内容部分并不打算排他地标识所请求保护的主题的关键特征或基本特征,也不打算用作辅助手段来确定所请求保护的主题的范围。实施例涉及提供用于在移动设备上导航街道视图应用的直观且用户友好的用户界面(UI)技术,从而使用户能够查看可用街道水平图像的不同角度和分段。此外,其他的实施例涉及管理街道视像(及其部分)的检索和呈现,以缓解在无线连接上从服务器检索期望图像中的延迟。这些和其他的特征以及优点通过阅读下面的详细描述以及审阅相关联的附图将是显然的。将明白前述的一般描述和下面的详细描述二者是解释性的并且不限制所请求保护的各方面。


图1示出在具有触摸式显示器(touch-enabled display)的移动设备上的两种示例街道视图导航方法;
图2示出在具有触摸式显示器的移动设备上的两种附加的示例街道视图导航方法;
图3A和3B示出在从服务中检索图像时根据实施例的临时街道视图显示的不同示例方
法;
图4示出根据一些实施例用于最小化下载资源来显示街道视像的另一示例方案;图5是其中可以实现根据实施例的系统的联网环境;
图6是其中可以实现实施例的示例计算操作环境的框图;和
图7示出根据实施例的用于提供可调且渐进式(progressive)移动设备街道视图的处理的逻辑流程图。
具体实施例方式如上简要描述的,可以管理街道视像的检索和呈现,以便通过技术诸如文本表示、替代视图、调度图像请求和可比技术来缓解在无线连接上从服务器检索期望图像中的延迟。此外,移动设备上街道视图应用的导航可以通过直观且用户友好的Π技术来执行,从而使用户能够查看可用街道水平图像的不同角度和分段。在下面的详细描述中,参考附图,其中这些附图形成详细描述的一部分并在其中通过图解来显示特定的实施例或示 例。这些方面可以进行组合,其他的方面可以被利用,并且可以进行结构改变而不背离本公开的精神或范围。因此将不在限制意义上进行下面的详细描述,并且本发明的范围利用所附的权利要求书及其等价物来定义。虽然将在与运行在个人计算机的操作系统上的应用程序协作执行的程序模块的一般上下文中描述这些实施例,但是本领域技术人员将认识到各方面也可以与其他程序模块相结合来实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构以及其他类型的结构。此外,本领域技术人员将意识到可以利用其他的包括手持设备、多处理器系统、基于微处理器或可编程消费类电子设备、微型计算机、大型计算机以及可比计算设备的计算机系统配置来实践实施例。也可以在其中由通过通信网络链接的远程处理设备执行任务的分布式计算环境中实践实施例。在分布式计算环境中,程序模块可以位于本地和远程内存存储设备二者中。实施例可以被实现为计算机实现的处理(方法)、计算系统或制品,诸如计算机程序产品或计算机可读媒体。计算机程序产品可以是计算机系统可读的并编码计算机程序的计算机存储介质,其中计算机程序包括用于导致计算机或计算系统执行(一个或多个)示例处理的指令。例如,计算机可读存储介质能够经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或光盘以及可比媒体中的一个或多个来实现。遍及这个说明书,术语“平台”可以是用于与移动设备协力来管理地图操作的软件和硬件组件的组合。平台的示例包括但不限于在多个服务器上执行的托管服务、在单个服务器上执行的应用以及可比系统。术语“服务器”一般指的是通常在联网环境中执行一个或多个软件程序的计算设备。然而,服务器也可以被实现为被视为网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。图1示出在具有触摸式显示器的移动设备上的两种示例街道视图导航方法。根据实施例的街道视图可以包括用户定义位置的周围环境的全景街道水平视图。该位置可以基于用户输入来定义或基于全球定位服务(GPS)信息、蜂窝塔三角测量、无线数据网络节点检测以及类似方法的位置的自动确定来定义。虽然提供街道视图的地图应用和用于导航街道视图的用户界面技术可以在任何计算设备上被执行,但是移动设备诸如智能电话、手持计算机、无线个人数字助理(PDA)、地图应用启用的蜂窝电话、车载计算设备以及类似设备可以为这样的应用提供更适合的环境。图1中的示意图100示出具有典型控制元件诸如按钮102和103、扬声器101和显示器105的智能电话。显示器105可以是对用户进行的基于触摸的手势(例如112)做出响应的触敏显示器。在显示器105上呈现的街道视图104包括在街道108 —侧上的建筑物以及车辆106。根据一些实施例,用于在街道视图地图中导航的用户界面技术可以包括基于手势的技术和硬件输入技术。基于手势的技术可以通过以单或多触摸方式在移动设备上利用触敏输入设备的触摸式显示器提供输入手势来指定。虽然可以实现许多手势,但是几个示例
手势包括用于执行U形转弯的单个上下手势;用于揭示街道两侧的双手指分离的上下运动;以及用于穿过街道向下移动的转弯弧拖动(drag in a turn arc)。在示意图100中,显示利用用户的手指114做出的示例上下手势112。这个手势可能导致所显示的街道一侧翻转到相对一侧。示意图1io示出示例的双手指分离的上下运动118和122(手指116和120),其可以利用交替方式来改变街道118所显示的一侧。在此描述的手势可以通过使用手指或人造触摸工具诸如笔和类似工具来提供。图2示出在具有触摸式显示器的移动设备上的两种附加的示例街道视图导航方法。示意图200显示示例的转弯弧拖动手势来穿过街道向下移动。在该示例情景中,利用手指230做出的手势232导致街道视图被改变为(从建筑物226的视角)朝向建筑物224看去的街道228的视图。示意图210示出利用手指234做出的反向转弯弧拖动手势236的效果,其可能导致在街道水平上从建筑物224的视角朝向建筑物226看去的街道228的显示。手势和触摸也可以是基于区域的。例如,沿着屏幕的顶端滑动可以在360°全景内旋转视图。沿着相机的底端滑动触摸可以沿着街道滑动视图。其他的导航技术可以利用硬件输入,诸如加速度计、指南针和/或轨迹球。这样的技术的示例可以包括朝向该侧倾斜电话以便上下滑动街道、上下倾斜电话以便看到自上而下地图以及类似的技术。在用户将移动设备带到水平位置(即,在360°显示器中朝向地面看去)时,所显示的街道视图可以渐渐融入(fade into)显示在当前显示位置周围的区域的顶部地图视图。进一步的基于硬件的输入可以包括围绕垂直轴旋转移动设备以便看到街道的另一侧、旋转移动设备来沿着街道滑动查看器以及(采用移动设备的加速度计)可比输入。附加的输入可以从看到用户的集成相机(integrated camera)中接收。例如,显示器可以基于用户的头部运动来移动,以生成与用户的头部运动平行的运动,从而看到街道的不同部分。在根据实施例的移动设备中,用户可以俯瞰街道以便看到他不能从其视角看到的细节,但是仍维持与世界上的正确视向(view direction)的关系。根据其他的实施例,可以拍摄沿着道路的视图的快照以及提供街道的街道视图滑动(slide),以响应针对在显示的快照图像上特定位置的触摸输入。
权利要求
1.一种用于在移动设备上显示位置的街道视图的至少部分在计算设备上执行的方法, 所述方法包括确定位置;确定将要显示的位置的视图;开始检索与将要显示的视图相关联的图像和数据;基于检索到的图像和数据的部分,显示所述位置的临时补充视图;以及依据图像和数据的检索的完成,利用所述位置的完整全景街道视图来替代临时补充视图。
2.权利要求1的方法,其中通过调度图像请求来检索图像,以致于与用于全景街道视图的周边的图像瓦片相比,利用更高的优先级来接收用于全景街道视图的中心的图像瓦片。
3.权利要求1的方法,其中通过将与图像瓦片相关联的个别图像请求组合成将被流式传输到移动设备的单个请求来检索图像。
4.权利要求1的方法,其中补充临时视图被显示,直至完整全景街道视图被再现,并且包括以下的集合中的至少一个文本注释,矢量表示和描述性指示符。
5.权利要求4的方法,其中描述性指示符包括至少以下之一用于临时补充视图中的每一个结构的代表颜色,以及用于临时补充视图中的每一个结构的代表特征。
6.权利要求4的方法,其中文本注释包括以下之一默认字体中的文本描述,以及用于临时补充视图中的每一个结构的风格化描述。
7.权利要求1的方法,进一步包括基于以下的集合中的至少一个,使用户能够浏览全景街道视图基于触摸的手势,基于相机的输入,基于指南针的方位改变,基于加速度计的位置改变,轨迹球运动,音频输入和软键输入。
8.权利要求7的方法,其中基于触摸的手势是以下之一用于执行U形转弯的单个上下手势,用于揭示街道两侧的双手指分离的上下运动,用于穿过街道向下移动的转弯弧拖动运动,以及基于区域的手势。
9.权利要求7的方法,其中使用户能够浏览全景街道视图进一步包括使用户能够拍摄在街道视图之外的位置的快照;以及通过以下的集合中的至少一个来浏览所述快照基于触摸的手势,轨迹球运动,软键输入和音频输入。
10.一种用于显示位置的全景街道视图的移动设备,所述移动设备包括通信模块;显示器;处理器,所述处理器被配置成执行地图应用,其中所述地图应用被适配成确定位置;确定将要显示的位置的视图;开始检索与将要显示的位置的视图相关联的图像和数据;基于检索到的图像和数据的部分,显示临时补充视图;使用户能够基于以下的集合中的至少一个来浏览所显示的临时补充视图基于触摸的手势,基于相机的输入,基于指南针的方位改变,基于加速度计的位置改变,轨迹球运动,音频输入和软键输入;以及依据图像和数据的检索的完成,利用所述位置的完整全景街道视图来替代临时补充视图。
11.权利要求10的移动设备,其中所述地图应用进一步被配置成检索与所述位置的视图相关联的语义丰富的数据,以便基于以下的集合中的至少一个来生成临时补充视图文本注释,矢量表示和描述性指示符。
12.权利要求10的移动设备,其中所述地图应用进一步被配置成通过以高分辨率检索用于感兴趣的结构的图像以及以按比例缩小的分辨率检索用于其他结构的图像、采用非同种扩缩来再现全景街道视图。
13.一种计算机可读存储介质,其上存储用于在移动设备上显示位置的全景街道视图的指令,所述指令包括基于以下的集合中的至少一个来确定位置用户输入,基于全球定位服务(GPS)的输入,基于蜂窝塔三角测量的输入,和无线数据网络位置;基于以下的集合中的至少一个来确定将要显示的位置的视图用户输入,基于相机的输入,基于指南针的输入,基于加速度计的输入,基于触摸的输入,基于轨迹球的输入,和基于麦克风的输入;开始检索与将要显示的位置的视图相关联的图像和数据;基于检索到的图像和数据的部分,显示所述位置的临时补充视图;使用户能够基于以下的集合中的至少一个来浏览所述位置的临时补充视图基于触摸的手势,基于相机的输入,基于指南针的方位改变,基于加速度计的位置改变,轨迹球运动, 音频输入,和软键输入;以及依据图像和数据的检索的完成,利用所述位置的完整全景街道视图来替代所述位置的临时补充视图。
14.权利要求13的计算机可读介质,其中所述指令进一步包括针对图像的检索,采用数据检索优化,所述优化包括以下之一调度图像检索请求,以致于与用于全景街道视图的周边的图像瓦片相比,利用更高的优先级来接收用于全景街道视图的中心的图像瓦片;以及将与图像瓦片相关联的个别图像检索请求组合成将被流式传输到移动设备的单个请求。
15.权利要求14的计算机可读介质,其中所述指令进一步包括将数据检索优化与全景街道视图的基于临时补充视图的再现相结合。
全文摘要
提供用于在移动设备上导航街道视图应用的直观且用户友好的用户界面(UI)技术,从而使用户能够查看可用街道水平图像的不同角度和分段。此外,街道视像的检索和呈现被管理,以便通过技术诸如文本表示、替代视图、调度图像请求以及可比技术缓解在无线连接上从服务器检索期望图像中的延迟。
文档编号G06F3/14GK103003789SQ201180026993
公开日2013年3月27日 申请日期2011年5月22日 优先权日2010年6月2日
发明者B.陈, E.奥菲克, M.科亨, J.科普夫, C.施泰因 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1