简介:在线社交网络目前非常流行。本文您将学习如何混合使用 Google 地 图、Twitter、Groovy 和 Ajax 构建社交网络。通过将 Google 地图与 Twitter 公开的位置信息相结合,就可以创建一个允许人们根据特定位置查看 Twitter 的 混搭(Mashup)应用。本文中构建的简单应用程序允许用户查看他们在 Twitter 上好友的地图 — 一个网络地理视图。
基于 Web 的社交网络如今已是一大趋势。Twitter、Facebook 和 LinkedInSocial 等应用程序的迅速普及表明,人们希望能够与志趣相投的人建立 联系。另外一种流行的事物就是开放的应用程序接口。例如,Google 和 Twitter 面向全世界的开发人员,使他们能够进行创新。这两种平台都提供了用于查询、 以及最终将您可以想象到的任何功能集成到应用程序中的 API。
混搭是典 型的 Web 2.0 应用程序;它们实际上是将不相关的应用程序无缝整合到一个有效 实体。该实体将驱使它工作的组件完美地隐藏在幕后。希望包含到混搭社区的实 体所提供的开放 API 常常依赖于 RESTful 原理,这使构建混搭比想象的要容易 。
如今比较流行的混搭应用程序是 Google 地图。Google 地图实际上是 一个 JavaScript 库,允许您向应用程序添加表示位置 的概念。通过为 Google 地图提供一些位置信息(使用地址或坐标的形式),就可以构建一个可视化地表 示该位置的地图。如果您曾经使用过 Google 的在线地图应用程序(比如为了获 知驾驶方向),那么您已经见识过 Google 地图的实际应用。
Twitter 是一个流行的社交网络应用程序。它允许人们向他们的追随者组成的网络发送任 意内容的更新(称为 tweet)(在 Twitter 中,好友 是您所追随的人,追随者 指追随您的人)。这常被称为微型博客。您可以查询 Twitter 的 API,了解 Twitter 数据的各个方面 — 例如,满足特定条件的 tweet(比方说,引用 Java 编程的 tweet),或者特定用户的好友甚至追随者的姓名。除此之 外,Twitter 还存储位置信息,因为 Twitter 用户可以选择提供他们的位置。
因为 Twitter 公开位置信息,所以可以将 Twitter 与 Google 地图整合,创 建一个允许人们根据特定位置查看 Twitter 的混搭。这就是本文将要讲述的内容 :构建一个简单的应用程序,允许用户查看他们的好友的地图 — 用户网络 的地理视图。执行下面三个步骤实现这个目标:
通过基于 Java 的第三方库绑定到 Twitter。
通过 Google 地图实现一个地图。
通过 Groovlets 和一点 Ajax 将所有内容与 Groovy 绑定在一起。
假定您已经在系统上安装了 Groovy。在操作中,我将陆续指出需要的其他工 具。