If you haven't heard, Foursquare has finally come to Columbus. If you're unfamiliar with Foursquare, it's the "next big" social media service that has been slowly gaining momentum over the past several years. It has a similar feel to Twitter, but rather than ask the open ended question of "What are you doing?" it sort of centers it's focus around "Where are you?"  Foursquare users "check in" to local businesses -- or parks, or music venues, or wherever they happen to be -- and their other Foursquare friends are immediately notified. Very handy if you happen to have a friend nearby who wants to join you. Additionally, when users check in to a place, they gather up "points" toward a weekly total, plus people with the most "checkins" over a span of 60 days are declared to be the Mayor of each particular location, with some businesses offering rewards and incentives to their Mayors.  Really, to be a bit more susinct, it's one part Twitter, one part local scavenger hunt. It can get pretty addictive; I'm already the Mayor of our local coffee shop.

In addition to recently becoming available in Columbus, Fourquare also recently made a public API available to developers. If you're not a geek like me and have no idea what that sentence means, it basically means that they've opened up a really easy way for other developers like myself to access their information and do cool stuff with it.  I love wasting many hours screwing around with APIs that I find interesting.  I've recently spent a bit of time exploring the new Google Maps v3 developer tools that allow developers to make their own custom map applications, so it only made sense to me to combine Google's Maps API with Foursquare's API.

It's a bit rough around the edges, and hasn't really been bug tested at all, but if you're a Columbus Foursquare user, you can enter your username  (either your email address or phone number) and password below and get a map of Columbus with your friends plotted out around the city. Click on a marker to see who is at each point and how long they've been there.  If you're using Foursquare in another city and have any interest in something like this, let me know and I can see about making it a little more flexible to support other cities.


Tags: daily  technology 

Recent photos

Recently Listened

Search

Profile Information

Application afterLoad: 0.000 seconds, 0.44 MB
Application afterInitialise: 0.044 seconds, 4.78 MB
Application afterRoute: 0.060 seconds, 6.24 MB
Application afterDispatch: 0.196 seconds, 16.85 MB
Application afterRender: 20.464 seconds, 26.11 MB

Memory Usage

27500904

19 queries logged

  1. SELECT *
      FROM v2_session
      WHERE session_id = 'caba908eba5b9f80ed5427d32dd4af4f'
  2. DELETE
      FROM v2_session
      WHERE ( time < '1328545590' )
  3. SELECT *
      FROM v2_session
      WHERE session_id = 'caba908eba5b9f80ed5427d32dd4af4f'
  4. UPDATE `v2_session`
      SET `time`='1328546490',`userid`='0',`usertype`='',`username`='',`gid`='0',`guest`='1',`client_id`='0',`data`='__default|a:9:{s:15:\"session.counter\";i:113;s:19:\"session.timer.start\";i:1328539142;s:18:\"session.timer.last\";i:1328546440;s:17:\"session.timer.now\";i:1328546464;s:22:\"session.client.browser\";s:48:\"CCBot/1.0 (+http://www.commoncrawl.org/bot.html)\";s:8:\"registry\";O:9:\"JRegistry\":3:{s:17:\"_defaultNameSpace\";s:7:\"session\";s:9:\"_registry\";a:1:{s:7:\"session\";a:1:{s:4:\"data\";O:8:\"stdClass\":0:{}}}s:7:\"_errors\";a:0:{}}s:4:\"user\";O:5:\"JUser\":19:{s:2:\"id\";i:0;s:4:\"name\";N;s:8:\"username\";N;s:5:\"email\";N;s:8:\"password\";N;s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";N;s:5:\"block\";N;s:9:\"sendEmail\";i:0;s:3:\"gid\";i:0;s:12:\"registerDate\";N;s:13:\"lastvisitDate\";N;s:10:\"activation\";N;s:6:\"params\";N;s:3:\"aid\";i:0;s:5:\"guest\";i:1;s:7:\"_params\";O:10:\"JParameter\":7:{s:4:\"_raw\";s:0:\"\";s:4:\"_xml\";N;s:9:\"_elements\";a:0:{}s:12:\"_elementPath\";a:1:{i:0;s:69:\"/var/sites/teamsoell.com/root/libraries/joomla/html/parameter/element\";}s:17:\"_defaultNameSpace\";s:8:\"_default\";s:9:\"_registry\";a:1:{s:8:\"_default\";a:1:{s:4:\"data\";O:8:\"stdClass\":0:{}}}s:7:\"_errors\";a:0:{}}s:9:\"_errorMsg\";N;s:7:\"_errors\";a:0:{}}s:13:\"session.token\";s:32:\"48d5bcedf3f53d6c32e1bfb80346fe41\";s:23:\"gantry-current-template\";s:12:\"rt_juxta_j15\";}BF________com_tag|a:1:{s:7:\"default\";a:14:{s:4:\"page\";s:1:\"1\";s:5:\"limit\";i:10;s:6:\"filter\";s:0:\"\";s:10:\"boxchecked\";s:0:\"\";s:12:\"hidemainmenu\";s:0:\"\";s:4:\"task\";s:0:\"\";s:5:\"total\";s:0:\"\";s:4:\"view\";s:0:\"\";s:8:\"returnto\";s:0:\"\";s:32:\"4922f8d610dcf1a2bd203ec6f0f4578e\";s:32:\"caba908eba5b9f80ed5427d32dd4af4f\";s:6:\"option\";s:7:\"com_tag\";s:6:\"Itemid\";N;s:3:\"tag\";s:5:\"music\";s:9:\"lastModel\";s:7:\"tag_map\";}}'
      WHERE session_id='caba908eba5b9f80ed5427d32dd4af4f'
  5. SELECT *
      FROM v2_components
      WHERE parent = 0
  6. SELECT folder AS type, element AS name, params
      FROM v2_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  7. SELECT *
      FROM v2_redj
      WHERE ('/andy/207-foursquare' REGEXP BINARY fromurl)>0
      AND published='1'
      ORDER BY ordering
  8. SELECT m.*, c.`option` AS component
      FROM v2_menu AS m
      LEFT JOIN v2_components AS c
      ON m.componentid = c.id
      WHERE m.published = 1
      ORDER BY m.sublevel, m.parent, m.ordering
  9. SELECT *
      FROM v2_rokcandy
      WHERE published=1
  10. SELECT template
      FROM v2_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 56)
      ORDER BY menuid DESC
      LIMIT 0, 1
  11. SELECT `option`
      FROM v2_components
      WHERE parent=0
      AND iscore=0
  12. INSERT INTO `v2_rokuserstats` ( `user_id`,`ip`,`session_id`,`page`,`referrer` )
      VALUES ( '0','38.107.179.208','caba908eba5b9f80ed5427d32dd4af4f','/andy/207-foursquare','' )
  13. SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access 
      FROM v2_content AS a
      LEFT JOIN v2_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN v2_sections AS s
      ON s.id = cc.section
      AND s.scope = "content"
      LEFT JOIN v2_users AS u
      ON u.id = a.created_by
      LEFT JOIN v2_groups AS g
      ON a.access = g.id
      WHERE a.id = 207
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2012-02-06 16:41:30' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2012-02-06 16:41:30' )   )    OR  ( a.state = -1 )  )
  14. UPDATE v2_content
      SET hits = ( hits + 1 )
      WHERE id='207'
  15. SELECT *
      FROM v2_tag_layouts
  16. SELECT count(id)
      FROM v2_tag_hideshow
      WHERE scope = "com_content"
      AND idnumber = "207:foursquare"
  17. SHOW FIELDS
      FROM v2_tag_category_map
  18. SELECT m.tagid AS id, tag_tags.tagname AS tagname
                   
      FROM v2_tag_category_map AS m
                   
      LEFT JOIN v2_tag_tags AS tag_tags
      ON m.tagid = tag_tags.id
                   
      WHERE m.contentid='207'   
      AND tag_tags.published='1'
                   
      AND access <= 0
      ORDER BY tagname
  19. SELECT id, title, module, position, content, showtitle, control, params
      FROM v2_modules AS m
      LEFT JOIN v2_modules_menu AS mm
      ON mm.moduleid = m.id
      WHERE m.published = 1
      AND m.access <= 0
      AND m.client_id = 0
      AND ( mm.menuid = 56 OR mm.menuid = 0 )
      ORDER BY position, ordering

Language Files Loaded

Untranslated Strings Diagnostic

None

Untranslated Strings Designer

None