技术开发 频道

PHP开发之Foursquare API教程

  【IT168 技术】像 Foursquare 这样基于位置的服务非常流行。如果您还没有听说过它们,那么不久将会听说。似乎不管您走到哪里,人们都在使用 Foursquare、Gowalla、Loopt 和其他工具来 “签入” 他们最喜欢的位置,与其他用户就最喜欢的餐饮分享提示,在 Twitter 和 Facebook 等其他服务上分享所有这些活动。

  作为一名开发人员,您必须知道这些东西。社交服务,特别是使用社交平台的基于位置的服务,对于 Web 和移动开发人员来说具有巨大的发展空间。这些服务中有大部分使用某种 RESTful 服务,您可以使用它们来请求 JavaScript Serialized Object Notation (JSON) 或 XML 数据。有一些,比如 Facebook,不需要太多身份验证,而其他服务,比如 Foursquare,有一些提要确实需要身份验证,而有些不需要。

  出于本文的需要,我假定您知道一些有关 PHP 的东西,但仅此而已。我将轻松地演练其余部分 — 访问 Foursquare 提要,处理工作集,清除它。您在本文结尾构建的样例应用程序很简单:使用 geolat 和 geolong 坐标提供 Foursquare,看看目前有多少人住进附近的位置。由于我居住在得克萨斯州奥斯汀,我想输入第六街的坐标并查看附近的状况会很有趣。

  出于两个原因我选择了这么做。第一,因为它是要访问的最简单的提要,但是打开它会为您提供一个相当不错的对于其他提要的预览。第二,它不需要身份验证 — 毕竟,您不是在查找有关谁会入住的详细信息,只是在查看原始计数。场所公共提要在本文范围内提供了大量功能。

  何为 Foursquare?

  Foursquare 是一种允许用户探究其周围世界的社交位置服务。用户可以下载 Foursquare 应用程序到其 iPhone、Blackberry 或 Android 手机并免费注册,然后将其 Foursquare 帐户连接到其他社交媒体帐户。

  在用户下载免费应用程序并连接到 Facebook 或 Twitter 时,他们可以联系其他在 Foursquare 处于活跃状态的朋友。每当他们或他们的朋友签入 到一个地方(即他们在一个位置并告诉其他人他们在那里),消息就会通过 Twitter 或 Facebook 传播给他们的朋友。

  当一名用户签入了足够长的时间之后,该用户就成为所在位置的市长,根据该位置经营的业务,可能会也可能不会为该用户提供特别优惠。例如,一家咖啡店可能会为成为市长的任何人供应免费饮料。用户还可以在探索和签入到某个位置时赢取徽章,给其他用户留下提示(例如,“这里的玛格丽塔鸡尾酒太棒了!”),甚至还可能有机会创建还未在服务上出现的位置。

  图 1 是 Web 上 Foursquare 主页的屏幕截图。

PHP开发之Foursquare API教程
▲图1 Foursquare 主页

  Foursquare 在 2009 年 11 月启动其 API,允许应用程序开发人员以有趣的方式扩展平台。开发人员可以构建位置管理工具、自定义搜索引擎,甚至与 Foursquare API 交互的游戏和其他工具。例如,您可以构建一个地理位置游戏,允许玩家也签入到 Foursquare 位置,作为正常游戏的自然产物。

  有了对 Foursquare 的了解之后,让我们看看 Foursquare API。

0
相关文章