解码供本机绘图应用使用的内容中的位置信息的制作方法

文档序号:7848758阅读:169来源:国知局
专利名称:解码供本机绘图应用使用的内容中的位置信息的制作方法
解码供本机绘图应用使用的内容中的位置信息
背景技术
诸如智能电话、移动电话、个人导航装置(PND)和个人数字助理(PDA)等的移动电子装置由于它们相对小的尺寸和形状而关于向用户提供地图和与地图相关内容具有几种实际的优点。例如,移动电子装置由于具有小的形状并因此具有便携性而能够在用户处于通向目的地的路线中时以方便的方式提供实时导航指示。但是,这些装置的小的形状还会关于用户与这些装置的交互作用施加某些实际的限制。例如,移动电子装置常被用于访问格式化为通过常规的个人计算机或便携式计算机的监视器显示的内容。因此,当通过使用移动电子装置被访问时,这种内容可能难以理解或者被不适当地格式化。

发明内容
描述了用于改进通过移动电子装置显示地图和地图相关的内容以提供增强的用户体验的技木。在实现中,从由移动电子装置访问的内容中嵌入的地图链接或者从与由嵌 入内容中的绘图脚本进行的应用编程接ロ(API)调用相关的位置信息參数,解码位置信息。解码的位置信息被转送到移动电子装置的本机绘图应用。可然后通过使用解码的位置信息来访问本机绘图应用的功能而由移动电子装置提供地图相关功能。提供本发明内容仅是要引入完全在具体实施方式



中描述的主題。因此,发明内容不应被视为描述基本的特征,也不被用于确定权利要求的范围。

參照附图描述详细的说明。在图中,附图标记的最左面的数字表示附图标记首次出现的图。在说明书和附图中的不同实例中使用的相同的附图标记可表示类似或相同的项目。图I是可实现将由移动电子装置访问的内容中的位置信息解码并将解码的信息转送到本机绘图应用的技术的示例性的环境的示图。图2是图I的移动电子装置的显示画面的示图,其中,显示画面被配置为显示包含可获得位置信息的地图链接的内容。图3是图I的移动电子装置的显示画面的示图,其中,显示画面被配置为显示由网络绘图服务站点提供的内容。图4是图I的移动电子装置的显示画面的示图,其中,显示画面被配置为显示包含由网络绘图服务提供的嵌入地图的内容。图5是示出由移动电子装置访问的内容中的位置信息被解码并被转送到本机绘图应用的示例性实现中的过程的流程图。图6是图I的移动电子装置的显示画面的示图,其中,被配置为访问本机绘图应用的图标被注入在显示画面中显示的内容中。图7是包含被配置为访问本机绘图应用的菜单的图I的移动电子装置的显示画面的示图。
图8是图I的移动电子装置的地图显示画面的示图,其中,地图显示画面被配置为显示由本机绘图应用产生的地图。图9是包含被配置为访问本机绘图应用的菜单的图I的移动电子装置的显示画面的示图。图10是图I的移动电子装置的显示画面的示图,其中,显示画面被配置为显示包含由本机绘图应用产生的嵌入地图的内容。图11是图I的移动电子装置的显示画面的示图,其中,显示画面被配置为显示来自使用预先定义的本机绘图API来访问本机绘图应用以在网页内嵌入地图的站点的网页。
具体实施例方式概要 网络绘图服务允许用户通过万维网访问地图和地图相关内容。许多网络绘图服务支持使用可被添加到诸如网页、文档、电子邮件和文本消息等的第三方内容的特殊的超链接,以与由网络绘图服务供给的绘图站点链接。当被选择时,这些超链接(以下,称为“地图链接”)导致绘图站点被装置的浏览器访问,以例如显示期望的位置的地图或供给驱动方向。ー些网络绘图服务进一歩允许通过使用预先定义的应用编程接ロ(API)将来自绘图站点的地图和/或地图相关内容直接嵌入到第三站点中。常常地,以这种方式由网络绘图服务供给的地图和地图相关内容被格式化为通过常规的个人计算机或台式计算机的浏览器显示。当通过使用移动电子装置被访问时,这种内容对于装置的显示器可被不良格式化,该显示器与常规的个人计算机或台式计算机相比会具有有限的观看面积。因此,用户可能不得不缩放或滚动显示以观看内容内的期望的信息。并且,由网络绘图服务产生的地图一般包含当被移动电子装置访问时必须经过无线移动数据网络被加载的大量的数据。因此,浏览器内的由绘图站点提供的内容的打开常常慢,从而导致用户体验不良。因此,描述可在移动电子装置中实现以利用装置的本机绘图应用的功能以增补或替代由网络绘图服务供给的内容的技木。以这种方式,本机绘图应用可被用于增强由装置提供的内容观看体验。在实现中,这些技术允许从由移动电子装置访问的内容解码位置信息。可通过分析内容中的地图链接或从与由嵌入内容中的绘图脚本(例如,JavaScipt)进行的绘图API调用相关的位置信息參数解码位置信息。解码的位置信息被转送到本机绘图应用,该本机绘图应用提供对于移动电子装置配置的绘图功能。可然后通过用解码的位置信息访问本机绘图应用的功能而由移动电子装置提供地图相关功能。地图相关功能还可通过使用本机绘图应用和/或其它的本地数据来丰富由移动电子装置访问的远程内容。在以下的讨论中,首先描述示例性的移动电子装置环境。然后描述可以在不背离其精神和范围的情况下与示例性的环境以及与其它环境和装置一起使用的示例性的过程。然后描述可在不背离其精神和范围的情况下在示出的环境中以及在其它的环境中使用的移动电子装置的示例性显示画面。示例性的环境图I示出可操作为执行这里讨论的技术的示例性的移动电子装置环境100。环境100包含移动电子装置102,移动电子装置102可操作为实现控制信息的显示并允许用户与装置102交互作用的用户界面。可以以各种方式配置移动电子装置102。例如,移动电子装置102可被配置为移动电话、智能电话、位置确定装置、手持便携式计算机、个人数字助理、多媒体装置、游戏装置和它们的组合等。在以下的描述中,诸如移动电子装置102的提到的部件可指的是ー个或更多个实体,因此,按照惯例,可通过使用相同的附图标记提到单个实体(例如,移动电子装置102)或多个实体(例如,移动电子装置102和多个移动电子装置102
坐、
ノ O在图I中,移动电子装置102被示为包括处理器104和存储器106。处理器104对于移动电子装置102提供处理功能,并且可包含任意数量的处理器、微控制器或用于存储由移动电子装置102访问或产生的数据或其它信息的其它处理系统和驻留或外部存储器。
处理器104可执行实现这里描述的技术和模块的ー个或更多个软件程序。处理器104不受形成它的材料或在其中使用的处理机构限制,并因此可通过半导体和/或晶体管(例如,电子集成电路(IC))等被实现。存储器106是提供存储诸如以上提到的软件程序和代码段的与移动电子装置102的动作相关的各种数据或指示处理器104和移动电子装置102的其它元件执行这里描述的技术的其它数据的存储功能的装置可读存储介质的例子。虽然示出单个存储器106,但是,可以使用各种类型和组合的存储器。存储器106可与处理器104、独立式存储器、或者两者的组合一体化。存储器可包含例如诸如RAM、R0M、Flash(例如,SD卡、迷你SD卡、微SD卡)、磁存储装置、光学存储装置和USB存储装置等的可去除和不可去除的存储器元件。在移动电子装置102的实施例中,存储器106可包含诸如由SM (用户身份模块)卡、USIM (通用用户身份模块)卡和UICC (通用集成电路卡)等提供的可去除ICC (集成电路卡)存储器。移动电子装置102还包含代表允许移动电子装置102在不同的装置(例如,部件/外设)之间和/或在一个或更多个网络110上发送/接收数据的通信功能的通信模块108。通信模块108可代表包含但不限于ー个或更多个天线、浏览器、发射器和/或接收器、无线电、数据端ロ、软件界面和驱动程序、网络接口和数据处理部件等的各种通信部件和功能。一个或更多个网络110代表可以单独地或组合使用以在环境100的部件之间通信的各种不同的通信路径和网络连接。因此,一个或更多个网络110可代表通过使用单个网络或多个网络实现的通信路径。并且,一个或更多个网络110代表设想的各种不同类型的网络和连接,包含但不限于因特网;内联网;卫星网络;蜂窝式网络;移动数据网络;有线和/或无线连接;等等。无线网络的例子包括但不限于被配置为根据诸如802. 11或802. 16(Wi_Max)标准的电气和电子工程师协会(IEEE)的一个或更多个标准、由Wi-Fi联盟颁布的Wi-Fi标准和由蓝牙特殊兴趣组(BluetoothSpecial Interest Group)颁布的蓝牙标准等通信的网络。也设想了诸如通过通用串行总线(USB)、以太网和串行连接等有线通信。移动电子装置102,通过由通信模块108代表的功能,可被配置为通过一个或更多个网络110与蜂窝式提供商112和因特网提供商114通信,以分别接收移动电话服务116和各种内容118。内容118可代表各种不同的内容,这些内容的例子包含但不限于网页、月艮务、音乐、照片、视频、电子邮件服务和即时消息等。在实现中,移动电子装置102可包含用于确定位置的功能。更具体地讲,移动电子装置102可包含可管理和处理通过GPS接收器126从全球位置系统(GPS)卫星124接收的信号数据122的位置确定模块120。例如,移动电子装置102可接收由ー个或更多个被例示为GPS卫星124的位置数据平台和/或位置数据发射器传送的信号数据122。位置确定模块120代表可操作为通过接收信号数据122的处理确定地理位置的功能。信号数据122可包含适用于位置确定中的各种数据,诸如定时信号、测距信号、历书和年鉴等。位置确定模块120还可被配置为提供各种其它的位置确定功能。出于这里的讨论的目的,位置确定功能可涉及可由“已知的”一个或更多个位置支持的各种不同的导航技术和其它技木。例如,可以使用位置确定功能以提供位置信息、定时信息、速度信息和各种其它的导航相关数据。因此,可以以各种方式配置位置确定模块120以执行各种各样的功能。例如,位置确定模块120可被配置为用于户外导航、车辆导航、空中导航(例如,用于飞机、直升机)、海洋导航和个人用途(例如,作为健康相关设备的一部分)等。因此,位置确定模块120可包含通过使用前面描述的技术中的一个或更多个确定位置的各种装置。位置确定模块120例如可与存储于存储器106中的地图数据128组合使用通过GPS接收器126接收的信号数据122,以产生导航指令(例如,到输入的目的地或POI的逐个 转弯指令),表示地图上的当前位置等。位置确定模块120可包含接收信号数据122以及执行诸如通过ー个或更多个网络110的通信的其它通信的ー个或更多个天线。位置确定模块120也可提供诸如确定平均速度和计算到达时间等的其它位置确定功能。虽然关于图I描述和示出GPS系统,但是,应当理解,也可使用各种各样的其它定位系统,诸如其它的全球导航卫星系统(GNSS)、陆基系统(例如,广播来自蜂窝塔的位置数据的基于无线电话的系统)和发射定位信号的无线网络等。例如,可通过使用基于服务器的结构中的服务器、从地基基础结构、通过ー个或更多个传感器(例如,陀螺仪、里程表和磁力计)和通过使用“航位推測法”技术等实现定位确定功能。移动电子装置102包含向移动电子装置102的用户显示信息的显示装置130。在实施例中,显示装置130可包含被配置为显示诸如图形用户界面的文本和/或图形信息的IXD (液晶ニ极管)显示器、TFT (薄膜晶体管)IXD显示器和LEP (发光聚合物)或PLED (聚合物发光二极管)显示器等。显示装置130可以通过背照光源被后部照射,使得可从黑暗或其它暗环境中观看它。显示装置130可具有用于输入数据和命令的触摸屏132。例如,用户可通过触摸屏132并且/或者通过在屏132上执行手势来操作移动电子装置102。在一些实施例中,触摸屏132可以是电容触摸屏、电阻触摸屏、红外触摸屏和它们的组合。移动电子装置102还可包含一个或更多个输入/输出(I/O)装置134 (例如,键盘、无线输入装置、拇指轮输入装置和轨道导杆输入装置等)。I/O装置134可包含一个或更多个音频I/O装置,诸如麦克风和扬声器等。移动电子装置102还可包含代表确定装置102的各种手动操作的功能的取向传感器136。取向传感器136可以以各种方式被配置为提供信号,以使得能够检测移动电子装置102的不同的手动操作,包含检查取向、移动、速度和冲击等。例如,取向传感器136可代表単独或组合使用的各种部件,诸如加速计、陀螺仪、速度计、电容或电阻触摸传感器等。图I的移动电子装置102可具有被配置为通过用电子图像传感器数字记录图像来捕获诸如静止照片和/或视频的媒体的集成的照相机138。由照相机138捕获的媒体可作为数字图像文件被存储于存储器106中。在实施例中,可通过使用各种文件格式存储数字图像文件。例如,可通过使用联合图像专家组标准(JPEG)文件格式存储数字照片。其它的数字图像文件格式包含Tagged Image File Format (TIFF)和Raw数据格式等。可通过使用 Motion Picture Experts Group (MPEG)文件格式、Audio Video Interleave (AVI)文件格式、DigitalVideo (DV)文件格式和Windows Media Video (WMW)格式等存储数字视频。可在数字图像文件内包含可交换的图像文件格式(Exif)数据以提供关于图像媒体的元数据。例如,Exif数据可包含捕获图像媒体的日期和时间、以及捕获媒体的位置等。数字图像媒体可通过显示装置130被显示并且/或者通过网络110 (例如,通过电子邮件或MMS文本消息)被传送到其它装置。移动电子装置102被示为包含可存储于存储器106中并且可由处理器104执行的用户界面140。用户界面140代表控制通过显示装置130的向移动电子装置102的用户的信息和数据的显示的功能。用户界面140可提供允许用户通过提供通过触摸屏132和/或1/0装置134的输入来与移动电子装置102的一个或更多个应用142交互作用的功能。例如,用户界面140可导致产生应用编程接ロ(API)以对于应用142显露配置应用以被显示装置130显示的功能。在实施例中,API可进ー步显露通过提供通过触摸屏132和/或I/O装置134的输入来配置应用以允许用户与应用142交互作用的功能。 应用142可包含可被存储于存储器106并可由用户界面140运行以执行对于移动电子装置102供给功能的特定的动作或ー组动作的软件。示例性的应用142可包含蜂窝式电话应用、即时消息应用、电子邮件应用、照片共享应用、日历应用和地址薄应用等。在实现中,用户界面140可包含浏览器144。浏览器使得移动电子装置102能够显示诸如万维网内的网页和由私人网络中的网络服务器提供的网页等的内容118并且与其交互作用。可以以各种方式配置浏览器114。例如,浏览器144可被配置为通过用户界面140访问的应用142。浏览器144可以是适于供具有实质的存储器和处理器资源的完全资源装置(例如,智能电话、个人数字助理(PDA)等)使用的网络浏览器。但是,在一个或更多个实现中,浏览器可以是供具有有限的存储器和/或处理资源的低资源装置(例如,移动电话)使用的移动浏览器。这种移动浏览器一般节约存储器和处理器资源,但会提供比网络浏览器少的浏览器功能。移动电子装置102进ー步被示为包括可存储于存储器106中并可由处理器104执行的本机绘图应用146。本机绘图应用146代表用于访问存储于存储器106中的地图数据128以向移动电子装置102的用户提供绘图和导航功能的功能。例如,本机绘图应用146可产生供显示装置130显示的地图和/或地图相关内容。如这里使用的那样,地图相关内容包含与由本机绘图应用146产生的地图相关的信息,并且可包含在一个或更多个地图上或者作为其补充显示的Ρ0Ι、与POI相关的信息、地图标志、用于操作地图的控件(例如,滚动、摇动等)、街道示图、以及空中/卫星示图等。本机绘图应用146可利用由位置确定模块120确定的位置数据,以在显示的地图上表示用户(即移动电子装置102)的当前的位置、供给导航指令(例如,到输入的目的地或POI的逐个转弯指令)、计算驾驶距离和时间等。在一个或更多个实现中,本机绘图应用146被配置为利用地图数据128以与移动电子装置102外部的内容源无关地产生供移动电子装置102显示的地图和/或地图相关内容。因此,例如,当不能通过网络110获得对于外部内容118的访问时,本机绘图应用146可能能够提供绘图和导航功能。但是,可以设想,本机绘图应用146也可能能够通过网络110访问诸如来自网络绘图服务的内容的各种内容118,以产生供移动电子装置102显示的地图和/或地图相关内容。根据这里描述的技术,移动电子装置102被示为包括可存储于存储器106并可由处理器104执行的位置信息解码模块148。位置信息解码模块148代表识别并解码诸如通过网络110访问的内容118和存储于存储器106中的内容等的由移动电子装置102访问的内容内的位置信息的功能。在实施例中,可从各种类型的内容解码位置信息,这些内容的例子包含但不限于网页、文档、服务、照片、电子邮件和即时消息等。在实现中,从嵌入内容118中的地图链接或从与通过嵌入内容118中的绘图脚本进行的绘图API调用相关的位置信息參数解码位置信息。图2、图3和图4示出显示内容202的图I的移动电子装置102的显示画面200、300、400。在图2中,用户界面140被配置为显示包含浏览器144可遵循以访问由网络绘图服务操作的站点的网页的地图链接204的内容202。没有限制地,网络绘图服务可包含提供可由移动电子装置102访问的地图和/或地图相关内容的任何服务。示例性的网络绘图服务包含但不限于=Google Maps绘图服务、 MapQuest绘图服务、Yahoo Maps绘图服务、Bing Maps绘图服务和Openstreetmaps绘图服务。如所示的那样,地图链接204可包含被网络绘图服务使用以通过服务的站点访问由服务提供的地图和/或地图相关内容的嵌入的位置信息206。位置信息206可以以各种方式被格式化。例如,在示出的实施例中,位置信息206被格式化为包含地址分量(“q=4415+E+Cotton+Center+Blvd, +Phoenix, +AZ+85040”)的搜索串。但是,位置信息 206 也可被格式化为地图坐标(例如,纬度和经度)、地址、诸如地理代码的编码信息、POI类别等。当被选择时,地图链接204导致浏览器144通过其站点访问由网络绘图服务供给的地图和/或地图相关内容。例如,在示出的实施例中,地图链接204的选择可导致浏览器144访问网络绘图服务的站点的一个或更多个页以显示由包含于地图链接204中的位置信息 206 规定的地址(例如,“4415E. Cotton Center Blvd. , Phoenix, AZ 85040”)的地图。图3示出通过地图链接204访问的绘图网页302。如所示的那样,绘图网页302可被不格式化为供显示装置130显示。因此,诸如选择的位置的地图304的绘图网页302的特征不能立即被移动电子装置102的用户观看,从而强制用户缩放或滚动网页302以观看地图304上的期望的信息一这是单调并且麻烦的任务。图4示出包含由网络绘图服务供给的地图404的第三方站点的网页402。当网页被浏览器144访问时,地图404由从网络绘图服务站点调用绘图API的嵌入脚本产生。在一个或更多个实施例中,绘图API可包含被嵌入网页402内的绘图JavaScript调用的GoogleMapsAPI、MapQuest API 和 Bing Maps API 等。如图4所示,网页402可能不是被格式化为供显示装置130显示。因此,嵌入的地图404不能立即被用户观看,从而降低用户体验。例如,嵌入地图可能太慢以至于不容易读取,或者ー开始不能包含于显示装置130的观看区域内。因此,在图I中,位置信息解码模块148被示为包含地图链接分析模块150和/或脚本API解码模块152。地图链接分析模块150代表识别由移动电子装置102访问的内容118内的地图链接并且分析识别的地图链接以获得位置信息的功能。类似地,图I的脚本API解码模块152代表解码来自与由嵌入内容118中的绘图脚本进行的绘图API调用相关的位置信息參数的位置信息的功能。在一个或更多个实施例中,绘图脚本可被配置为调用被配置为当被绘图脚本调用时自动访问本机绘图应用146的本机绘图应用编程接ロ(API)。在一个或更多个实施例中,本机绘图API可以是Garmin JavaScript Map API。但是,其它的例子是可能的。位置信息解码模块148可然后将解码的位置信息转送到本机绘图应用146。然后,可通过用解码的位置信息访问本机绘图应用146的功能,由移动电子装置102提供地图相关功能。例如,在一个或更多个实施例中,位置信息解码模块148可导致用户界面140显示被配置为访问本机绘图应用146的功能的诸如图标或菜单(參见图6 10)的指示。作为由网络绘图服务提供的功能的替代,或者,与其组合,可以使用由本机绘图应用146提供的功能。例如,作为由网络绘图服务提供的相应的地图的替代,本机绘图应用146可从存储于移动电子装置102的存储器106中的要被显示的地图数据128产生地图。这些地图可包含从诸如网络绘图服务的外部源检索的各种地图相关内容(例如,一个或更多个Ρ0Ι、绘图的区域的卫星图、地图上的位置的空中图等)。 一般地,可通过使用软件、固件、硬件(例如,固定逻辑电路)、手动处理或这些实现的组合来实现这里描述功能中的任ー个。这里使用的术语“模块”和“功能”一般代表软件、固件、硬件或它们的组合。在软件实现的情况下,例如,模块代表当在诸如图I的移动电子装置102的处理器104的处理器上被运行时执行规定的任务的可执行指令。程序代码可被存储于ー个或更多个装置可读存储介质中,该装置可读存储介质的例子是与图I的移动电子装置102相关的存储器106。示例性的过程以下的讨论描述可在移动电子装置中实现的过程。可以以硬件、固件或软件或它们的组合实现所述过程的方面。所述过程被示为规定由ー个或更多个装置执行的动作的一组块,并且不必限于所示出的各块执行动作的顺序。在以下的讨论的部分中,可分别參照图I的环境100和图2、图3和图4的显示画面200、300、400。以下描述的技术的特征是平台无关的,从而意味着可以在具有各种处理器的各种商业移动电子装置平台上实现这些技术。图5示出由移动电子装置访问的内容中的位置信息被解码并被转送到驻留于装置上的本机绘图应用的示例性的实现中的过程500。如所示的那样,移动电子装置可访问包含位置信息的内容(块502)。没有限制地,可由移动电子装置102访问的内容包含网页、文档、文件、多媒体文件、电子邮件、即时消息(頂)和地址等。这种内容可包含通过使用浏览器144通过网络110从外部源对于移动电子装置供给的内容118。被访问的内容还可包含存储于存储器106中的诸如文档、地址薄条目、日历条目、电子邮件或即时消息、网页等的内容。然后识别和解码内容内的位置信息(块504)。例如,如參照图2讨论的那样,由移动电子装置102访问的内容202可包含含有嵌入的位置信息206的一个或更多个地图链接204。地图链接204可被识别或认识(块506)。可通过使用任何适当的处理技术自动识别地图链接204。因而,在至少ー个实现中,不需要用户參与以执行该动作。没有限制地,适当的处理技术可包含使用过滤、分析、捜索、分类、散列、使用在软件、硬件、固件或它们的任何组合中实现的统计模型和/或強制功能。一旦被识别,地图链接就被分析(块508)以获得位置信息。例如,在图2中,示出包含被格式化为包含地址分量(例如,“q=4415+E+Cotton+Center+Blvd, +Phoenix, +AZ+85040…”)的搜索串的位置信息206的地图链接204。地图链接204的分析可包含地图匹配和数据转换技木,以将在地图链接204内识别的位置信息转换成供移动电子装置102使用的适当的格式。例如,在地图链接内找到的纬度、经度和/或其它地理代码可被地图匹配,以产生适于路由目的的位置名称、街道地址或其它位置数据。在ー些配置中,不需要将识别的位置数据转换成其它的格式。图2所示的地图链接204可被分析以提取地址(例如,“ 4415ECotton CenterBlvd. ,Phoenix, AZ 85040”)。其它的示例性的地图链接和提取的地址包含(l)http://www. mapquest. com/maps state = AZ&address =1050+ff+Ray+Rd&zipcode = 85224&country = US&latitude = 33. 32067&longitude=-111.859675 提取为1050W Ray RdAZ, 85224(33. 32067, -111. 859675)(2)http://maps, google, com/maps hi = en&ie = UTF8&q = chinese+art+academy+chandler+az&ll = 33.336893,-111. 876376&fb = l&split = l&gl = us&cid = 0,0,17152106759966317405&ei=wMiffSp36K46QNpibyIkD&spn = 0. 010111,0. 022724&iwloc = A提取为Chinese Art Academy Chandler(33. 336893, -111. 87637)(3)http://www. mapquest. com/maps name = China+King+Buffet&address =1050+ff+Ray+Rd&zipcode = 85224提取为China King Buffet1050W Ray Rd85224如參照图4讨论的那样,由移动电子装置102访问的内容还可包含被配置为从网络绘图服务站点调用绘图API以产生嵌入地图的绘图脚本。例如,网页文档可包含从Google Maps站点调用Google MapAPI以导致地图被嵌入网页内的JavaScript。来自Google Map API的截取的对象的例子可包含*GMap2. setCenter O、setZoomO、addOverlay ()和 *GMarker. openlnfoffidowHtml()。如所示的那样,内容内的绘图脚本首先被识别(块510)。可通过使用任何适当的处理技术自动识别绘图脚本。因此,在至少ー个实现中,不需要用户參与以执行该动作。没有限制地,适当的处理技术可包含使用过滤、分析、捜索、分类、散列、使用在软件、硬件、固件或它们的任何组合中实现的统计模型和/或语法(imperative)功能。由绘图脚本进行的绘图API然后可被截取(块512)并且被解码(块514),以从与绘图API相关的位置信息參数提取位置信息。例如,在图4中,可在内容202内识别绘图JavaScript,从而允许截取绘图API调用。然后,可从与绘图API相关的位置信息參数解码
位置信息。然后,解码的位置信息可被转送给本机绘图应用(块516)。例如,用户界面140可被配置为允许用户输入选择(例如,通过图标或菜単),以通过使用解码的位置信息访问本机绘图应用146的功能或者在不使用本机绘图应用146的情况下访问由网络绘图服务供给的内容(例如,绘图网页)。在一个或更多个实施例中,在从用户接收该选择的输入之后,解码的位置信息被转送到本机绘图应用146。但是,可以设想,在其它的实施例中,解码的位置信息可在没有用户介入的情况下被自动转送到本机绘图应用。在图中示出各种Android相关的界面,但是,可通过使用任何操作系统、软件应用和移动环境等使用本发明的实施例。解码的位置信息可以以各种格式被转送到本机绘图应用。在一个或更多个实施例中,位置信息可被地理编码。但是,可以设想,解码的位置信息可作为地址(例如,“4415E Cotton Center Blvd. , Phoenix, AZ 85040”)被转送到本机绘图应用。可通过向数据分配诸如例如纬度和经度的ー个或更多个地理标识符或坐标,实现地理编码。更具体而言,关于位置信息,地址信息可被转换成ー个或更多个地理标识符或坐标。这允许在可用的地图数据的背景中并且关于它提供位置信息(例如,被显示或者另外使得可用)。例如,由纬度值和经度值表达的特定的坐标可与相应的地图数据一体化,使得可在地理特征(例如,道路、山脉、水文特征、商业、居民等)周围的背景中提供其位置。并且,也可提供与位置和/或周围的特征相关的附加的信息,诸如但不限于当前天气条件、道路构建/延迟、商业细节(例如,名称、位置、联系信息、运营时间、以及他们提供的货物和/或服务的类型)和/或居民细节(例如,名称、位置、联系信息等)。可通过使用各种适当的地理编码引擎和/或处理自动执行地理编码。例如,在至少ー些实施例中,可以使用使用布尔逻辑(需要确切的匹配)和/或模糊逻辑(允许大致匹配)的地理编码引擎。然后,可通过使用解码的位置信息访问本机绘图应用的功能(块518)。例如,本机绘图应用146的功能可被访问以组合位置信息与诸如存储器106中的地图数据128的本地存储的其它数据。因此,例如,可显示包含与通过因特网搜索检索的位置(例如,酒店位置、餐馆位置、汽车服务中心位置等)组合地指示由用户作为地图数据128存储于存储器106中的偏好位置的位置的标记的本机地图(即,通过使用地图数据128由本机绘图应用产生的地图)。本机绘图应用146的功能也可被访问以在与显示的地图交互作用时提供简化的用户界面。本机绘图应用146可例如导致显示本机地图而不是由网络绘图服务供给的地图。该本机地图可被特别格式化为供显示装置130显示。本机绘图应用146还可提供被配置为允许例如通过使用触摸屏132容易操作地图的地图观看控件。本机绘图应用146可供给对于由移动电子装置102的其它应用142提供的功能的访问。例如,本机绘图应用146可被配置为与即时消息应用、电子邮件应用、电话应用或浏览器等交互作用以通过即时消息、电子邮件和电话消息等将解码的位置信息转送到ー个或更多个其它的装置。并且,本机绘图应用146的功能可被站点使用以在向移动电子装置的浏览器144加载内容时节约网页的网络带宽的使用。以这种方式,当被移动电子装置102访问时可以提高站点的性能,以增强由站点向移动电子装置用户提供的用户体验。示例性的用户界面以下的讨论描述可通过使用这里讨论的处理和技术产生的用户界面的示例性的显示画面。可以在硬件、固件、软件或它们的组合中产生用户界面的方面。在以下的讨论的部分中,分别參照图I的环境100、图2、图3和图4的显示画面200、300、400、图5的过程500和/或其它示例性的环境和过程。图6和图7示出由图I的移动电子装置102的用户界面140提供的示例性的显示画面600、700,其中,包含地图链接204的内容202被浏览器144访问。在图6中,用户界面140被配置为导致在与地图链接204相邻的内容202内显示图标602。当被移动电子装置102的用户选择吋,图标602打开本机绘图应用146并且从地图链接204加载解码的位置信息。由于地图链接204保持原样,因此,地图链接204而不是图标602的选择导致浏览器144导航到网络绘图服务站点。因此,在示出的例子中,地图链接204的选择可导致浏览器144打开网络绘图服务站点内的网页以显示由嵌入地图链接204内的位置信息206规定的 地址(例如,“4415E. Cotton Center Blvd.,Phoenix, AZ85040”)周围的区域的地图。但是,在其它的配置中,地图链接204的选择可在不需要用户直接选择图标602的情况下触发本机绘图应用146的访问和解码位置信息的加载。在图7中,用户界面140被配置为导致响应地图链接204的选择显示菜单702,以访问由本机绘图应用146提供的功能。在一个实施例中,菜单702被配置为在内容202上显示的“弹出”菜単。但是,可以设想,菜单702可具有可以允许或可以不允许在存在菜单702时观看内容的各种格式。如所示的那样,菜单702可包含被配置为访问本机绘图应用146的第一可选择菜单项(“SmartPhone Maps”)704和被配置为遵循地图链接204以打开由浏览器144内的地图链接204规定的目标内容(例如,由网络绘图服务提供的绘图网页)的第二可选择菜单项(“Brower”)706。第一可选择菜单项的选择打开本机绘图应用146并且从地图链接204加载解码的位置信息。相反,第二可选择菜单项706的选择导致浏览器144导航到网络绘图服务站点。因此,在示出的例子中,第二可选择菜单项706的选择可导致浏览器144打开网络绘图服务站点内的网页以显示由嵌入地图链接204内的位置信息206规定的地址(例如,“ 4415E. Cotton Center Blvd. , Phoenix, AZ 85040”)周围的区域的地图。在一个或更多个实施例中,菜单702还可包含可由用户选择以将第一可选择菜单项704或第二可选择菜单项706中的ー个设为缺省选择的第三可选择菜单项(“Use bydefault for this action. ”)708。然后,当选择包含于由移动电子装置102访问的内容202内的地图链接204吋,打开缺省选择,例如,通过浏览器144的本机绘图应用或网络绘图服务。由此不再显示菜单702。但是,可以设想,用户界面140可被配置为允许用户手动访问菜单702以改变或消除缺省设定。图8示出由图I的移动电子装置102的用户界面140提供的示例性的地图显示画面800。在图8中,用户界面140被配置为导致响应图6所示的图标602或图7所示的菜单702的第一可选择菜单项704的选择而显示由本机绘图应用146产生的本机地图802。本机地图802被格式化,以示出包含于地图链接204中的位置804周围的区域。在示出的例子中,钉到地图802上的文本框806识别地图802上的位置804(例如,通过地址、地图坐标、名称等)。
从地图显示画面800,用户可访问由本机绘图应用146提供的功能。例如,用户可通过选择在地图802上显示的一个或更多个绘图功能控件808、810、812来访问本机绘图应用146的功能。因此,如图8所示,用户可通过选择绘图功能控件“Near”808来调用搜索位置804附近的POI的功能,由此,本机绘图应用146可启动对于位置804附近的POI的存储于存储器106中的地图数据128的捜索。类似地,用户可通过选择绘图功能控件“Share”810来调用与诸如社会网络中的朋友的其它移动电子装置102的用户共享位置804的功能,由此,本机绘图应用可访问由通信模块108提供的功能以插入位置信息、电子邮件、即时消息、文本消息或博客贴子等。另外,用户可通过选择绘图功能控件“Go”812来访问逐个转弯导航功能,由此,本机绘图应用146可提供逐个转弯导航指令以到达位置804。也可访问存储于本地数据库(例如,存储于存储器106内的数据库)中的信息。例如,地图显示画面800可被配置为显示诸如偏好的位置和用户的朋友的位置等的信息。这些位置可被地图802上的图标(例如,标记、推针(push pin)等)显示,以示出它们对于从解码位置信息识别的位置804的接近度。
图9示出由图I的移动电子装置102的用户界面140提供的示例性的显示画面900,其中,包含嵌入的地图902的内容202被浏览器144访问。如上面讨论的那样,可由被配置为从网络绘图服务调用绘图API的嵌入绘图脚本产生地图902。例如,在图9中,内容访问是包含嵌入网页904的从Google Maps站点调用Google Map API以产生地图902的JavaScript的网页904。在图9中,用户界面140被配置为导致响应截取绘图API调用而显示菜单906,以访问由本机绘图应用146提供的功能。在一个或更多个实施例中,菜单906可被配置为在内容202上显示的“弹出”菜単。但是,可以设想,菜单906可具有可以允许或可以不允许在存在菜单906时观看内容的各种格式。如所示的那样,菜单906向用户提供提示(“在智能地图中显示位置?”(“Showlocations in SmartPhone Map ”))908。为了响应提不908接收输入,菜单906包含可被用户选择以访问本机绘图应用146的功能以产生用于显示的本机地图而不是地图902的第一可选择菜单项(“Yes”)910和可被用户选择以显示从网络绘图服务检索的地图902的第ニ可选择菜单项(“No”)912。图10示出由图I的移动电子装置102的用户界面140提供的示例性的地图显示画面1000。在图10中,用户界面140被配置为导致响应图9所示的菜单906的第一可选择菜单项910的选择在网页904内嵌入由本机绘图应用146产生的本机地图1002。可替代从网络绘图服务(图9)检索的地图902的本机地图1002被格式化以示出由从绘图API解码的位置信息识别的位置1004周围的区域。如图8所示,钉到本机地图1002上的文本框1006可识别地图1002上的位置1004 (例如,通过地址、地图坐标、名称等)。在一个或更多个实施例中,用户界面140可连续显示由与本机地图1002相邻的浏览器144访问的网页904的内容1008。但是,该内容1008可被重新格式化,以用本机地图1002显示,该本机地图1002占据比从网络绘图服务检索的地图902占据的部分大的显示部分。用户界面140可在本机地图1002与网页904的内容1008之间提供双向交互作用。例如,由网页904供给的内容1008可包含与位置信息相关的ー个或更多个内容要素1010(例如,内容要素1010可包含被配置为调用包含位置信息的绘图API的嵌入绘图脚本)。内容要素1010可包含与位置信息相关的网页904内的任何要素。例如,内容要素1010可包含传记清单、地址清单、联系信息、照片、文本和图形等。用户可操作(例如,滚动)内容1008以选择ー个或更多个内容要素1010。当内容要素1010被选择时,用户界面140可导致本机地图1002自动回到与选择的内容项2010相关地识别的位置的中心。类似地,当用户操作(例如,滚动或摇动)本机地图1002时,用户界面140可导致以相应的方式操作内容1008。例如,用户可摇动本机地图1002以导致内容1008自动聚焦于与本机地图1002的中心附近的位置相关的内容要素1010上。设想本机地图1002与网页904的内容1008之间的其它的交互作用。例如,包含于内容要素1010内的信息(例如,照片、商业名称等)可从内容要素1010被提取以供在本机地图1002上显示,可在联系要素1010内嵌入本机地图1002的片段(例如,交点)。因此,本机地图1002与网页904的内容1008之间的交互作用不应限于这里描述的特定的例子。存储于本地数据库(例如,存储于存储器106内的数据库)中的信息也可被访问。因此,除了本机地图1002以外,地图显示画面1000可被用于显示各种信息。没有限制地, 地图显示画面1000可被配置为显示偏好的位置和社会网络中的用户的朋友的位置等。这些位置可被本机地图1002上的图标(例如,标记、推针等)1012显示,以示出这些位置对于从解码的位置信息获得的位置804的接近度。如这里讨论的那样,预先定义的本机绘图API可被配置为当被嵌入由移动电子装置102访问的内容中的绘图脚本调用时自动调用由本机绘图应用146提供的功能。图11示出由图I的移动电子装置102的用户界面140提供的示例性的显示画面1100。在图11中,用户界面140被配置为显示通过浏览器144访问的站点的网页1102。站点使用预先定义的本地绘图API以访问本机绘图应用146以在网页1102内嵌入本地地图1104。站点可供给在本机地图1104内显示的内容1106 (例如,交通和天气信息1108、1110)。在实施例中,网页1102还可包含被配置为控制嵌入的地图1104的内容的绘图脚本(例如,JavaScript)。例如,网页1102可导致本机地图1104显示诸如与站点所有人相关的位置的位置作为本机地图1104内的POI 1112。可通过地图1104嵌入控件1114,以允许用户操作地图1104。本机绘图应用146的功能可由此被站点使用以在将网页1102的内容1106加载到移动电子装置102的浏览器114时节约网络带宽的使用。以这种方式,站点的性能(例如,加载的速度)得到提高,从而增强用户体验。结论虽然以结构特征和/或方法动作特定的语言描述了用于将由移动电子装置访问的内容中的位置信息解码并将解码的信息转送到本机绘图应用的技术,但应理解,所附的权利要求不必限于描述的特定的特征或动作。而是,特定的特征和作为被公开为实现要求保护的装置和技术的示例性的形式。
权利要求
1.ー种移动电子装置,包括 可操作为存储模块的存储器;和 处理系统,所述处理系统可操作为执行所述模块以 从嵌入在从ー个或更多个源访问的内容中的地图链接或与由嵌入在所述内容中的绘图脚本进行的应用编程接ロ(API)调用相关的位置信息參数中的至少ー个解码位置信息; 将解码的位置信息转送到本机绘图应用;和 导致提供地图相关功能,所述地图相关功能被配置为通过使用所述解码的位置信息来访问本机绘图应用的功能。
2.如权利要求I所述的移动电子装置,其中,所述模块被配置为识别所述内容中的地图链接并分析所述地图链接以获得位置信息。
3.如权利要求2所述的移动电子装置,还包括被配置为显示内容的显示器,其中,所述模块被配置为导致在地图链接附近的内容内显示图标,所述图标被配置为访问本机绘图应用。
4.如权利要求I所述的移动电子装置,还包括被配置为显示内容的显示器,其中,所述模块被配置为导致由显示器显示菜单,所述菜单被配置为访问本机绘图应用。
5.如权利要求4所述的移动电子装置,其中,所述菜单包含被配置为访问本机绘图应用的第一可选择菜单项和被配置为打开地图链接的第二可选择菜单项。
6.如权利要求5所述的移动电子装置,其中,所述菜单还包含被配置为将第一可选择项或第二可选择项中的ー个设为缺省选择的第三可选择菜单项。
7.如权利要求I所述的移动电子装置,其中,所述模块被配置为识别内容中的绘图脚本,并然后截取由绘图脚本进行的应用编程接ロ(API)调用。
8.ー种移动电子装置,包括 可操作为存储模块的存储器;和 处理系统,所述处理系统可操作为执行所述模块以 从嵌入在从ー个或更多个源访问的内容中的地图链接解码位置信息; 将解码的位置信息转送到本机绘图应用;和 导致提供地图相关功能,所述地图相关功能被配置为通过使用解码的位置信息访问本机绘图应用的功能。
9.如权利要求8所述的移动电子装置,其中,所述模块被配置为识别所述内容中的地图链接并分析所述地图链接以获得位置信息。
10.如权利要求9所述的移动电子装置,其中,还包括被配置为显示内容的显示器,其中,所述模块被配置为导致在地图链接附近的内容内显示图标,所述图标被配置为访问本机绘图应用。
11.如权利要求9所述的移动电子装置,其中,还包括被配置为显示内容的显示器,其中,所述模块被配置为导致由显示器显示菜单,所述菜单被配置为访问本机绘图应用。
12.如权利要求11所述的移动电子装置,其中,所述菜单包含被配置为访问本机绘图应用的第一可选择菜单项和被配置为打开地图链接的第二可选择菜单项。
13.如权利要求12所述的移动电子装置,其中,所述菜单还包含被配置为将第一可选择项或第二可选择项中的ー个设为缺省选择的第三可选择菜单项。
全文摘要
描述了将由移动电子装置访问的内容中的位置信息解码并将解码的信息转送到本机绘图应用以提供增强的用户体验的技术。在实现中,通过分析由移动电子装置访问的内容中的地图链接或者从与由嵌入内容中的绘图脚本进行的绘图应用编程接口(API)调用相关的位置信息参数,解码位置信息。解码的位置信息被转送到移动电子装置的本机绘图应用。可然后通过用解码的位置信息访问本机绘图应用的功能而由移动电子装置提供地图相关的功能。
文档编号H04W4/02GK102822824SQ201180016364
公开日2012年12月12日 申请日期2011年2月7日 优先权日2010年2月11日
发明者黄海涛, F·R·基鲁彻纳拉德杰, D·K·帕尔梅尔, J·C·尤瑞贝, C·V·卡勒 申请人:佳明瑞士有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1