GeoLocal APIs: unencumbering the geolocal ecosystem

24
Location Business Summi GeoLocal APIs unencumbering the GeoLocal ecosystem Tyler Bell 14 September 2010 [email protected] Twitter: @twbell

description

 

Transcript of GeoLocal APIs: unencumbering the geolocal ecosystem

Page 1: GeoLocal APIs: unencumbering the geolocal ecosystem

Location Business Summit

GeoLocal APIs

unencumbering the GeoLocal ecosystemTyler Bell

14 September 2010

[email protected]: @twbell

Page 2: GeoLocal APIs: unencumbering the geolocal ecosystem

- 2 -

Local Ecosystem

Tyler Bell | [email protected] | @twbell

Interconnected resources that facilitate an informed, real-world consumer experience…

The Local Ecosystem

http://www.flickr.com/photos/leafy/3826214063/

and the value of a product is proportional to how many other products it communicates with

Page 3: GeoLocal APIs: unencumbering the geolocal ecosystem

- 3 -

GeoLocal

Tyler Bell | [email protected] | @twbell

Built Environment and AR Daily Deals

Places and Listings

Maps Utilities, Routing, Geocoding

Social Location

Page 4: GeoLocal APIs: unencumbering the geolocal ecosystem

- 4 -

Obligatory NASCAR Logo Montage

Tyler Bell

Page 5: GeoLocal APIs: unencumbering the geolocal ecosystem

- 5 -

Three Ways In

Tyler Bell | [email protected] | @twbell

Application

API

CrawledContent

ContributionTo LocalEcosystem

Page 6: GeoLocal APIs: unencumbering the geolocal ecosystem

- 6 -

Monday: TechCrunch/SimpleGeo

Tyler Bell | [email protected] | @twbell

http://techcrunch.com/2010/09/13/what-is-it-you-do-the-need-for-simplicity/

A: See our API docs….

Q: What is it you do?

This is the only appropriate answer to a developer

Page 7: GeoLocal APIs: unencumbering the geolocal ecosystem

- 7 -

Piñata

Tyler Bell | [email protected] | @twbell

Marketing (paper maché)

API (candy)

http://www.flickr.com/photos/esquipulas/561125635/

Page 8: GeoLocal APIs: unencumbering the geolocal ecosystem

- 8 -Tyler Bell | [email protected] | @twbell

APIs are the soul of a product

Page 9: GeoLocal APIs: unencumbering the geolocal ecosystem

- 9 -

Source and Crawled Content

Tyler Bell | [email protected] | @twbell

robots.txt is hugely insightful

as is ‘viewing source’

…both make for lousy presentations

Page 10: GeoLocal APIs: unencumbering the geolocal ecosystem

- 10 -

Example: Google Places PM

“We are going to focus initially on check-in applications [and] have now begun reaching out to developers”

Tyler Bell | [email protected] | @twbell

http://googlegeodevelopers.blogspot.com/2010/07/checking-in-with-places-api.html

- Google Maps API Product Manager

Page 11: GeoLocal APIs: unencumbering the geolocal ecosystem

- 11 -

Example: Google Places API TOS

• Applications may not store any Place data permanently except References and IDs.

• Place data cannot be redistributed via your own API

• May only be used in conjunction with displaying results on a Google map

• Using Place data without displaying a map for which Place data was requested is prohibited.

• May only be used in response to end user actions.

• So there.

Tyler Bell | [email protected] | @twbell

Paraphrased from http://code.google.com/apis/maps/documentation/places/

Page 12: GeoLocal APIs: unencumbering the geolocal ecosystem

- 12 -

Product Design Philosophy

Tyler Bell | [email protected] | @twbell

The Hallway

Page 13: GeoLocal APIs: unencumbering the geolocal ecosystem

- 13 -

No Doors

http://www.flickr.com/photos/raulc/4429603/

Product does not facilitate new approaches, applications, or

business models

Page 14: GeoLocal APIs: unencumbering the geolocal ecosystem

- 14 -

Multiple Product Options

http://www.flickr.com/photos/brentdanley/211734796/

Product creates multiple new opportunities for exploration, integration

and experimentation

Page 15: GeoLocal APIs: unencumbering the geolocal ecosystem

- 15 -

A Look into some Local APIs

Tyler Bell | [email protected] | @twbell

Short commentary on what APIs reveal

(now, not planned roadmap or intentions)

Page 16: GeoLocal APIs: unencumbering the geolocal ecosystem

- 16 -Tyler Bell | [email protected] | @twbell

• Ease of check-in at expense of data accuracy (this is OK, and worked well)

• Massive dupe prob – solvable. Larger issue of traction has been addressed

• Search provides no name-to-venue disambiguation

• Robots.txt: restricts websearchhttp://aboutfoursquare.com/superusers-mislocated-venues/

Page 17: GeoLocal APIs: unencumbering the geolocal ecosystem

- 17 -Tyler Bell | [email protected] | @twbell

• Only user names exposed to crawlers

• Massive API presence (of course)

• Does not employ own metadata standards – see API note above

• Robots.txt: heavy restrictions – again, pushing for API use v. crawled content

Page 18: GeoLocal APIs: unencumbering the geolocal ecosystem

- 18 -Tyler Bell | [email protected] | @twbell

• No ‘place pages’, therefore no crawled metadata

• Tweets from 4sq check-ins are tied to a Twitter place – done via BD rather than API

• Three geo endpoints in API: nearby, details, and rev. geocode

• Place serves now as tweet-centric hub – more certainly coming

Page 19: GeoLocal APIs: unencumbering the geolocal ecosystem

- 19 -Tyler Bell | [email protected] | @twbell

• Hcard encoding on listings (nice)

• FB Like Button

• No venue resolution on search API

• Literally impersonal: no people parameters in API

• robots.txt contains ‘three laws of robotics’ (geek cred)

Page 20: GeoLocal APIs: unencumbering the geolocal ecosystem

- 20 -Tyler Bell | [email protected] | @twbell

foursquare:venue=516723

Krohn Conservatory

• Machine tags allow cross-reference into any namespace (incl. OSM)

• Huge API

• But also indexed and discoverable across searchhttp://www.flickr.com/photos/chrisirmo/4560462516/

Page 21: GeoLocal APIs: unencumbering the geolocal ecosystem

- 21 -

Wrap Up: Use of Wire

Razorwire v. Datawire

Tyler Bell | [email protected] | @twbell

Page 22: GeoLocal APIs: unencumbering the geolocal ecosystem

- 22 -

Datawire

Tyler Bell | [email protected] | @twbell http://www.flickr.com/photos/tigerplish/250836258/

Connect and Plumb

Page 23: GeoLocal APIs: unencumbering the geolocal ecosystem

- 23 -

Razorwire

Tyler Bell | [email protected] | @twbell http://www.flickr.com/photos/mightyboybrian/113445631/

Partition and Control

Page 24: GeoLocal APIs: unencumbering the geolocal ecosystem

- 24 -

Thank You

Tyler Bell | [email protected] | @twbell

[email protected]

@twbell

http://radar.oreilly.com/tylerb/