专利名称:用于呈现位置信息的图形用户界面的制作方法
用于呈现位置信息的图形用户界面
背景技术:
本说明书一般地涉及图形用户界面。传统印刷地图的角色正被能够提交动态地图显示的现代设备所取代。包括地图绘 制和导航应用的设备通过从本地存储器或连网的服务调出地图数据来提供有关用户所选 择的区域的信息。当结合许多定位技术中的任一种时,地图绘制设备可以在地图上显示当前位置并 且基于当前位置来递送导航指令以将用户导向希望的目的地。定位技术包括诸如球定位系 统(GPS)之类的卫星定位系统、蜂窝塔三角测量和基于网络的定位系统(例如,Wi-Fi定位 系统)。定位技术提供不同程度的精确度或精密度。例如,GPS—般精确到几米,而其它定 位技术一般没那么精确。
发明内容
一般地,本说明书中所描述的主题的一个方面可以以方法实施,该方法包括以下 动作使用第一定位系统来估计设备当前所位于的第一地理区域;使用第二定位系统来估 计设备当前所位于的第二地理区域;如果第一地理区域被包含在第二地理区域内,则呈现 第一地图视图,第一地图视图包括在第一地图视图上的第一地理区域的指示;以及如果第 一地理区域未被包含在第二地理区域内,则呈现第二地图视图,第二地图视图包括第二地 理区域的指示。这个方面的其它实施例包括相对应的系统、装置、计算机程序产品和计算机 可读介质。一般地,本说明书中所描述的主题的另一个方面可以以方法实施,该方法包括以 下动作呈现地图视图;接收请求任意位置标记的用户输入;以及呈现将任意位置标记放 置在地图视图上的任意位置处的地图视图。这个方面的其它实施例包括相对应的系统、装 置、计算机程序产品和计算机可读介质。一般地,本说明书中所描述的主题的另一个方面可以以方法实施,该方法包括以 下动作在第一视觉图形层上呈现地图视图;接收呈现另一内容的请求;呈现关于地图视 图的翻页图形效果,翻页效果模仿部分地翻开第一视觉图形层以露出第二视觉图形层;以 及在第二视觉图形层上呈现另一内容。这个方面的其它实施例包括相对应的系统、装置、计 算机程序产品和计算机可读介质。一般地,本说明书中所描述的主题的另一个方面可以以方法实施,该方法包括以 下动作呈现地图视图;以及在地图视图上呈现区域的指示,其中,区域表示设备所位于的 地理区域。这个方面的其它实施例包括相对应的系统、装置、计算机程序产品和计算机可读 介质。一般地,本说明书中所描述的主题的另一个方面可以以图形用户界面实施,该图 形用户界面包括地图视图;以及地图视图上的区域的指示,所述区域表示设备所位于的 地理区域,其中,所述指示包括圆圈和一个或多个十字。这个方面的其它实施例包括相对应 的系统、装置、计算机程序产品和计算机可读介质。
本说明书中所描述的主题的具体实施例可以被实现来实现以下优势中的一个或 多个。具有与使用定位技术所确定的当前位置相关联的不确定性的区域可以在地图上被指 示。例如,设备当前所位于的地理区域可以使用一个或多个定位技术来确定或估计并且最 精确或精密的地理区域可以在移动设备上所显示的地图上被指示。在以下附图和描述中阐述本说明书中所描述的一个或多个实施例的细节。本主题 的其它特征、方面和优势将从描述、附图和权利要求中显而易见。
图1是示例移动设备的框图。图2是图1的移动设备的示例网络操作环境的框图。图3是图1的移动设备的示例实现方式的框图。图4图示出导航系统的示例实施方式。图5A图示出图1的移动设备上所显示的具有地理区域的地图的示图。图5B图示出图5A中的地图的另一示例。图6图示出图5A中的地图的缩小视图。图7图示出图5A的地图的另一视图。图8图示出具有比图6中示出的更大的地理区域的地图的另一视图。图9图示出用于获得方向的用户界面的示例。图10图示出地图上所显示的路径信息的示例。图11图示出地图绘制应用中的示例菜单。图12示出位置标记被放落在地图上的任意位置上的地图的示例。图13图示出放落位置标记菜单。图14图示出地图绘制应用中的另一示例菜单。图15图示出用于获得方向的用户界面的另一示例。图16图示出地理区域中心的放落针。各个附图中相似的标号和指示表示相似的元件。
具体实施例方式示例移动设备图1是示例移动设备100的框图。移动设备100例如可以是手持式计算机、个人 数字助理、蜂窝电话、网络家电、相机、智能电话、增强型通用分组无线业务(EGPRS)移动电 话、网络基站、媒体播放器、导航设备、电子邮件设备、游戏控制台,或这些数据处理设备或 其它数据处理设备中的任意两者或更多的组合。移动设备概述在某些实现方式中,移动设备100包括触敏显示器102。触敏显示器102可以实施 液晶显示器(IXD)技术、发光二极管(LPD)技术或某些其它显示器技术。触敏显示器102 可以是对与用户的触摸和/或触觉接触敏感的。在某些实现方式中,触敏显示器102可以包括多触敏显示器102。多触敏显示器 102例如可以处理多个同时的触摸点,包括处理与每个触摸点的压力、程度和/或位置有关的数据。这样的处理便利利用多个手指的手势和交互、和按(chording)以及其它交互。也可以使用其它触敏显示器技术,例如,使用铁笔或其它点选设备来进行触摸的显示器。在美 国专利第6,323,846号、第6,570,557号、第6,677,932号以及第6,888,536号中描述了多 触敏显示器技术的一些示例。在某些实现方式中,移动设备100可以在触敏显示器102上显示一个或多个图形 用户界面,以用于向用户提供对各种系统对象的访问以及用于向用户传达信息。在某些实 现方式中,图形用户界面可以包括一个或多个显示对象104和106。在所示出的示例中,显 示对象104和106是系统对象的图形表示。系统对象的某些示例包括设备功能、应用、窗口、 文件、警报、事件或其它可识别的系统对象。示例移动设备功能在某些实现方式中,移动设备100可以实现多个设备功能,例如,电话设备、电子 邮件设备、网络数据通信设备、Wi-Fi基站设备(未示出)和媒体处理设备。在某些实现方 式中,可以在菜单栏118中显示具体的显示对象104。在某些实现方式中,可以从顶层图形 用户界面(例如,图1中所图示出的图形用户界面)访问设备功能。触摸对象104之一例 如可以调用相应的功能。在某些实现方式中,移动设备100可以实现网络分发功能。例如,该功能可以使得 用户能够拿着移动设备100并在移动的同时提供对其相关联的网络的访问。具体地,移动 设备100可以将互联网访问(例如,Wi-Fi)扩展到附近的其它无线设备。例如,移动设备 100可以被配置为用于一个或多个设备的基站。这样,移动设备100可以向其它无线设备准 予或拒绝网络访问。在某些实现方式中,在设备功能调用之后,移动设备100的图形用户界面改变,或 者被扩大或用另一用户界面或用户界面元素取代,以辅助用户对与相对应的设备功能相关 联的具体功能的访问。例如,响应于用户触摸电话对象,触敏显示器102的图形用户界面可 以呈现与各种电话功能有关的显示对象;同样,触摸电子邮件对象可以使得图形用户界面 呈现与各种电子邮件功能有关的显示对象;触摸网络对象可以使得图形用户界面呈现与网 络冲浪功能有关的显示对象;而触摸媒体播放器对象可以使得图形用户界面呈现与各种媒 体处理功能有关的显示对象。在某些实现方式中,图1的顶层图形用户界面环境或状态可以通过按压位于移动 设备100底部附近的按钮120来恢复。在某些实现方式中,每个相对应的设备功能可以具 有显示在触敏显示器102上的相对应的“主界面(home)”显示对象,并且图1的图形用户界 面环境可以通过按压“主界面”显示对象来恢复。在某些实现方式中,顶层图形用户界面可以包括另外的显示对象106,例如,短消 息服务(SMS)对象、日历对象、照片对象、相机对象、计算器对象、股票对象、天气对象、地图 对象144、笔记对象、时钟对象、地址薄对象和设置对象。触摸地图对象144例如可以调用地 图绘制和基于位置的服务环境和支持功能;同样,选择任意显示对象106可以调用相对应 的对象环境和功能。另外的和/或不同的显示对象也可以被显示在图1的图形用户界面中。例如,如 果设备100用作其它设备的基站,则一个或多个“连接”对象可能出现在图形用户界面中来 指示连接。在某些实现方式中,显示对象106可以由用户配置,例如,用户可以指定哪个显示对象106被显示,和/或可以下载提供其它功能和相对应的显示对象的另外的应用或另 一软件。在某些实现方式中,移动设备100可以包括一个或多个输入/输出(I/O)设备和 /或感测设备。例如,可以包括扬声器160和麦克风162来辅助语音使能的功能,例如电话 和语音邮件功能。在某些实现方式中,可以包括用于扬声器160和麦克风162的音量控制 的上/下按钮184。移动设备100还可以包括针对进入的电话呼叫的振铃指示的开/关按 钮182。在某些实现方式中,可以包括扩音器164来辅助不用手的语音功能,例如,扬声器电 话功能。也可以包括音频插孔166以用于使用头戴式电话和/或麦克风。在某些实现方式中,可以包括接近感测器168来辅助对用户将移动设备100定位 于用户耳朵附近的检测,并且作为响应,放开触敏显示器102来防止意外的功能调用。在某 些实现 方式中,当移动设备100接近用户的耳朵时,可以关断触敏显示器102来保存额外的 电能。也可以使用其它感测器。例如,在某些实现方式中,可以利用环境光感测器170来 辅助调节触敏显示器102的亮度。在某些实现方式中,可以利用加速器172来检测移动设 备100的运动,如方向箭头174所示。因此,显示对象和/或媒体可以根据检测到的方位被 呈现,例如,人像或风景。在某些实现方式中,移动设备100可以包括用于支持位置确定能 力的电路和感测器,位置确定能力例如由全球定位系统(GPS)或其它定位系统(例如,使用 Wi-Fi接入点、电视信号、蜂窝网格(cellular grid)、统一资源定位符(URL)的系统)提供。 在某些实现方式中,定位系统(例如,GPS接收机)可以被集成到移动设备100中,或作为 能够通过接口(例如,端口设备190)耦接到移动设备100而提供对基于位置的服务的访问 的分离设备被提供。在某些实现方式中,可以包括端口设备190,例如,通用串行总线(USB)端口或对 接端口或某些其它有线端口连接。端口设备190例如可以用来建立与其它计算设备的有线 连接,其它计算设备例如是其它通信设备100、网络接入设备、个人计算机、打印机、显示屏 或能够接收和/或发送数据的其它处理设备。在某些实现方式中,端口设备190使得移动 设备100可以使用一个或多个协议与主机设备相同步,这些协议例如是TCP/IP、HTTP、UDP 和任意其它已知的协议。移动设备100也可以包括相机镜头和感测器180。在某些实现方式中,相机镜头和 感测器180可以位于移动设备100的背面上。相机可以捕获静态的图像和/或视频。
移动设备100也可以包括一个或多个无线通信子系统,例如802. llb/g通 信设备186和/或蓝牙Bluetooth 通信设备188。也可以支持其它通信协议,包括其它 802. χ通信协议(例如,WiMax、Wi-Fi、3G)、码分多址(CDMA)、全球移动通信系统(GSM)JI 强型数据GSM环境(EDGE)等等。网络操作环境图2是示例网络操作环境200的框图。在图2中,移动设备202a和202b每一个都 表示移动设备100。移动设备202a和202b在数据通信中例如可以通过一个或多个有线和 /或无线的网络210来进行通信。例如,无线网络212(例如,蜂窝网络)可以通过使用网关 216来与广域网(WAN)214通信。同样,诸如802. Ilg无线接入设备之类的接入设备218可 以提供对广域网214的通信接入。在某些实现方式中,语音和数据通信两者都可以通过无线网络212和接入设备218来建立。例如,移动设备202a可以通过无线网212、网关216和 广域网214来发出和接收电话呼叫(例如,使用VoIP协议),发送和接收电子邮件消息(例 如,使用P0P3协议)以及取得诸如网页、照片和视频之类的电子文档和/或流(例如,使用 TCP/IP或UDP协议)。同样,在某些实现方式中,移动设备202b可以通过接入设备218和 广域网214来发出和接收电话呼叫、发送和接收电子邮件消息以及取得电子文档。在某些 实现方式中,移动设备202a或202b可以使用一个或多个线缆与接入设备218物理地连接, 并且接入设备218可以是个人计算机。在该配置中,移动设备202a或202b可以称为“被拴 住的(tet hered)”设备。移动设备202a或202b也可以通过其它手段来建立通信。例如,移动设备202a可 以通过无线网络212来与其它无线设备(例如,其它移动设备202a或202b、蜂窝电话等等) 进行通信。同样,移动设备202a或202b可以通过使用一个或多个通信子系统(例如,图1 中示出的Bluetooth 通信设备188)来建立对等通信220。也可以实现其它通信协议和技 术。移动设备202a或202b例如可以通过一个或多个有线和/或无线网络210来与一 个或多个设备230、240、250、260和270通信。例如,一个或多个导航服务230可以向移动 设备202a或202b提供导航信息,例如,地图信息、位置信息、路径信息以及其它信息。移动 设备202b的用户可以通过按压图1中示出的顶层图形用户界面上的地图对象144来调用 地图功能,并且例如可以请求和接收具体位置的地图,请求和接收路径方向或请求和接收 具体位置附近的商家的列表。消息服务240例如可以提供电子邮件和/或其它消息服务。媒体服务250例如可 以提供对媒体文件的访问,媒体文件例如是歌曲文件、有声书、视频片段和其它媒体数据。 在某些实现方式中,分开的音频和视频服务(未示出)可以提供对各种媒体文件的访问。同 步服务260例如能够执行同步服务(例如,同步文件)。激活服务270例如可以执行用于激 活移动设备202a或202b的激活处理。也可以提供其它服务,其它服务例如包括软件更新 服务,其自动判断对于移动设备202a或202b上的软件是否存在软件更新,并且在软件更新 可以被手动或自动打包和/或安装的情况中将软件更新下载到移动设备202a或202b。移动设备202a或202b也可以通过一个或多个有线和/或无线网络210来访问其 它数据和内容。例如,移动设备202a或202b可以访问内容发行商,例如,新闻站点、RSS订 阅、网络站点、博客、社会联网站点、开发商网络等等。这样的访问例如通过响应于用户例如 触摸网络对象而调用网络浏览功能或应用(例如,浏览器)来提供。示例移动设备体系架构图3是图1的移动设备100的示例实现方式的框图300。移动设备100可以包括 存储器接口 302、一个或多个数据处理器、图像处理器和/或中央处理单元304和外围接口 306。存储器接口 302、一个或多个处理器304和/或外围接口 306可以是分离的组件或可 以被集成到一个或多个集成电路中。移动设备100中的各个组件可以用一个或多个通信总 线或信号线来耦接。感测器、设备和子系统可以耦接到外围接口 306来辅助多个功能。例如,运动感测 器310、光感测器312和接近感测器314可以耦接到外围接口 306来辅助关于图1描述的定 位、照明和接近功能。其它感测器316也可以连接到外围接口 306,例如,定位系统(例如,GPS接收机)、温度感测器、生物计量感测器或其它感测设备,来辅助相关的功能。相机子系统320和光学感测器322 (例如,电荷耦合设备(CXD)或互补金属氧化物 半导体(CMOS)光学感测器)可以被用来辅助相机功能,例如记录照片和视频片段。
通信功能可以通过一个或多个无线通信子系统324来辅助,无线通信子系统324 可以包括射频接收机和发射机和/或光学(例如,红外)接收机和发射机。通信子系统324 的具体设计和实现方式可以取决于移动设备100预期通过其进行操作的那(一个或多个) 通信网络。例如,移动设备100可以包括这样的通信子系统,它们被设计为通过GSM网络、 GPRS网络、EDGE网络、Wi-Fi或WiMax网络和Bluetooth 网络来进行操作。具体地,无线 通信子系统324可以包括宿主协议(hosting protocol),使得设备100可以被配置为用于 其它无线设备的基站。音频子系统326可以耦接到扬声器328和麦克风330来辅助语音使能的功能,例 如,语音识别、语音复制、数字录音和电话功能。1/0子系统340可以包括触摸屏控制器342和/或其它(一个或多个)输入控制 器344。触摸屏控制器342可以耦接到触摸屏346。触摸屏346和触摸屏控制器342例如 可以使用多种触敏技术中的任一者来检测触摸以及触摸的移动或中断,包括但不限于容性 的、抗性的、红外的和表面声波技术,以及用于利用触摸屏346来确定一个或多个触摸点的 其它接近感测阵列或其它元件。其它(一个或多个)输入控制器344可以耦接到其它输入/控制设备348,使得一 个或多个按钮、摇臂开关、拇指旋转开关、红外端口、USB端口和/或诸如铁笔之类的点选设 备。一个或多个按钮(未示出)可以包括用于扬声器328和/或麦克风330的音量控制的 上/下按钮。在一个实现方式中,按压按钮达第一持续时间可以给触摸屏346解锁;而按压按 钮达比第一持续时间更长的第二持续时间可以接通或关断移动设备100的电源。用户能够 定制这些按钮中一个或多个的功能。触摸屏346例如可以被用来实现虚拟的或软的按钮和
/或键盘。在某些实现方式中,移动设备100可以呈现所记录的音频和/或视频文件,例如, MP3、AAC和MPEG文件。在某些实现方式中,移动设备100可以包括诸如iPod 之类的MP3 播放器的功能。移动设备100因此可以包括与iPod相兼容的36引脚的连接头。也可以使 用其它输入/输出和控制设备。存储器接口 302可以耦接到存储器350。存储器350可以包括高速随机存取存储 器和/或非易失性存储器,例如一个或多个磁盘存储设备,一个或多个光学存储设备和/或 闪存(例如,NAND, N0R)。存储器350可以存储操作系统352,例如,Darwin、RTXC, LINUX、 UNIX、OS X、WINDOWS或诸如VxWorks的嵌入式操作系统。操作系统352可以包括用于处理 基本系统服务和用于执行依赖硬件的任务的指令。在某些实现方式中,操作系统352可以 是内核(例如,UNIX内核)。存储器350还可以存储通信指令354来辅助与一个或多个附加设备、一个或多个 计算机和/或一个或多个服务器的通信。存储器350可以包括用于辅助图形用户界面处理 的图形用户界面指令356 ;用于辅助感测器相关的处理和功能的感测器处理指令358 ;用于 辅助电话相关的处理和功能的电话指令360 ;用于辅助电子消息相关的处理和功能的电子消息指令362 ;用于辅助浏览相关的处理和功能的网络浏览指令364 ;用于辅助媒体处理相 关的处理和功能的媒体处理指令366 ;用于辅助GPS和导航相关的处理和功能的GPS/导航 指令368 ;用于辅助相机相关的处理和功能的相机指令370 ;和/或用于辅助其它处理和功 能(例如,安全处理和功能)的其它软件指令372。存储器350也可以存储其它软件指令 (未示出),例如,用于辅助网络视频相关的处理和功能的网络视频指令;和/或用于辅助网 络购物相关的处理和功能的网络购物指令。在某些实现方式中,分别地,媒体处理指令366 被划分为用于辅助音频处理相关的处理和功能的音频处理指令和用于辅助视频处理相关 的处理和功能的视频处理指令。激活记录和国际移动电话装置识别码(IMEI)374或类似的 硬件标识符也可以存储在存储器350中。以上识别的指令和应用中的每一个可以对应于用于执行上述一个或多个功能的 指令集。这些指令不需要作为分离的软件程序、程序或模块来执行。存储器350可以包括 另外的指令或更少的指令。此外,移动设备100的各种功能可以以一个或多个信号处理/ 或专用集成电路中包括的硬件和/或软件实现。示例导航系统 图4图示出导航系统400的示例实现方式。在图4中,移动设备402可以代表移 动设备100。移动设备402例如可以与一个或多个网络接入点404(例如,Wi-Fi基站设 备)或一个或多个蜂窝塔406通信。在某些实现方式中,接入点404可以是实现任意合适 的Wi-Fi或其它无线连网技术或协议的802. llb/g无线路由器、802. Iln无线路由器和某 些其它Wi-Fi设备的任意组合。使用与接入点404或蜂窝塔406的通信,基于位置的服务 408(基于位置的服务A)或基于位置的服务410(基于位置的服务B)可以估计移动设备402 当前所位于的地理区域。移动设备402的实际位置可以在估计出的地理区域中的任何地 方。估计出的地理区域不一定是圆形的,而是为了方便,可以被表示为地图显示上的圆形区 域。移动设备402例如可以从接入点404(例如,Wi-Fi接入点)接收通信412A。通 信412A可以包括有关接入点404的信息,例如,接入点404的互联网协议(IP)地址和/或 介质访问控制(MAC)地址。通信412A可以包括其它信息,例如,接入点404的维度和经度。 在通信412A中接收到的信息可以在通信412B中被发送给基于位置的服务408。基于位置 的服务408例如使用通信412B中的所发送的信息来以一不确定度或误差度估计移动设备 402当前位于的第一地理区域。在某些实现方式中,基于位置的服务408是使用映射到地理 位置的接入点的数据库来以某一不确定度或误差度来估计设备的位置的系统或服务。估计 出的位置的精确度或精密度(或不确定度或误差度)例如可以基于技术的范围、范围的精 确度或某些其它标准。估计出的位置的精确度或精密度可能受一个或多个因素的影响,这 些因素例如包括技术或系统的内在特性或限制,以及给定技术或系统的部署水平(例如, 设备附近的接入点或蜂窝塔的数目)在某些实现方式中,估计出的位置的精确度或精密度以距离为单位来规定(例 如,“估计出的位置精确到50米”)。S卩,移动设备402的实际位置可以在离估计出的位置精 确的距离以内。例如,第一地理区域可以是中心为估计出的位置的维度和精度、半径等于所 规定的精确度或精密度(例如,如果估计出的位置精确到38米,则为38米)的圆。可替换 地,第一地理区域在地图显示上可以被表示为正方形、长方形、椭圆形、菱形、三角形或其它形状的封闭区域。在某些其它实现方式中,多个接入点的特有签名(例如,5个或更多)可以与移动设备402上的本地缓存相比较或使用网络通信与基于位置的服务408处的中心参考数据库 相比较(例如,通信412B可以被发送给基于位置的服务408)。基于位置的服务408可以使 用特有的签名来估计半径为m米(例如,约20米)的第一地理圆的中心的维度和经度。在某些实现方式中,基于位置的服务408包括由Boston,MA的SKYHOOK WIRELESS 提供的定位服务和参考数据库信息。移动设备402可以从蜂窝塔406接收通信414A。蜂窝通信414A例如可以包括识 别蜂窝塔406的信息。在某些实现方式中,蜂窝通信414A也可以包括蜂窝塔406的维度和 精度。识别信息和/或蜂窝塔406的维度和精度可以在通信414B中被发送给基于位置的 服务410。基于位置的服务410可以使用通信414B中所包括的信息来估计移动设备402的 位置并且估计估计位置的精确度。因此,例如,基于位置的服务410可以估计移动设备402 当前位于的第二地理区域。在某些实现方式中,第二地理区域在地图上被表示为以估计的 位置为中心、半径等于估计位置的精确度的圆形区域。作为几个另外的示例,在某些其它实 现方式中,第二地理区域可以在地图上用正方形或长方形封闭区域表示。在某些实现方式中,移动设备402的位置和地理区域可以使用“起源蜂窝”定位技 术来估计。在某些其它实现方式中,第二地理区域可以用蜂窝塔三角测量来确定。第一和第二地理区域可以分别通过通信416和418被发送至移动设备402。移动 设备402可以在例如触敏显示器102上呈现这样的地图视图,该地图视图包括对地理区域 中一个地理区域的指示,如果这个地理区域被整个包含在另一地理区域以内的话(包括这 样的情况这些地理区域的边界接触,但是这些地理区域中这一个地理区域的任何部分都 不在这另一地理区域的外面。)例如,如果第一地理区域被完全包含在第二地理区域内,则 可以呈现包括第一地理区域的指示的地图视图。如果第一地理区域未被完全包含在第二地 理区域以内,则移动设备402可以呈现包括第二地理区域的指示的地图视图。例如,如果用 来估计第一地理区域的技术、系统或服务比用来估计第二地理区域的技术、系统或服务具 有更高水平的精确度或精密度,并且基于第一地理区域整个在第二地理区域以内,第一地 理区域被确定为更加精确或精密,则移动设备402可以使用第一地理区域。技术的详细水 平例如可以由移动设备402内所存储的优先级表来确定。在另一示例中,第一地理区域可以使用接入点404来估计,而第二地理区域可以 使用蜂窝塔406来估计。在该示例中,接入点404被从其原来的位置移开了,所以基于位置 的服务408所知道的接入点404的维度和经度坐标不正确,并且移动设备402实际上不位 于第一地理区域以内。蜂窝塔406提供了正确的基于位置的数据,并且移动设备402位于 第二地理区域内。在该情况中,第一和第二地理区域不重叠,所以,移动设备402将显示指 示第二地理区域的地图视图。可以用移动设备402来确定第一和第二地理区域的精确度, 或者可以使用外部服务器或服务器。基于位置的服务408和基于位置的服务410可以在相同的设备或分开的设备上运 行。例如,基于位置的服务408和410可以通过网络(例如,WAN 214)来在与移动设备100 通信的服务器上运行。这些服务器可以是分开的服务器或同一服务器。可替换地,基于位 置的服务408和410可以在移动设备402上运行。
代替连接到接入点404和蜂窝塔406,或者是除了连接到接入点404和蜂窝塔406 以外,移动设备402例如可以连接到用于基于位置的服务的另外的设备或服务(未示出)。 作为几个示例,这样的设备和服务可以包括Bluetooth 设备、GPS、无线电或电视塔或蜂窝 网格。例如,移动设备402可以连接到与Bluetooth 通信设备188(图1)对等的设备并且 从其它移动设备和/或Bluetooth 使能的设备接收基于位置的信息。在某些实现方式中, 移动设备402可以使用其它技术(例如,GPS)来确定或估计其位置和/或地理区域。在某 些实现方式中,使用这些其它技术中的任一者确定或估计的地理区域可以被使用(例如, 被显示)来替代使用基于位置的服务408或410估计出的地理区域(例如,Wi-Fi或蜂窝 定位技术),如果使用其它技术确定或估计的地理区域被整个包含在使用基于位置的服务 408或410估计出的地理区域内并且如果其它技术根据移动设备402中所存储的优先级表 是更加精确或精密的话。具有当前地理区域的指示的示例地图视5A图示出被显示在移动设备100上的具有地理区域的地图502的示例。在某 些实现方式中,移动设备100可以在移动设备100的触敏显示器102上显示地图502。当用 户选择地图对象144来观看地图绘制和基于位置的服务时,地图502可以被显示。在某些 实现方式中,可以通过语音激活来选择例如地图对象144(图1)之类的对象。搜索栏504 和书签列表对象506可以被显示在地图502的顶部。在地图的下部,可以显示一个或多个 显示对象,例如,搜索对象508、方向对象510、地图视图对象512和当前位置对象514。搜索栏504可以用来在地图上查找地址或其它位置。例如,用户可以在搜索栏504 中输入他们的家庭地址,则包含该地址的区域将被显示在地图502上。书签列表对象506 例如可以调出书签列表,书签列表包含经常访问的地址,例如,用户的家庭地址。书签列表 例如也可以包含特殊的书签,例如,当前位置,例如,移动设备100的当前位置。搜索对象508可以用来显示搜索栏504和其它地图相关的搜索菜单。方向对象510 例如可以调出菜单界面,菜单界面使得用户可以输入开始和结束位置并且之后显示从开始 位置到结束位置的路径的信息,例如,方向和行程时间。地图视图对象512可以调出将使得 用户可以选择地图502的显示选项的菜单。以下,将参考图11和图14来进一步描述在地 图视图512被选择时可以被显示的菜单的示例。作为几个示例,地图502可以从黑白变为 彩色,地图的背景可以改变,或者用户可以改变地图的亮度。当前位置对象514可以使得用户能看到地图502上的地理区域516,其指示设备 100当前所位于的位置。当当前位置对象514被选择时,专门的当前位置书签可以被布置 在书签列表中。如果特殊的当前位置书签之前被设置在书签列表中,则旧的书签信息例如 可以用新的当前的位置信息来取代。在某些实现方式中,特殊的当前位置书签与地理区域 516的形心绑定。即,特殊的当前位置书签包括地理区域516的形心的地址。地理区域516 可以基于使用基于位置的服务408或410所确定或估计的位置数据,或某些其它位置数据, 例如之前参考图4所描述的数据。地理区域516例如可以用带有十字或其它区别性元素的 圆形、正方形或其它闭合区域来描绘,以与从地图502中区分出地理区域516。在某些实现方式中,地理区域516指示移动设备100被确定或被估计位于的区域, 并且该地理区域可以不一定以移动设备100的实际当前位置为中心。在该示例中,移动设 备100可以不位于该地理区域内的中心处。在另一示例中,地理区域516可以以估计出的移动设备100当前位置为中心。移动设备100例如可以在当前位置对象514被轻敲或以其它方式被选择时,将地 图视图的中心置于地理区域516上。在某些实现方式中,地图的放大级别可以基于位置数 据或提供位置数据的技术、系统或服务的精确度或精密度来调节。例如,地图可以针对更高 精确度的GPS位置数据被放大并且针对更低精度的蜂窝塔或Wi-Fi位置数据被缩小。在另 一实现方式中,放大级别可以基于移动设备100的速度,例如,地图可以在较高的速度时被 缩小并且在移动设备100不移动时被放大。也可以使用精确度或精密度与速度的组合。如 果所有用于取得基于位置的数据的方法(例如,基于位置的服务A 408和基于位置的服务 B 410)都失败,并且没有其它可用来确定或估计移动设备100的当前位置的系统或服务, 则可以向用户显示错误,并且没有地理区域被显示在地图502上。误差例如可以包含给用 户的向他们告知失败以及引起失败的可能原因的消息。当前位置对象514例如可以被选择来激活地图502上地理区域516的估计和显 示,作为几个示例,例如来获得去往所估计出的当前位置(即,地理区域516的形心)或从 其来的方向,来将估计出的移动设备100的当前位置发送给朋友(例如,使得朋友可以去往 同一位置),或者来创建估计出的当前位置的书签。图5B图示出移动设备100上具有地理区域518的地图502的另一示例。在该示 例中,地理区域518被示出为圆,圆的圆周带有记号。其它区别性特征也可以从地图502的 其余部分中区分出地理区域518,例如,正方形、三角形或阴影区域。地理区域518的圆周 例如可以具有十字、刻度线、阴影或某些其它特征来使得从地图502突出出来。在另一示例 中,地理区域518可以被加阴影和/或被高亮显示,或者,地图502中在地理区域518外面 的区域可以被加阴影和/或被高亮显示。描画地理区域518的轮廓的圆例如可以具有动画,或者可以是不动的。圆例如可 以改变颜色(例如,移动设备100上用户定义的颜色或预先编排的颜色),改变区别性特征 (例如,在十字和记号),或具有移动的区别性特征(例如,记号改变位置)。圆例如可以具 有叠加在地图的上面直接围绕圆周的白色空间,或者特征的某些组合。在某些实现方式中, 圆的颜色的对比度波动或跳动来从地图502中区分出圆。图6图示出图5A的地图502的缩小视图602。在该示例中,用户能够观看地图602 上围绕地理区域604的大区域。地理区域604例如可以是被重新缩放来匹配缩小视图602 的缩放比例的地理区域516。用户例如可以查找位于地理区域604中或在其附近的饭馆、娱 乐或某些其它目的地。地图602的这一视图可以在移动设备100移动时被呈现,例如,移动 设备100的用户是移动车辆中的旅客。在某些实现方式中,当当前位置对象514被选择并 且不随着移动设备100的移动而改变时,地理区域604被确定或被估计。在某些其它实现 方式中,地理区域604可以在地图602上随移动设备100的移动而移动。在某些实现方式中,地理区域604可以基于来自对Wi-Fi基站设备404的最近的 查询的数据。地理区域604也可以基于移动设备100最近位于的位置的历史数据。例如, 如果地理区域604是在最新的激活前的很短时间中被最后更新,则之前的位置可以用来识 别新的位置。继续该示例,如果所示出的之前的当前位置示出用户在加利福尼亚,但是30 分钟后的新位置示出在当前位置在佛罗里达,则错误会被显示在移动设备100上。图7图示出图5A的地图502的另一视图。在该示例中,地理区域702包围地图502的整个视图。在某些实现方式中,地图502的视图和地理区域702例如可以在移动设备 未被移动或未被很快地移动时(例如,带有移动设备100的用户正在散步时)被示出。当 为地图502的给定放大级别时,设备100的估计出的位置的精确度或精密度跨越所显示的 地图502的整个区域,即,地理区域702以给定的放大级别覆盖地图502中所显示出的部分 的全部时,地理区域702可以被显示为包含地图502的整个视图。例如,如果地图被放大为 显示围绕估计出的当前位置的50米的区域并且估计出的当前位置的精确度是100米,则地 理区域702可以被显示来包括地图的显示区域。图8图示出具有比图6中示出的更大的地理区域802的地图602的另一视图。地 理视图604例如可以使用Wi-Fi (例如,通过参考图4所描述的接入点404)来确定,而地理 区域802可以使用蜂窝电话塔(例如参考图4描述的蜂窝塔406)来确定。例如,图4中的第一地理区域可以使用接入点404来确定并且图4中的第二地理 区域可以用蜂窝塔406来确定。如果第一地理区域被确定为被整个包含在第二地理区域 内,则第一地理区域可以被用作地理区域604并且被呈现在移动设备100上。如果第一地 理区域被确定为被绝大部分地包含在第二地理区域内,则第二地理区域可以被用作地理区 域802并且被呈现在移动设备100上。被绝大部分地包含在第二地理区域内的第一地理区域的某些示例包括正在移动 的接入点404,或地理区域部分重叠(例如,第一地理区域在第二区域的边缘上并且一部分 在第二区域的外面)的接入点404和蜂窝塔406。使得地理区域604和802不同的原因的 其它示例可以是针对具有不同级别的精确度或精密度的其它定位技术、系统或服务的,例 如GPS和无线电塔。在某些实现方式中,地图502的缩放比例可以基于所选择的地理区域、用来确定 或估计地理区域的技术/系统/服务或某些其它要求而不同。例如,如果如上所述使用接 入点404确定的第一地理区域被选择为作为图5A的地理区域516被呈现,则缩放比例可以 比使用蜂窝塔406所确定的第二地理区域被选择为作为地理区域802被呈现时的更大。当 当前位置对象514被选择时,地图602的缩放比例例如可以保持一样。继续该示例,如果被 确定在移动设备100上使用的默认放大级别与当前使用的放大级别接近,则放大级别可以 保持不变,例如,如果默认级别是街道放大并且当前放大级别是在城市视图中,则不进行任 何改变。如果当前放大级别是州视图,并且默认级别是街道视图,则地图602例如可以被改 为街道视图。围绕地理区域802的圆的线宽可以基于放大级别来改变,或者线宽保持相同。例 如,线宽可以在进行放大而更接近地图时变得更大或更小。线宽以及/或圆上的十字、刻度 线等的长度可以基于指数算法、线性算法或某些其它算法。图9图示出用于获得有关移动设备100的方向的界面的示例。方向对象510的选 择例如可以调出方向界面。方向界面可以使得移动设备100的用户能够得到去往任意位置 或从其来的方向。在某些实现方式中,书签列表中的当前位置书签可以被自动插入开始位 置902。开始位置902也可以使用键盘908来手动输入。结束位置904可以利用结束书签 列表对象906来从书签列表中选择或可以使用键盘908来手动输入。如果当前位置未被用 作开始位置902,则其可以被用作结束位置904(例如,通过从书签列表中选择当前位置书 签)。
开始位置902和结束位置904可以利用交换对象910来交换。例如,交换对象可 以被用来使得结束位置904成为新的开始位置而使得开始位置902成为新的结束位置。在某些实现方式中,如果想要利用移除开始位置对象912来得到不同的开始位 置,则用户例如可以从开始位置902移除当前位置书签。可替换地,用户可以使用键盘908 来手动输入新的位置作为开始位置902。在其它实现方式中,用户可以从书签列表中选择当 前位置书签或另一位置书签来作为开始位置。如果开始位置902是空的,则可以用与结束 书签列表对象906类似的开始书签列表对象(未示出)来取代移除开始位置对象912。在 已经输入开始位置902和结束位置904之后,可以选择路径对象914,并且从开始位置902 到结束位置904的路径的方向和任意其它信息可以被显示在地图(例如,地图502)上。图10图示出被显示在地图1001上的路径1002的方向的示例。用户例如可以使 用图9的方向界面来从获得从城市A的地理区域1003的中心或形心到目的地地址(例如, 在键盘908上输入的地址,选择的加书签的地址)的方向。开始针1004或其它位置标记可 以被放置在地理区域1003的中心或形心来表示移动设备100的估计的当前位置;移动设备 100的实际位置可以是在地理区域1003内的任何位置。结束针1006可以被放置在目的地 地址处。开始针1004和结束针1006之间的方向的路径1002可以被高亮显示或以某种其 它方式描绘来清楚地显示路径。在某些实现方式中,开始针1004具有街道标签1008,其显 示开始针1004被置于的街道的名称。街道标签1008可以具有用户可选择的对象1010。选 择1010可以显示这样的界面,作为几个示例,其例如使得用户能够改变路径1002的显示来 示出依次转弯方向或来选择其它选项。具有放落针的示例地图视11图示出当用户选择地图视图对象512时所呈现的菜单。当地图视图对象512 被选择时,地图502可以以卷页或翻页图形效果1102被显示,来使得菜单1103被呈现在触 敏显示器102的底部。在某些实现方式中,这模仿剥开地图502的一层来露出底下一层中 的菜单1103。翻页图形效果1102例如也可以使得诸如书签列表、地址薄、方向界面、电话 薄、日历、计算器或其它信息之类的其它内容被呈现。在某些其它实现方式中,翻页图形效 果1102可以使得另外的内容朝向触敏显示器102的上、左、右或中显示。作为几个示例,翻 页图形效果1102例如可以是半页卷曲、或整页卷曲。利用地图视图对象512的选择而呈现的菜单1103可以包含用户可选择的对象,包 括放落针(drop pin)对象1104和显示交通对象1106。地图502的地图视图可以利用地图 对象1108、卫星对象1110和混合对象1112来改变。也可以显示列表对象1114。显示交通对象1106可以在地图502上显示交通相关的信息。例如,交通拥挤的道 路可以在地图502上被用红色高亮显示。地图对象1108可以选择地图502的基本背景(例 如,仅街道、高速公路等被显示)。卫星对象1110可以选择将呈现地图502的卫星视图。卫 星视图可以包含地形,例如,树木、丘陵、山脉、建筑等等。混合对象1112可以具有地图502 上所呈现的基本背景与卫星视图的组合。例如,以其上重叠道路信息的方式显示地形信息。列表对象1114例如可以被用来显示位于地图502上所显示的区域中或在当前地 理区域516的附近的一个或多个商家、地标、地址或其它位置的列表。在某些实现方式中, 商家的列表可以是滚动列表,或该列表被重叠在地图502的上面,例如,商家的名称和位置可以被显示在地图502上。在某些实现方式中,列表中的商家等可以用名称或街道来组织。 在某些实现方式中,商家、地标等通过从其接收到有关商家、地标等的信息的那些基于位置 的服务被排列顺序。基于位置的服务可以基于各种标准(例如,受欢迎度,与设备的用户所 输入的搜索查询的相关性,等等)来对列表进行排序。选择列表对象1114可以改变地图 502的放大级别,使得不会有太多信息被显示在地图502上(例如,如果用户在人口密集的 区域,则地图可以比用户在乡下区域中时被放大更大)。在某些实现方式中,当在方向模式有效(例如,地图示出路径的方向)的同时选择 列表对象1114时,所显示的列表是路线的转弯方向的列表。放落针对象1104例如可以使得用户能够将针或其它位置标记放落在地图502上。 当用户将针放落在地图(例如,地图502)上时,专门的放落针书签被置于书签列表中。在 某些实现方式中,地图可以在任意时刻具有一个定制放落针。在某些其它实现方式中,地图 可以在任何时刻具有多于一个的放落针。用户可以将针放落在地图上来标记任意位置和保 持对其的跟踪。例如,用户接收到朋友的当前位置并且希望将针放落在地图上朋友所在的 位置。用户可以使用放落针来获得从移动设备100的当前位置到放落针的位置(例如,他 们朋友的位置)的方向。在多个放落针的情况中,用户可以使用放落针来获得从一个任意 位置到另一任意位置的方向。图12示出在地图1201上的放落针1202的示例。放落针1202例如可以具有向移 动设备100的用户提供信息的标签1204。在某些实现方式中,标签1204可以显示有关放落 针1202所置于的位置的信息,例如,城市和州或街道名称。标签1204可以包括用户可选择 的箭头1206。在某些实现方式中,当用户选择箭头1206时,其它内容(例如,另外的信息, 用户可选择的菜单选项,等等)被显示。在某些实施方式中,放落针1202可以通过在触敏 显示器102上将其拖拽到另一位置来移动。放落针1202可以是任意位置,例如,用户在将 来需要到达的位置,需要方向的朋友的位置或某些其它参考点。图13图示出显示设备100上所显示的放落针菜单1302。放落针菜单1302例如 可以通过双击图12中的放落针1202或通过选择箭头1206来访问。放落针菜单1302例如 可以与放落针(例如,放落针1202)相关联。放落针菜单1302可以包含添加到书签对象 1304、去往这里的方向对象1308和从这里出发的方向对象1308和移除针对象1310。在某些实现方式中,添加到书签对象1304可以为放落针1202的当前位置在书签 列表中创建书签。当书签被添加到书签列表时,专门的放落针书签例如可以从书签列表中 移除,或专门的放落针书签可以保留在书签列表中。去往这里的方向对象1306可以调出用于获得去往放落针1202的当前位置的方 向的方向界面。例如,如果放落针1202被置于用户在稍后需要返回到的位置,则用户可以 在他们需要方向时双击放落针1202。继续该示例,如果用户已经估计出所选择的当前位置 (例如,估计出的地理区域的形心),选择去往这里的方向对象1306可以调出将估计出的当 前位置填写为开始位置,并且将结束位置填写为放落针1202这样的方向界面。作为几个示 例,这使得移动设备100的用户可以容易地返回它们最近去过的另一位置或去到朋友的位 置。从这里出发的方向对象1308可以调出方向界面,并且使得用户可以选择或输入 结束位置。从这里出发的方向对象1308例如可以在用户被给与去往位于放落针1202处的朋友的方向时被选择。从这里出发的方向对象1308可以被选择,继续该示例,书签(例如, 具有移动设备100的用户的家庭地址的家庭书签)或手动输入的位置可以被选择作为结束 位置。作为几个另外的示例,去往这里的方向对象1306和从这里出发的方向对象1308也可 以被用来提供去往医生的指定地点或运动事件的放落针1202或从那儿出发的路径信息。移除针对象1310可以使得用户可以从地图502中移除当前选择的放落针1202。在 某些实现方式中,放落针1202是唯一的(例如,在任意时刻在地图上仅存在一个放落针), 并且在其它实现方式中,在任意时刻在地图上存在多于一个的放落针。如果不再需要放落 针1202的位置,例如,放落针的位置已经利用添加到书签对象1304被添加到书签列表,则 用户可以选择移除针对象1310。图14图示出当地图上存在放落针时通过地图视图对象512呈现的菜单。在该实 现方式中,作为几个示例,在任意时刻在地图上仅存在一个放落针以保持对感兴趣的点或 将仅去往一次的目的地的跟踪。用户例如可以将当前的放落针1202保存到书签列表来保 持对多个感兴趣的点的跟踪。继续该示例,放落针对象1104被替换针对象1402代替。当 替换针对象1402被选择时,例如,当前放落针(例如,放落针1202)被从地图移除,并且新 的针被放落到地图上。旧的放落针(例如,放落针1202)当前在地图上不可见。在某些其它实现方式中,存在多于一个的放落针。在该示例中,放落针对象1104 和替换针对象1402可以在通过选择地图视图对象512所呈现的菜单中可见。用户例如可 以命名放落针来在地图502上保持对他们的跟踪。图15图示出在选择从这里出发的方向对象1308之后的方向界面的示例。在该情 况中,当方向界面被显示时,放落针1202的位置被填充为开始位置1502。用户可以利用结 束书签列表对象906或键盘908来选择结束位置904。交换对象910可以被选择来交换开 始位置1502和结束位置904。例如,如果用户改变计划,则通过选择移除开始位置对象912 和利用键盘908输入新的开始位置或者通过从书签列表中选择位置,开始位置1502可以从 放落针1202被改为另一位置。当开始位置1502和结束位置904两者都已被输入,则路径 对象914可以被选择为在地图(例如,地图1201)上显示方向。当用户选择去往这里的方向对象1306时,方向界面也可以被输入。在该情况中, 当方向界面被显示时,放落针1202的位置被填充为结束位置904。图16图示出被置于图8中的地理区域802的形心处的放落针1602。当移动设备 100的地理区域(例如,地理区域802)被显示在地图(例如,地图602)上并且放落针1602 被显示在地图上时,放落针1602被置于地理区域的形心处。用户可以在地理区域802内或 在地图602上将放落针1602拖拽到另一位置,如果希望通过选择放落针(例如,通过在放 落针1602的位置处触摸触敏显示器102)如此的话。在某些实现方式中,放落针1602可以 具有标签1604,其可以呈现有关放落针1602的位置的信息或给用户的指令。放落针1602 例如可以经由利用标签1604中的箭头1606所访问的放落针菜单1302而被保存为书签列 表中的永久书签。本说明书中所记载的公开的和其它的实施例和功能操作可以以数字电路或以计 算机软件、固件或硬件,或者它们中一个或多个的组合来实现,包括该说明书中所公开的结 构和它们的结构等同物。所公开的和其它的实施例可以被实现为一个或多个计算机程序产 品,即,在计算机可读介质上被编码以由数据处理装置执行或用于控制其操作的一个或多个计算机程序指令模块。计算机可读介质可以是机器可读存储设备、机器可读存储基板、 存储设备,或者影响机器可读的传播信号的事物的组合,或者一个或多个它们的组合。术语 “数据处理装置,,包括用于处理数据的所有装置、设备和机器,例如包括可编程处理器、计算 机或多个处理器或计算机。该装置除了包括硬件以外,还可以包括创建所讨论的计算机程 序的执行环境,例如,构成处理器固件、协议栈、数据库管理系统、操作系统或它们中一个或 多个的组合的代码。传播信号是人工生成的信号,例如,机器生成的电的、光的或电磁的信 号,它们被生成来编码用于发送给合适的接收机装置的信息。计算机程序(也称为程序、软件、软件应用、脚本或代码)可以以任意编程语言的 形式写就,包括编译的或解释的语言,并且其可以以任何形式部署,包括作为独立程序或作 为适于在计算环境中使用的模块、组件、子程序或其它单元。计算机程序不一定对应于文件 系统中的文件。程序可以被储存在保存其它程序或数据的文件的一部分中(例如,以标记 语音文档存储的一个或多个脚本),被储存在专用于所讨论的程序的单个文件中,或被储存 在多个文件(例如,储存代码的一个或多个模块、子程序或部分的文件)中。计算机程序可 以被部署为在一个计算机上或位于一个地点或分布在多个地点并通过通信网络互连的多 个计算机上被执行。该说明书中所描述的处理和逻辑流程可以通过一个或多个可编程处理器来执行, 这一个或多个可编程处理器执行一个或多个计算机程序以通过对输入数据进行运算并生 成输出来执行功能。这些处理和逻辑流程也可以由专用逻辑电路(例如,FPGA(现场可编程 门阵列)或ASIC(专用集成电路))执行,并且装置也可以被实现为专用逻辑电路(例如, FPGA (现场可编程门阵列)或ASIC (专用集成电路))。适于计算机程序的执行的处理器例如既包括通用的又包括专用的微处理器,以及 任意一种数字计算机的任意一个或多个处理器。一般地,处理器将从只读存储器或随机存 取存储器或两者中接收指令和数据。计算机的必要元件是用于执行指令的处理器和用于存 储指令和数据的一个或多个存储器设备。一般计算机也将包括用于存储数据的一个或多个 大容量存储设备,或者被可操作地耦接来从这些存储设备接收数据或向其传送数据或者进 行这两者,大容量存储设备例如是磁盘、磁光盘或光盘。然而,计算机不必具有这样的设备。 适于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、媒体 和存储器设备,例如包括半导体存储器设备,例如,EPROM、EEPROM和闪存设备;磁盘,例如 内部硬盘或可移除盘;磁光盘;和⑶-ROM和DVD-ROM盘。处理器和存储器可以用专用逻辑 电路来补充或被结合到专用逻辑电路中。为了提供与用户的交互,公开的实施例可以在具有显示设备的计算机上实现,例 如,用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视 器)和用户用来向计算机提供输入的键盘和点选设备(例如,鼠标或跟踪球)。其它类型的 设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感测反馈, 例如,视觉反馈、听觉反馈或触觉反馈;并且来自用户的输入可以以任意形式接收,包括声 音的、语音的或触觉的输入。公开的实施例可以在计算机系统中实现,计算机系统包括后端组件(例如,数据 服务器),或包括中间件组件(例如,应用服务器),或包括前端组件(例如,具有图形用 户界面的客户端计算机或用户可以用来利用这里公开的内容的执行进行交互的网络浏览器),或者这样的后端、中间件或前端组件的一个或多个的任意组合。系统的组件可以以 数字数据通信(例如,通信网络)的任何形式或者介质互连。通信网络的示例包括局域网 (“LAN”)和广域网(“WAN”),例如互联网。计算系统可以包括客户端和服务器。客户端和服务器一般相互远离并且通信通过 通信网络来交互。客户端和服务器的关系由于计算机程序在各个计算机上运行并且相互具 有客户端_服务器关系而出现。尽管该说明书包含许多规定,但是,这些不应被理解为是对权利要求或所要求保 护的范围的限制,而是对具体实施例特定的特征的描述。在该说明书中在分开的实施例的 上下文中描述的某些特征也可以结合单个实施例来实现。相反,在单个实施例的上下文中 所描述的各种特征也可以在分离的多个实施例中或在任意合适的组合中被实现。此外,尽 管特征在以上被描述为以某些组合执行并且甚至一开始要求如此,但是所要求保护的组合 中的一个或多个特征在某些情况中可以从组合中分离,并且要求保护的组合可以针对子组 合或子组合的各种变形。类似地,尽管操作在附图中被以具体次序描述,但是不应当认为要求这样的操作 以所示出的特定次序或顺次的次序来执行,或者所有图示出出的操作都被执行来实现所希 望的结果。在某些情形中,多任务和并行处理可能是有益的。此外,上述实施例中各种系统 组件的分离不应被理解为在所有实施例中都要求这样的分离,并且应当理解,所描述的程 序组件和系统可以被一起集成到单个软件产品中或被打包到多个软件产品中。已经描述了该说明书中描述的主题的具体实施例。其它实施例在权利要求的范围 以内。例如,权利要求中所阐述的动作可以以不同的次序执行并且仍然实现希望的结果。作 为一个示例,附图中所描述的处理不一定要求所示出的具体次序或顺次次序来实现所希望 的结果。在某些实现方式中,多任务和并行处理可能是有益的。
权利要求
一种方法,包括使用第一定位系统来估计设备当前所位于的第一地理区域;使用第二定位系统来估计所述设备当前所位于的第二地理区域;如果所述第一地理区域被包含在所述第二地理区域内,则呈现第一地图视图,所述第一地图视图包括在所述第一地图视图上的所述第一地理区域的指示;以及如果所述第一地理区域未被包含在所述第二地理区域内,则呈现第二地图视图,所述第二地图视图包括在所述第二地图视图上的所述第二地理区域的指示。
2.根据权利要求1所述的方法,其中,所述第一定位系统与第一级位置精度相关联, 并且所述第二定位系统与第二级位置精度相关联,所述第二级位置精度低于所述第一级精 度。
3.根据权利要求1所述的方法,其中,使用第一定位系统来估计设备当前所位于的第 一地理区域包括使用所述第一定位系统来估计所述设备的当前位置以及与所估计出的当前位置相关 联并且至少部分地围绕所估计出的当前位置的误差区域,其中所述第一地理区域包括所估 计出的误差区域。
4.根据权利要求1所述的方法,其中,使用第二定位系统来估计所述设备当前所位于 的第二地理区域包括使用所述第二定位系统来估计所述设备的当前位置以及与所估计出的当前位置相关 联并且至少部分地围绕所估计出的当前位置的误差区域,其中所述第二地理区域包括所估 计出的误差区域。
5.根据权利要求1所述的方法,还包括,如果所述第一地理区域的指示被呈现,则 生成路径的路径信息,其中,所述路径的一个端点是所述第一地理区域的形心;并且 呈现所述路径信息。
6.根据权利要求1所述的方法,还包括,如果所述第二地理区域的指示被呈现,则 生成路径的路径信息,其中,所述路径的一个端点是所述第二地理区域的形心;并且 呈现所述路径信息。
7.一种移动设备,包括 显不器;一个或多个处理器;以及存储用于由所述一个或多个处理器执行的指令的计算机可读介质,所述指令包括用来 进行以下操作的指令使用第一定位系统来估计设备当前所位于的第一地理区域; 使用第二定位系统来估计所述设备当前所位于的第二地理区域; 如果所述第一地理区域被包含在所述第二地理区域内,则呈现第一地图视图,所述第 一地图视图包括在所述第一地图视图上的所述第一地理区域的指示;以及如果所述第一地理区域未被包含在所述第二地理区域内,则呈现第二地图视图,所述 第二地图视图包括在所述第二地图视图上的所述第二地理区域的指示。
8.根据权利要求7所述的设备,其中,所述第一定位系统与第一级位置精度相关联, 并且所述第二定位系统与第二级位置精度相关联,所述第二级位置精度低于所述第一级精度。
9.根据权利要求7所述的设备,还包括用于进行以下操作的指令使用所述第一定位系统来估计所述设备的当前位置以及与所估计出的当前位置相关 联并且至少部分地围绕所估计出的当前位置的误差区域,其中所述第一地理区域包括所估 计出的误差区域。
10.根据权利要求7所述的设备,还包括用于进行以下操作的指令使用所述第二定位系统来估计所述设备的当前位置以及与所估计出的当前位置相关 联并且至少部分地围绕所估计出的当前位置的误差区域,其中所述第二地理区域包括所估 计出的误差区域。
11.根据权利要求7所述的设备,还包括用于进行以下操作的指令生成路径的路径信息,其中,所述路径的一个端点是所述第一地理区域的形心;并且 呈现所述路径信息。
12.根据权利要求7所述的设备,还包括用于进行以下操作的指令生成路径的路径信息,其中,所述路径的一个端点是所述第二地理区域的形心;并且 呈现所述路径信息。
13.一种计算机程序产品,被编码在有形程序载体上,可操作使得便携式设备执行以下 操作使用第一定位系统来估计设备当前所位于的第一地理区域; 使用第二定位系统来估计所述设备当前所位于的第二地理区域; 如果所述第一地理区域被包含在所述第二地理区域内,则呈现第一地图视图,所述第 一地图视图包括在所述第一地图视图上的所述第一地理区域的指示;以及如果所述第一地理区域未被包含在所述第二地理区域内,则呈现第二地图视图,所述 第二地图视图包括在所述第二地图视图上的所述第二地理区域的指示。
14.一种方法,包括 呈现地图视图;接收请求任意位置标记的用户输入;以及呈现将所述任意位置标记放置在所述地图视图上的任意位置处的地图视图。
15.根据权利要求14所述的方法,还包括 接收移动所述任意位置标记的用户输入;以及基于所述用户输入将所述任意位置标记定位到新的位置处。
16.根据权利要求14所述的方法,还包括生成路径的路径信息,其中,所述路径的一个端点是所述地图视图上由所述任意位置 标记指示的位置;以及 呈现所述路径信息。
17.一种方法,包括在第一视觉图形层上呈现地图视图; 接收呈现另一内容的请求;呈现关于所述地图视图的翻页图形效果,所述翻页效果模仿部分地翻开所述第一视觉 图形层以露出第二视觉图形层;以及在所述第二视觉图形层上呈现所述另一内容。
18.根据权利要求17所述的方法,其中,所述另一内容包括与所述地图视图相关联的 菜单。
19.一种方法,包括 呈现地图视图;以及在所述地图视图上呈现区域的指示,其中,所述区域表示设备所位于的地理区域。
20.根据权利要求19所述的方法,其中,所述区域是整个所述地图视图,并且所述指示 包括围住所述地图视图的形状。
21.根据权利要求19所述的方法,其中,所述区域是所述地图视图的一部分。
22.根据权利要求21所述的方法,其中,所述指示包括围绕所述区域的一个或多个圆圈。
23.根据权利要求22所述的方法,其中,所述指示还包括一个或多个十字。
24.根据权利要求22所述的方法,其中,所述圆圈中各个圆圈的厚度是所述地图视图 的放大级别的函数。
25.根据权利要求21所述的方法,其中,所述区域以第一色泽呈现并且所述地图视图 的在所述区域外面的一部分以第二色泽呈现。
26.一种图形用户界面,包括 地图视图;以及所述地图视图上的区域的指示,所述区域表示设备所位于的地理区域,其中,所述指示 包括圆圈和一个或多个十字。
全文摘要
用于呈现位置信息的方法、系统和装置,包括计算机程序产品。设备当前位于的第一地理区域使用第一定位系统被估计。设备当前位于的第二地理区域使用第二定位系统被估计。如果第一地理区域被包含在第二地理区域以内,则第一地图视图被呈现,第一地图视图包括在第一地图视图上的第一地理区域的指示。如果第一地理区域未被包含在第二地理区域内,则第二地图视图被呈现,第二地图视图在所述第二地图视图上的第二地理区域的指示。
文档编号G01C21/36GK101965500SQ200980107873
公开日2011年2月2日 申请日期2009年1月5日 优先权日2008年1月6日
发明者乔治·N·克里斯提, 克里斯多佛·布鲁门伯格, 迈克·玛塔斯 申请人:苹果公司