Google Maps Spawns Many Web 2.0 Interfaces

by Joshua Porter  |   9 Comments

First it was Paul Rademacher’s HousingMaps, powered by two APIs from popular sites you may have heard of: Google Maps and Craigslist. When I first saw this interface, I knew that everything had changed…Web 2.0 interfaces were here and getting interesting. (that’s why I was so excited)

Examples of Google Maps Hacks

What I find interesting about these sites is that they are very practical (maybe not the crime one). People are using these open APIs to do really useful things. It’s only a matter of time before someone tries to leverage this type of thing into new business.

How to Hack the Google API

There are several kind folks putting out information about how to do this:

More Google AJAX Tools

Also, a nice overview by Daniel Turdiman of Wired can be found here: Hey Google: Map This!. One thing I don’t like about his article is that he keeps referring to these interfaces as “hacks”. They are certainly not hacks (OK, maybe they are)…they’re what APIs are there for, and we’re witnessing the next great stage of interface design happening right now.

Update: [06-03-2005] Marc Hedlund over on O’Reilly Radar adds to this discussion: he was there during a recent Google Factory Tour and the issue of hack/API was brought up. He says that the Google guys “insinuated” that they might be working on an official API.

Update: [06-12-2005] Google Map hacking has hit the mainstream press: Google tinkerers make data come alive

Comments ( 9 Responses so far )

1.  Follower 2:58pm, Fri 20th, 2005

Well, strictly speaking they are “hacks” because there *is* no official Google Maps API.

All Google Maps customisation has been enabled as a result of non-Google reverse engineering and documentation efforts, there has been no official support.

–Phil.

2.  Josh 10:51am, Mon 23rd, 2005

I see your point, Phil. As a follow up question, when does an API become “official”? When the company says it does? Or provides official documentation?

3.  Follower 1:29pm, Mon 23rd, 2005

Well, it’s an interesting question because the idea of an API, imo, is that it suggests some kind of stability and legitimacy.

So, an “official” API would be when the company says “We are providing this service, please use it.” Developers would expect their code based on the API wouldn’t suddenly break and that they wouldn’t be told “You shouldn’t do that.”

An “unofficial” API would be when there is some (mostly) stable method of accessing certain functionality but that it is not officially endorsed by the company concerned. The company may tacitly approve of the use of the API but reserves the right to break something and say “Well, you shouldn’t have been doing that.”

And finally I guess there’s the “unofficial un-API” where accessing functionality is extremely unstable and/or discouraged by technical or other means.

In the case of Google Maps the “API” such as it is seems to have moved from the last category to the second category.

Initially all the code was compressed and obfuscated (e.g. two letter variable names) and the function and variable names changed between code updates. Eventually some constant non-obfuscated items (e.g. _Point, _Map, _MapsApplication, _GOOGLE_SPEC) appeared and remained constant between code updates.

With a environment like Javascript in the browser it’s actually possible to “create” a more stable API by avoiding language identifiers completely and using introspection to find the desired objects on the fly. (I actually wrote a small helper tool to do this before the unofficial API appeared.)

Not sure if your question was rhetorical, here’s an answer anyway… :-)

–Phil.

Pingback: Bokardo » Give up Control or You’ll Lose it Forever: Experience Designers Beware - Web 2.0 Interfaces Change Everything

Pingback: Partial Recall » A Call For Usability Ideas

4.  Google Mapper 11:01am, Tue 19th, 2005

But what about sattelite photos? I did’nt found any “hacked” maps with sattelite photo. Is it possible to hack this feature?

5.  Jeremy 4:25pm, Thu 21st, 2005

There is one unofficial limit we learned about when launching the ApartmentRatings.com Google Maps API integration– you can’t have more than a few hundred map points otherwise the map gets slow and performance degrades. A limit isn’t documented anywhere, but if you try loading lots of points, there can be problems.

Some cities like Houston have 1,200+ apartments and users need to see ALL of them without having to reload the map and/or lose context. The workaround involved pre-fetching map points for nearby locations as the user browses around the map, and then dynamically bringing them into view when the user brings them into view. It’s hard to say whether this is a hack or just working around the API as it’s provided. It all depends on Google’s intent which nobody knows.

6.  Seferm 6:07pm, Sat 9th, 2007

Interesting article about Google API Map. I need in put from anyone out there about how to use Google Map to display current world weather with google search embedded into it that will enable the users to search for a particular weather in any country. Thanks

7.  Pozycjonowanie Stron 11:28am, Mon 17th, 2007

Interesting article Joshua. Thank you.

“It’s only a matter of time before someone tries to leverage this type of thing into new business.”
There is another project : http://www.flashearth.com
It integrates :
Google Maps
Microsoft VE
Yahoo! Maps
Ask.com
OpenLayers
NASA Terra

Add Your Comment

Accepted tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> .

Preview...

If your comment contains links, or if it is your destiny, your comment may not show up immediately. I'll approve it as soon as I can. (I delete dozens of comment spams per day)

Get updated when someone posts a comment: Comment Feed


ABOUT

Bokardo is a blog about interface design for social web sites and applications. I write about recommendation systems, identity, ratings, privacy, comments, profiles, tags, reputation, sharing, as well as the social psychology underlying our motivation to use (or not use) these things. If this sounds interesting to you, grab my RSS Feed. If you want to know more about me, check out my about page.

Designing for the Social Web

Building a social web site or application? I wrote a book just for you!

designing for the social web

Find out more or order from Peachpit or Amazon

Upcoming Speaking Events