Difference between revisions of "Plazes"

From rukapedia
Jump to: navigation, search
m
 
(38 intermediate revisions by 7 users not shown)
Line 1: Line 1:
I got interested in [http://www.plazes.com/ Plazes] at [[reboot]], and I've been doing some experimenting with the Plazes API.
+
__TOC__
 +
== Introduction ==
  
 +
I got interested in [http://www.plazes.com/ Plazes] at [[reboot]], and I've been doing some work with the Plazes API.  I'm participating in the new [http://www.codeplaze.com CodePlaze.com] effort to document Plazes development efforts, and I've been [http://ruk.ca/archives/categories/plazes blogging about] my own experiments.
  
 
== What's Plazes? ==
 
== What's Plazes? ==
  
 +
Plazes is an elegant, simple "geolocation" system that enables interesting "location based services" to be created.
  
 +
A location based service is a "digital something" that reacts to your location.  You're walking by a restaurant, you get reviews from others on your cell phone.  You're at school, you see a list of your friends studying in the library.  You're traveling in a new city, you find free wifi access points.
  
=== Who did that? ===
+
For systems like this to work, your digital device -- your laptop, cell phone, PDA, tablet, whatever -- needs to "know where it is."  This is a more difficult nut to crack than you might think.  Newer mobile phones, for example, have some "figuring out where they are" abilities built into them, but this information is rarely opened up to developers to build applications around, no doubt because mobile providers have plans to sell the information to us in future.
  
 +
Plazes' elegance lies in its solution to this problem.  It's built around the notion that every router connecting to the Internet has a unique identifying number called a "MAC address."  Unique in the world.  So Plazes is built around identifying the MAC addresses of the routers and tying them, in a central web-accessible database, to information about their location.
  
 +
This location database is built manually by Plazes' users.  When a new "plaze" is identified by a user, they can name it, describe its location, add comments, and add photos.  Subsequent users who connect through the plaze can add new comments, photos, etc. and edit the location's information.
  
=== Why'd they do it? ===
+
When you "join Plazes" by registering at [http://www.plazes.com the Plazes website], you can download a little piece of software called a "launcher" that does all this "figuring out where you are" work for you, sends the information to the Plazes server, and identifies you to the world as being "there."
  
 +
== What's in it for you? Me? ==
  
=== What's in it for you? Me? ===
+
What I have been struck by in watching Plazes is that no one has been anywhere near me, hence, a bit like being the only one in a town with a telephone and no one to talk to! --[[User:Buzzmodo|Buzz]]
 +
 
 +
I [http://ruk.ca/article/2860 blogged about] a story of how I used Plazes to find others at my hotel. --[[User:Peter|Peter]]
 +
 
 +
== Plazes Hacking ==
 +
 
 +
The [http://www.codeplaze.com codeplaze.com site] is the centre of third-party Plazes hacking.  I've been blogging about some of my Plazes experiments:
 +
 
 +
===Code Snippets for Various Scripting Languages===
 +
 
 +
Various Plazes tools depend on the presence of the '''arp''' command in the OS to obtain the MAC address of the default gateway.  And various implementations of '''arp''' return results in their own fashion.  I'm starting to assemble a list [[Variations on ARP]] to aid in developing a standard library of code that will allow all variations to be used.
 +
 
 +
I've written a variety of scripts to enable interaction with the [[Plazes]] system:
 +
 
 +
* PHP
 +
** [[PlazesPHP]]
 +
*** [[Roll Your Own Plazes Launcher for OS X]]
 +
** [[PlazesPHPBlog]]
 +
** [[PlazesPHPWhereAmI]]
 +
** [[plabaztag]]
 +
* Ruby
 +
** [[RubyforPlazes]]
 +
** [[PlazesRubyLauncher]]
 +
** [[PlazesWhereAmIRuby]]
 +
* BASH
 +
** [[BashLauncher]]
 +
** [[Plazes Launcher for Zaurus]]
 +
* AppleScript
 +
** [[PlazesSkype]]
 +
** [[PlazesAdium]]
 +
** [[PlazesAdium2]]
 +
** [[PlazesWhereAmIAppleScript]]
 +
** [[Controlling Plazer with Salling Clicker]]
 +
** [[Quicksilver Plugin for Plazes]]
 +
* XSLT
 +
** [[traces2rss]]
 +
 
 +
===Google Maps Experiments===
 +
 
 +
* [http://ruk.ca/article/2922 Plazes Traces + XSLT = RSS]
 +
* [http://ruk.ca/article/2924 Plazes + XSLT = Google Maps]
 +
** [http://ruk.ca/mapping/googlemaps/plazes/demo.html Demo]
 +
* [http://ruk.ca/article/2949 Plazes + XSLT + Google Maps API]
 +
** [http://ruk.ca/mapping/plazes/index.php Demo]
 +
 
 +
==Weird Stuff==
 +
 
 +
* [[Plazes Poetry Widget]]
 +
* [[NetworkX and Plazes]]
 +
* [[NetworkX and Plazes with Amazon EC2]]
 +
 
 +
== Plazes Evangelism ==
 +
 
 +
* [http://ruk.ca/article/2940 Audio of CBC Mainstreet Interview about Plazes]

Latest revision as of 18:47, 24 February 2008

Introduction

I got interested in Plazes at reboot, and I've been doing some work with the Plazes API. I'm participating in the new CodePlaze.com effort to document Plazes development efforts, and I've been blogging about my own experiments.

What's Plazes?

Plazes is an elegant, simple "geolocation" system that enables interesting "location based services" to be created.

A location based service is a "digital something" that reacts to your location. You're walking by a restaurant, you get reviews from others on your cell phone. You're at school, you see a list of your friends studying in the library. You're traveling in a new city, you find free wifi access points.

For systems like this to work, your digital device -- your laptop, cell phone, PDA, tablet, whatever -- needs to "know where it is." This is a more difficult nut to crack than you might think. Newer mobile phones, for example, have some "figuring out where they are" abilities built into them, but this information is rarely opened up to developers to build applications around, no doubt because mobile providers have plans to sell the information to us in future.

Plazes' elegance lies in its solution to this problem. It's built around the notion that every router connecting to the Internet has a unique identifying number called a "MAC address." Unique in the world. So Plazes is built around identifying the MAC addresses of the routers and tying them, in a central web-accessible database, to information about their location.

This location database is built manually by Plazes' users. When a new "plaze" is identified by a user, they can name it, describe its location, add comments, and add photos. Subsequent users who connect through the plaze can add new comments, photos, etc. and edit the location's information.

When you "join Plazes" by registering at the Plazes website, you can download a little piece of software called a "launcher" that does all this "figuring out where you are" work for you, sends the information to the Plazes server, and identifies you to the world as being "there."

What's in it for you? Me?

What I have been struck by in watching Plazes is that no one has been anywhere near me, hence, a bit like being the only one in a town with a telephone and no one to talk to! --Buzz

I blogged about a story of how I used Plazes to find others at my hotel. --Peter

Plazes Hacking

The codeplaze.com site is the centre of third-party Plazes hacking. I've been blogging about some of my Plazes experiments:

Code Snippets for Various Scripting Languages

Various Plazes tools depend on the presence of the arp command in the OS to obtain the MAC address of the default gateway. And various implementations of arp return results in their own fashion. I'm starting to assemble a list Variations on ARP to aid in developing a standard library of code that will allow all variations to be used.

I've written a variety of scripts to enable interaction with the Plazes system:

Google Maps Experiments

Weird Stuff

Plazes Evangelism