深入HTML5应用开发第一章:路在何方_深入HTML5应用开发第一章:路在何方试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > web > 深入HTML5应用开发 > 第一章:路在何方

深入HTML5应用开发——第一章:路在何方

第1 章 路在何方 地球人,无论是谁,只要他从一个地方旅行到另一个地方,那他就使用过某种方 法——尽管方式不同精度不同——来计算某个时间点自己所在的大致位置。随着技 术的进步,精确地检测我们所在位置的能力也不断增强。地理定位这个术语恰当地 描述了确定一个人、一个地点或一个东西所在地理位置的概念。在我们这个时代, 地理定位需要用到能够连接互联网的设备(计算机、路由器、平板电脑等)、智能手 机或者基于GPS 的系统。 1.1 地理定位的历史 尽管在今天看来,使用内置GPS 的设备确定我们的位置既容易也方便,但过去却不 是这样。几千年来,人们发明了很多独出心裁的方法计算自己所在位置,其核心就 是地理定位——使用既有技术确定实际地理位置。 1.1.1 公元前的地理定位 几千年前,人们依靠视觉上的地理定位来辅助确定自己在某一地区所处的方位。有 史料记载的最早的一种视觉定位形式就是烟雾信号。资料显示,古代中国人、古希 腊人和古印第安人都曾使用烟雾信号来导航,或者将信息传递到相当远的地方(肉 眼可以看得到烟雾的地方)。烟雾信号可以反映出地形地貌,从而为领航员提供比较 可靠的参考依据,同时也能够借此粗略估算出距信号地的距离。这些标志物可以帮 助狩猎队或探险队找到回程。 随着文明的进步,人类对数学和自然的认识也越来越深入。古代的航海家发现了日 月星辰与地球的相对位置,通过计算知道了如何利用某些“固定的”星星(如北极 星)的角度来确定自己的地理位置。希腊、腓尼基、挪威、波斯以及中国等古代文 明,都利用天体辅助航海、制作工具(稍后会介绍其中一些),从而能够到陆地之外 去探险。能够到远离大陆很远的地方探险,最终发现新大陆,同时也将他们文明的 火种远播四方。 1.1.2 探险技术 到了中世纪,海上导航主要服务于世界各地的贸易活动。15 世纪初,随着探险活动 的兴起,对导航的需求也越来越大。在毫无依凭的大海上,探险队依靠更先进的工 具确定自己船只的位置,才能实现跨越广袤无垠的水域进行远距离航行。 阿拉伯帝国在中世纪早期曾雄居经济强国长达600 年之久,也为导航技术的进步作 出了巨大贡献。当时的人们不仅通过河流贸易线旅行,还开辟了海上航线。阿拉伯 人使用的主要导航工具是磁罗盘和一种名叫卡马尔(kamal)的仪器,如图1-1 所 12 | 第1 章 示。卡马尔是一种辅助确定纬度的导航设备,最早由阿拉伯船员使用,后来也流传 到了印度和中国。卡马尔由一块中间带孔的木板和一条以相等距离打好结的绳子组 成,绳子穿过木板中心的孔与木板相连1。在测量纬度时,把木板沿着绳子滑动,直 到其角度恰好对着一颗恒星(比如北极星),然后根据从绳子末端到木板的绳结数就 可以计算出纬度来。 图1-1 探险时代使用的定位工具 在此期间,船上使用的磁罗盘与今天的指南针基于相同的原理。磁针围绕一个定点 旋转,停下来的时候就会与地球的磁场对齐。航海者使用指南针和卡马尔,可以知 道航向并在接近赤道的海域计算出船只所在的大致纬度。 几个世纪之后,欧洲的航海家开始到更远的大海去探险。他们也引进了阿拉伯人的 导航工具,但发现有的工具——特别是卡马尔,在欧洲人航海的高纬度地区难以使 用。要计算纬度,他们需要一种更复杂的仪器,能够计算出太阳与星辰的夹角。最 早发明的设备叫直角器(cross-staff),当时也称为雅各布连杆(Jacob’s staff)。直 角器与卡马尔的基本原理相同,但是多出了两个稍长一些的木杆,构成了直角。直 角器最终被星盘和象限仪等更精确的仪器所取代。 星盘(astrolabe)是一个标有刻度的圆盘,用于测量太阳或某个恒星的垂直倾角。 这种星盘是专门为航海制造的,能够适应大海和风浪等恶劣条件。差不多与此同时, 航海家也开始使用象限仪作为对星盘的辅助。象限仪也用来度量角度,但它度量的 是太阳等发光体的投射角。象限仪最初只有一个简单的支架和相应的弧形外框,但 注1:参见Donald Launer 著的Navigation Through the Ages(Sheridan House,美国第1 版,2009 年)。 路在何方 | 13 随着时间推移,慢慢地发展成了由多个支架和弧形框组成的复杂仪器,比如戴维斯 象限仪。 在历史上这一时刻出现的所有仪器,都旨在度量船只在大海上所处的纬度,但却没 有很好的计算经度的方法。如果不能精确地计算出船只航行的时间和速度,要计算 出经度来几乎是不可能的。在真正的计时器尚未诞生的情况下,航海者尝试使用了 水钟和沙钟——沙漏就是这样一种计时器。在18 世纪后期计时更加精确的手表或者 精密记时表(chronometer)出现之前,沙漏一直都是人们的计时工具。 在能够准确地计算经度之后,航海者继续寻找计算船只纬度的更精确的方法。八分 仪(octant)及最终的六分仪(sextant)取代了象限仪和星盘。图1-1 中就有一个六 分仪。六分仪用于度量两个可见对象之间的角度,而在船上则用于度量太阳或恒星 与地平线之间的夹角。直到今天,六分仪依然是一个有效的导航工具,可以在没有 GPS 和无线电通信系统的时候使用,因为它不用电2。 1.1.3 20世纪的定位 20 世纪初,航船上开始使用无线电来检查船载精密记时表的准确度,同时通过它 来确定方向(当然,也使用无线电来通信)。确定方向是通过一种叫做定向(DF, Direction Finding)的技术来实现的,所谓定向就是根据从某个信号发射器接收到的 信号的方向计算出一个路径。当然,这个信号发射器并不局限于发射无线电的设备。 只要尝试定向的对象能够接收到信号,任何无线设备都可以充当发射器。当接收设 备把来自多个方向的信息组合到一起之后,就可以利用三角测量技术计算出发射器 的位置。三角测量(triangulation)是使用两个或多个唯一的信号发射器来度量接收 到的信号距离(径向距离或定向距离)的过程。图1-2 演示了同时基于径向距离和 定向距离进行三角测量以计算位置的方法。第一幅图是使用三个发射器的径向距离 对一个设备作三角测量,第二幅图是使用两个发射器的定向距离对一个设备作三角 测量。 1957 年,苏联发射了第一颗人造卫星——Sputnik,激发了卫星导航系统的设计思 想。美国科学家发现能够基于多普勒效应监测人造卫星发射的无线信号。卫星发射 的无线电信号的频率,会随着卫星接近监测点而升高,随着卫星远离监测点而下降。 利用多普勒失真(Doppler distortion),科学家可以计算出任何时候卫星在其轨道中 的精确位置。 注2: 参见David Burch 著的Emergency Navigation: Find Your Position and Shape Your Course at Sea Even if Your Instruments Fail(McGraw-Hill, 2008 年)。 14 | 第1 章 基站 C 基站 A 基站 A 基站 B 基站 B 接收设备 接收设备 图1-2 无线电塔的三角测量,使用了径向和定向距离的三角测量技术 多普勒效应是由奥地利物理学家克里斯琴 · 多普勒(Christian Doppler) 首先发现的,该效应描述了声波在接近和远离观测者时频率的变化。救护 车的汽笛声就是一个明显的例子:当救护车开近时,汽笛声会非常大(波 长变短),而当救护车迅速开远时,汽笛声也会随之逐渐变得轻柔(波长变 长)。如果能够度量出声调变化的速率,那么就能够估算出救护车的速度3。 接下来的几十年时间里,美国军方也向太空发射了很多卫星。其中,涉及导航卫 星项目的包括Transit、Timation、Project621B 和SECOR。每个项目都吸取了上 一代的经验教训,在此基础上,美国军方最终建立了DNSS(Defense Navigation Satellite System, 国防导航卫星系统)。1973 年底,DNSS 更名为Navstar。这个 Navstar 正是我们今天熟知并常用的GPS 系统的基础。 1.2 GPS的民用化 Navstar 最初完全是一个军用系统,民间不能使用。但1983 年,苏联在东海击落韩 国航空公司007 班机,致使269 名乘客和机组人员全部丧生,这一事件使情况完全 注3: 参见Adrian Eleni 的文章“The National Center for Supercomputing Applications” (http://archive.ncsa. illinois.edu/Cyberia/Bima/doppler.html),1995 年。 路在何方 | 15 改变。在各种让人想象不到的条件下,这架飞机由于偏航飞到了苏联领空。而当时 的苏联已经制定了导弹试射计划,声称该班机在执行间谍任务,于是就派空军拦截 机将其击落。结果,罗纳德 · 里根总统向美国军方发布了命令,要求将其开发中 的GPS(Global Positioning System,全球定位系统)技术向民间开放,以避免类似 007 班机的事件再度发生。为了部署GPS 阵列,从1989 年发射第一颗卫星到1994 年发射最后一颗卫星,总共有24 颗卫星上天。 从第一颗卫星上天起,美国军方使用的都是质量最高的信号,而对于民用信号,则 根据SA(Selective Availability,选择可用性)原则有意进行了降级。比尔 · 克林 顿总统签署了废除SA 的命令,并于2000 年5 月1 日零时生效。随着SA 的废除, 民用GPS 的精确度从大约100 米提高到了20 米。 1.3 今天的地理定位 从1978 年至今,先后有59 颗卫星被成功地部署在了地球轨道上。到2010 年,其 中仍然有30 颗卫星处于正常工作状态。美国计划在接下来的几年内继续向太空发射 GPS 卫星,并且已经与欧盟达成了一项合作协议,以便使用他们的伽利略卫星导航 系统(预计2014 年实施)。 如前所述,从使用烟雾信号开始,人类用来精确地确定自己所在位置的技术经历了 漫长的发展过程。GPS 让精确定位成为可能,是当今及未来在地球上进行导航的系 统。在了解了如何使用今天的技术确定自己的位置之后,下面我们就来看一看地理 定位。 1.4 基本知识 在如图1-3 所示的世界地图上,你的位置就是地图上的一个点。这个点涉及两方面 信息:纬度和经度,GPS 软件根据它们来确定你的位置。一旦在地图上找到了准确 的位置——像插了一根大头针,GPS 程序就能够为用户取得更多信息,例如附近的 公司、交通状况、其他人。既然有了一个点,那应用就可以通过反向地理编码的过 程来取得用户周围地区的信息。 地理编码是一种为相关文本信息(如街道地址、邮政编码)标注地理坐标 的方法。反向地理编码是一个相反的过程,即基于地理坐标来使用相关的 文本位置信息。 16 | 第1 章 图1-3 在地球的任何地方定位 当然,位置信息不一定来自GPS 系统。使用什么信息、如何处理和解析位置信息, 都取决于使用的设备。 1.5 定位方法 今天的计算设备可以通过多种方法获得位置信息,并不是所有设备都依赖于GPS 卫 星。以下是几种处理位置信息的方法: • GPS • IP 地址 • GSM/CDMA Cell ID • Wi-Fi 和蓝牙的MAC地址 • 用户输入 支持GPS 的手机及专门的GPS 设备可以使用GPS。所有能连接到互联网的设备 (台式电脑、打印机、路由器等)都可以使用IP 地址。全世界的手机运营商都可以 使用GSM/CDMA Cell ID。支持无线连网技术的设备则可以使用Wi-Fi 和蓝牙MAC 地址。而任何设备都可以通过软件让用户输入自己的位置、邮政编码等信息(一般 是通过文本框输入),也就是使用用户输入。 路在何方 | 17 1.5.1 GPS GPS 卫星连续不断地发射信息,支持GPS 的设备或接收器都可以解析。GPS 发射 的信息包括当前工作正常的GPS 卫星阵列、所有卫星在太空中的大致方位、发射信 号的卫星在太空或轨道上的精确位置以及发射信号的时间,等等。接收器通过测定 阵列中可见卫星发射信号的时间来计算自己的位置。 要知道在地球上每一时刻有哪些GPS 卫星可见,可以参考这幅GIF 动画: http://en.wikipedia.org/wiki/File:ConstellationGPS.gif。 接收器在确定了接收每条消息所花的时间之后,再根据这些信息计算到每颗卫星的 距离。每颗卫星到接收器的距离、当前所在的轨道,加上三边测量(trilateration) 计算,就可以让接收器知道自己当前所在的位置。虽然在无线电三角测量中,三个 发射器足以确定适当的位置,但对于环绕轨道运行的卫星而言,还要考虑时间的因 素。卫星信号到达地球是需要时间的,大概几秒钟吧。卫星中任何微小的计时误差 再乘上这个时间,都有可能造成极大的定位错误。而第四颗卫星的加入可以消除这 种错误(参见图1-4)。因此,绝大多数情况下,接收器都会使用四个或更多个卫星 来计算自己的位置。不过这也不是必需的,在接收器具有已知高度的情况下(比如 某些固定的接收器),就可以不使用那么多卫星。 D A B C 图1-4 使用卫星的全球定位系统 18 | 第1 章 使用三边测量计算位置 三边测量是通过度量某个点到一组卫星之间的距离来定位的过程。要使用三边测 量,首先必须知道要使用的卫星的位置。当卫星向接收器发送信号时,它会发送 (1)一个表示何时发送消息的时间戳,(2)一个星历表和(3)一个航空历。星历 表中包含针对特定卫星的轨道信息和时钟校正。航空历也提供包含轨道信息和时 钟校正的数据,但针对的是整个卫星阵列。航空历并不十分精确,最长4 个月才 会更新一次,而星历表数据则极为精确,有效期至多30 分钟。以下是使用4 个卫 星来计算位置的步骤。 1. 取得第一颗卫星(A)的数据,根据距离创建一个球面。接收器位于这个环绕 着卫星的球体范围表面的某个位置上。 2. 取得第二颗卫星(B)的数据,测量距离并创建第二个球面。接收器位于两个 球面相交处的圆周的某个位置上。 3. 取得第三颗卫星(C)的数据,测量距离并创建第三个球面。接收器位于三个 球面相交处仅有的两个交点中的某个点上。 4. 取得第四颗卫星(D)的数据,测量距离并创建第四个球面。接收器的位置由 第四个球面与前述两个点中的一个点相交决定。 接收器到卫星的距离是由光速和信号离开卫星的时间决定——光速(300 000km/s) 乘以这个时间。为了保证测量的精确性,卫星和时钟都精确到纳秒级(十亿分之 一秒),而所有现代的GPS 卫星都内置有原子钟。 1.5.2 IP地址 IP(Internet Protocol,因特网协议)地址是指定给任何上网设备的一个唯一编号, 这些设备通过IP 地址相互通信。这个编号类似于家庭地址。每个家庭都有一个唯一 的地址,有了这个地址就可以收到信件,收到外卖,乃至接受紧急情况下的援助。 设备连接到因特网时指定给它的IP 地址,可以用来向其他设备发送数据并从其他 设备那里接收响应。家庭地址在某种程度上是固定不变的,而IP 地址有些是静态的 (固定不变的),有些则是动态的(临时分配的)。无论设备获得的是什么类型的IP 地址,这些地址总是由被句点分隔的四组数字组成,比如:123.123.123.123。 多数情况下,IP 地址都是通过地区性的注册机构按照地区成批地指定给ISP(Internet Service Provider,互联网服务提供商)的。正因为如此,通过IP 地址经常就能知道 设备所在的国家、地区,甚至城市。而且,得益于ISP 近来对数据的收集和维护,根 据IP 地址确定的设备的地理位置经常与其实际位置相差只有数米(参见1.6 节)。对 于想通过IP 地址来得到地理定位信息的人而言,最困难的就是要面对几百家这种区 域性的注册机构,需要一个一个地查询才能得到想要的数据——基本上是不现实的。 路在何方 | 19 近几年来,虽然通过IP 地址获得的地理定位信息更加精确了,但结果仍然 有可能出错,甚至与实际位置差出数英里4。查询得到的位置可能是ISP 自 己的位置、代理服务器的位置、防火墙的位置,或者其他向查询设备传送 数据的设备的位置。这些位置很可能与实际位置相差甚远。通过IP 地址查 询数据的精确性将在第3 章讨论。 有很多专门从事收集世界各地IP 地址范围信息,并将这些信息集合到数据库中供人 搜索的公司。这些公司的出现满足了快速查询地理定位信息的需求。这些数据库的 建立花了数年时间,但这些公司基于设备的IP 地址给出的位置信息在今天已经具有 了相当高的精确度。我们可随便列举几家,比如MaxMind、Quova 等公司就提供了 基于IP 的地理定位数据库和API,供开发人员以免费或按需收费模式访问他们的数 据库——IPInfoDB、Geobytes、GeoLite City/Country。而Geolocation API 则更加方 便,开发人员使用它无需查询上述每个数据库,也能根据用户的IP 地址返回位置信 息。当然,上述公司除了能给出用户的位置信息,还提供Geolocation API 不能提供 的其他大量补充信息。 1.5.3 GSM/CDMA Cell ID Cell ID 是在特定的蜂窝网络中标识每一部移动设备的唯一编号,与在网络中标 识设备的IP 地址很类似。两种最常用的网络是GSM(Global System for Mobile Communications,全球移动通信系统)和CDMA(Code Division Multiple Access,码 分多址)。你请求的蜂窝服务的类型取决于尝试进入的被相应网络覆盖的区域。 GSM 是最早诞生的一种手机通信技术,因此与市面上的其他同类技术相比具有较高 的稳定性。作为一种2G 通信技术,全球有200 多个国家和地区支持GSM 网络,最 近的数据表明全球75% 的手机用户都在使用该网络。从GSM 迁移到3G 和4G 服务 (HSPA+,Evolved High Speed Packet Access;LTE,Long Term Evolution;SAE, Service Architecture Evolution)非常简单,因而成了近40 亿用户使用的标准。尽管 GSM 技术不能像其他技术那样持有相同量级的数据,但由于可以在建筑物内外架设 信号转发器以避免接收能力减弱,所以GSM 服务的质量是相当高的。GSM 因此也 就是了一个非常好的载体,很少发生服务中断。 CDMA 是比GSM 新一些的技术,能同时提供2G[cdmaOne(TM)] 和3G[CDMA2000(R) 及WCDMA] 服务。CDMA 技术的优点在于,它支持多用户在同一频带占用相同的 时间和频段,这是GSM 做不到的。与GSM 类似,CDMA 网络也正在向LTE 技术 迁移,以便支持用户对4G 网络的需求。 注4:1 英里约合1609 米。 20 | 第1 章 无论手机使用的是什么类型的网络,真正重要的是它们在相应网络中都具有一个唯 一的标识符。利用三角测量技术,可以确定Cell ID 的纬度和经度,从而实现地理 定位。参与三角测量移动设备位置的发射塔越多,得到的位置信息越精确。这也是 依赖于这种技术的地理定位在城市地区效果更好的原因——与农村地区相比,城区 的发射塔更多,相互距离短。 在美国,随着Enhanced 9-1-1(E911)服务的出现,FCC(Federal Communications Commission,联邦通信委员会)强制要求所有运营商必须达到95% 的手机 能在300 米的范围内确定自身位置的最低要求。这一强制命令增强了移动 设备在蜂窝网络中的地理定位能力。 1.5.4 Wi-Fi和蓝牙的MAC地址 Wi-Fi 和蓝牙的MAC 地址与设备上的IP 地址工作方式类似。MAC(Media Access Control,媒体接入控制)地址是指定给接口的唯一编号,通常由接口卡制造商指 定。这个编码应该是固定不变且全球唯一的标识符,但比较新的硬件支持手工修改 这个地址——这种做法被称为MAC 地址欺骗(spoofing)。MAC 地址的形式类似 于:12-34-56-78-9A-BC。 Wi-Fi 路由器的MAC 地址就是该无线设备接口的地址。同样,蓝牙设置的MAC 地 址也是其接口的地址。使用MAC 地址的方式与使用IP 地址差不多,再加上纬度和 经度,就可以获知当前设备的位置。 1.6 位置与基于位置的服务 你所在的位置或地点,就是你的设备在地球表面上由经纬度标出的一个物理空间。 但是,地球的表面不是平的。位置通常还有与之关联的其他信息(这一点第2 章也 会介绍到),而这些信息也有助于准确地找出地表上的这个空间的精确位置。 除了获取位置信息之外,还有一些对人们同样有用的信息,比如国家、地区或州、 城市、邮政编码、街道地址、时区、域名、ISP、语言、公司名和连接速度等。至于 能够得到哪些与经纬度对应的或者说相关的信息,要视取得位置的方法而定(GPS、 IP 地址,等等)。 LBS(Location-based Service,基于位置的服务)一般指运行在移动设备上,能够提 供客观事实或娱乐性信息的服务。利用地理定位,这种服务可以让客观事实或娱乐 的应用对用户而言更加个性化。最典型的LBS 服务,就是在确定设备所在的位置后, 列出该位置附近的所有饭店。随着基于位置的服务越来越深入人心,它们的商业价值 路在何方 | 21 对各类公司也变得更加显而易见。这些公司可以使用LBS 结合天气、优惠券及广告, 为用户提供个性化的服务。这种情况已经较为常见了,今后只能是越发展越快。 基于位置的服务首先要通过可用的方法——GPS、GSM/CDMA Cell ID 或IP 地址 等,来取得设备的位置。在取得由经纬度坐标确定的位置之后,就可以进一步取得 事先计划好的其他信息。然后再把这些信息呈现给用户,很可能还会以某种方式与 用户交互。 以下是一些流行的基于位置的服务。 • 根据输入的地址提示建议的路线规划 • 提示交通拥堵或事故 • 提示临近商铺、餐馆或其他服务设施的位置 • 与附近的人进行社会化交流 • 出于安全考虑的跟踪家庭成员的应用 这个列表还会继续增长下去,因为今天基于位置的服务可以做的事情是无穷无尽的。 基于位置的服务是地理定位的一种最主要的应用形式,但却不是使用地理定位实现 其功能的唯一应用形式。建议读者多看一看那些密切关注着LBS 市场,见证着这 个市场日益兴旺发达的站点——LBSZone.com 就是一个不错的起点。另外,Sidney Shek(具有50 多年历史的技术解决方案提供商CSC 的撰稿人)写过一篇关于LBS 的论文,很有价值,短地址为http://t.cn/amBTNq5。 1.7 今天的地理定位 近来(我的意思是从2009 年前后至今),地理定位这个话题越来越热,手机软件开 发人员尤其关注它。基于移动设备特别是智能手机开发的应用与日俱增。这些新软 件有一个非常鲜明的特点,它们并不只专注于一个市场,而是涵盖了多种不同的用 途。其中有很多应用主要针对社交媒体和交互,但也有越来越多的服务提供了专门 基于位置的搜索、实时跟踪和急救服务。 1.7.1 手机应用 手机地理定位应用从2004 年起就开始兴起了,其标志就是第一个现代社交媒体应 用——Yelp 的出现。Yelp 之前也有过其他应用,但Yelp 的吸引力似乎更广泛—— 智能手机用户的激增对它的成功起到了一定的作用。从那时起,这个市场已经有了 注5: 长URL:http://assets1.csc.com/lef/downloads/CSC_Grant_2010_Next_Generation_Location_Based_ Services_for_Mobile_Devices.pdf。(译者注) 22 | 第1 章 巨大的发展,包括网络和硬件、提供商和SDK(Software Development Kit,软件开 发工具包),以及导致今天的解决方案处于过剩状态的软件供应商。云解决方案在某 种程度上也在加速发展——Esri6 与Amazon Web Service 从2010 年2 月开始合作佐 证了这一点。 再有,Verizon Wireless、AT&T、Sprint、T-Mobile 等主流网络提供商,都在其设 备中内置了某种地理定位应用。除此之外,这些设备的操作系统(iOS、Android、 RIM,等等)也都提供了SDK,供开发人员为这些设备开发本机应用。这一切正是 基于位置的服务真正爆发式增长的源泉,特别体现在以下应用的出现: 社会化签到应用(Foursqure• 、Gowalla、Yelp 等) • 位置共享应用(Shopkick、Glympse等) 1. 社会化媒体应用 Yelp(www.yelp.com), 由Jeremy Stoppelman 和Russel Simmons 于2004 年发布, 是第一批主流社交媒体应用,专注于把社区中的人与当地商家联系起来。Yelp 为用 户提供了一种查找和评价商家的手段,用户还可以阅读其他人对特定地区商家的评 价。同时,Yelp 还允许商家在特价优惠或新品上市时通知用户。Yelp 仍然在继续发 展壮大的过程中,“2011 年1 月统计:过去30 天有4500 万人访问过Yelp。”7 基于 地理定位将整个社区联系起来是Yelp 的全部价值所在,很多后来的应用在很多方面 都借鉴了Yelp 的核心理念。 Google Latitude(www.google.com/latitude), 是在Google 的Maps 应用基础上构 建起来的一款地理定位应用。这款应用可以让你在任何时候看到你的朋友所在的位 置(当然需要得到他们的许可),你也可以跟朋友共享自己的位置。Google 在2005 年曾收购了由Dennis Crowley 开发的一个社交网络应用Dodgeball,但为了支持 Latitude,2009 年就把这个应用给关闭了。Latitude 分手机和桌面两个版本。虽然在 Android 手机上的功能更全面一些(共享位置、签到、主屏幕微件、隐私保护),但 与他人共享位置以及查看朋友所在位置的基本功能,几乎在当前的任何平台中都可 以使用。Latitude 是Google 的一款社交媒体签到应用,但这只不过是各种社交媒体 应用的基本形式而已。 Yelp 上线后不久,斯坦福大学两名大二学生Sam Altman 和Nick Sivo 就发布了 Loopt(www.loopt.com)。后来,Alok Deshpande、Rick 和Tom Pernikoff 加入Loopt, 注6: 美国环境系统研究所公司(Environmental Systems Research Institute, Inc. 简称Esri)成立于1969 年, 总部设在美国加州RedLands 市,是世界最大的地理信息系统技术提供商。Eris 中国网站http://www. esrichina-bj.cn/。(译者注) 注7:据About Us | Yelp.(http://www.yelp.com/about)。 路在何方 | 23 专门从事地理定位应用的开发,旨在帮助人们发现自己身边的一切。与Yelp 相似, Loopt 同样专注于让人们使用这个应用,而不仅仅是商业推广和位置信息,也正在 发展成为一个完善的社交媒体应用。 2007 年,Gowalla(www.gowalla.com)登上LBS 舞台,首创了基于用户的地理定 位在“地点”(spots)“签到”(check-in)的概念。由Josh Williams 和Sott Raymond 共同创立的Gowalla,旨在用户通过分享自己的旅游经验、照片和评论,实现社交 互动。而且,通过给用户颁发徽章(pins)和奖励以充实“通行证”,Gowalla 也融 入了一些社交游戏的元素。最近,Gowalla 也集成了Foursquare、Facebook Places 和 Twitter 等比较新的LSB 应用。 SCVNGR(www.scvngr.com),由Seth Priebatsch 在2008 年创立,专注于打造一种基 于社交网络的游戏平台。玩SCVNGR 游戏就意味着要去不同的地方,迎接挑战并在 此过程中赢得点数。因为SCVNGR 要做的是一个平台,而非单纯开放式应用、组织、 教育机构,任何人都可以创建自己的挑战并将基于位置的奖励直接集成到游戏中。 Foursquare(foursquare.com), 曾被2009 年的SXSW(South by Southwest Music and Media Conference)奉为“突破性手机应用”,是由Dennis Crowley(Dodgeball 的作者)和Naveen Selvadurai 创建的(参见图1-5)。它从先驱应用中借鉴了经验, 一半是游戏,一半是与其他用户分享信息的社交媒体。使用Foursquare,用户可以 在一个地点签到、挣取点数及所谓的“地主”头衔和徽章。用户也可以为自己去过 的地方添加提示,以便给其他想到同一地方去的人参考。 图1-5 社交媒体应用与地理定位形影不离 24 | 第1 章 2010 年被称为“地理定位年”,确实如此。Foursquare 的用户群急速扩大,在本书 写作时已经达到750 万人,成为当前所有地理定位应用中最炙手可热的一个。然 而,人们不禁要问:下一个会是谁?社交媒体巨人Facebook 在2010 年发布了自己 的LBS 服务——Facebook Places,考虑到它5 亿多的活跃用户,地理定位的大爆发 指日可待。地理定位应用的社交媒体角色在今后几年中还将进一步加强。 2. 位置共享应用 Glympse(www. glympse.com),是2008 年由三位前微软员工Bryan Trussel、Jeremy Mercer 和Steve Miller 共同创立的,通过它能以不一样的方式实现与他人共享位置 信息。与Google Latitude 类似,Glympse 规定只有那些被选中的人才能看到别人的 位置信息。它与所有其他地理定位应用的差别就在于其信息共享方式:不依赖用户 在各个地点签到和其他人所共享的更新,而是使用运行应用的设备内置的GPS 来实 时地在网页地图中显示用户的位置。共享的时长也由预先设置好的时间长短决定, 除了启动“glympse”之外,不再要求用户有什么交互。 Shopkick(www. shopkick.com)是由Cyriac Roeding、Jeff Sellinger 和Aaron Emigh 在2009 年创建的,目的是利用手机为人们创造一种全新的购物体验。在与美国部分 最大的零售商合作的基础上,它让用户只需走进商店就能获得奖励和特别优惠。它 不需要用户在走进商店时签到,因为Shopkick 会使用GPS 来检查用户与签约商店 的最近距离(在给定的误差半径内),在他们走进商店时自动签到。 位置共享应用的市场还将继续增长,因为无需跟应用交互就可以与他人共享自己的 位置是一种更好的方式。这种应用的最大问题就是隐私保护。对于这些LBS 应用, 如果能够让用户觉得它们没有多少社交功能,而是像Shopkick 这样属于面向服务的 产品,就会有更多有新意的地理定位方案出现。 1.7.2 增强现实应用 增强现实是真实的视图(通常来自摄像头或其他镜头)与计算机基于传感器输入生成 的视图的组合。比如,把手机的摄像头对准一条城市街道,增强现实应用就会显示它 通过镜头“看到的”与这条街道、汽车、人流、建筑物和天气等相关的地图或文本信 息。所有这些信息都被放在实际拍摄到的画面上,为用户提供大量实时的辅助信息。 目前移动设备上的增强现实应用使用地理定位作为一种辅助手段,以便确定什么时 候应该为用户提供哪些信息。此外,为了让增强现实的内容更丰富,移动设备还会 利用其内置的各种传感器,以便生成更多的信息。这种应用的市场方兴未艾,虽然 目前还没有太多案例,但这种技术在未来的应用一定会越来越多。 路在何方 | 25 Layar(www.layar.com),2009 年由荷兰阿姆斯特丹的Claire Boonstra、Maarten Lens-FitzGerald 和Raimo van der Klein 创建,是一个手机增强现实平台,能够根据 镜头拍摄到的画面显示各种不同的信息。比如天气预报、房地产、政府部门、餐馆、 旅游和娱乐场所等。这些可以看到的信息叫做图层(layer),在一般的浏览器中以 网页形式呈现。2011 年,图层技术被世界经济论坛和《时代》杂志称为技术先驱。 而acrossair Augmented Reality Browser(http://t.cn/au6La98)则是一款浏览器应用, 可以搜索Google 或维基百科,从Flickr 及Panaromia 等站点获取图片,访问Twitter 或Yelp 等社交媒体——全部内置于一个为摄像机增加现实信息的应用中。自从2009 年在苹果商店上架以来,acrossair 就一直没有停止过对其进行改进,致力于把它打 造成导航辅助应用。这是个一站式的应用,通过它能够找到与你的兴趣点相关的几 乎一切信息。 Yelp Monocle 也是一个增强现实的服务,于2009 年加入到目前的Yelp 社交媒体 中。它利用手机的GPS 和陀螺仪,根据手机的朝向,在拍摄到的视图上以标签形式 显示附近的商家信息,如图1-6 所示。这些标签从Yelp 的主业务数据库中获取信息 并显示客户的评级、到每家的距离、商家类型,而且在有数据的情况下,还会显示 商户的营业时间。 图1-6 Android 平台上的Yelp Monocle 从目前能够看到的这些增强现实应用的早期案例,我们有理由相信还会有更多的解 决方案出现在这个特定的市场中。作为一种比较前沿的利用地理定位的技术,增强 现实一定会在不久的将来支撑起一批真正令人惊叹的应用。 注8:长URL:http://itunes.apple.com/cn/app/acrossair-augmented-reality/id348209004?mt=8。(译者注)

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《深入HTML5应用开发》其他试读目录

• 第一章:路在何方 [当前]
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •