4. The Founders
the Joe Stump
the Matt Galligan
Friday, July 2, 2010
5. A Vision
Augmented reality gaming!
• With these smart phone thingies, gameplay
can depend on things that are happening in
the real world
• You can only shoot people who are physically
within range of your ICBMs
• Price of digital representations of real-world
things can depend on real-world demand
Friday, July 2, 2010
6. A Realization
Location is hard.
• Where do we get all this data: real-time
foot traffic, bus schedules, checkins,
reviews, business listings, tagged photos...
• Once we have it, where do we put it...
• Once we have all the data, and we’ve put it
somewhere, how do we understand it...
Friday, July 2, 2010
8. What’s SimpleGeo
A set of simple tools that will help you
make your projects geo-aware
•Marketplace: uniform interface to lots of
interesting geo-data
•Storage Engine: REST API for storing and
querying geo-data
•Analytics / Intelligence: Coming soon... in
fact, I probably shouldn’t even be talking
about this. Forget I even mentioned it.
Friday, July 2, 2010
9. Marketplace
Connects people who have geo-data
with people who need geo-data
• Available now: free layers containing U.S.
business listings, global place names,
weather data, earthquake data, etc.
• Tons more coming soon (our biz dev dude
is crazy busy)
• We’re opening it up — soon anyone will be
able to make data available for free or for
a per-query or monthly fee
Friday, July 2, 2010
10. Storage Engine
Record
• A GeoJSON object with an ID, coordinates,
and any number of arbitrary attributes
Layer
• A container for Records that can be public
or private
• Store Records in Layers, and query Layers
for Records in a particular area
Friday, July 2, 2010
11. Core API
Store Record PUT /0.1/records/<layer>/<id>.json
Get a Record GET /0.1/records/<layer>/<id>.json
Nearby GET /0.1/records/<layer>/nearby/
Records <lat>,<lon>.json?radius=<radius-in-meters>
Where’s a GET /0.1/records/<layer>/<id>/history.json
Record been
Friday, July 2, 2010
12. Pushpin
Find out which [geopolitical / administrative]
boundaries contain a point
• Get the country, county, province, city,
neighborhood, postal code, zip code, census
tract, legislative district, etc. for a point
• Get a detailed polygon boundary for a
particular boundary (city, county, country, etc.)
• Get boundaries that overlap a particular
bounding box
Friday, July 2, 2010
13. Pushpin API
Get boundaries GET /0.1/contains/{lat},{lon}.json
Get boundary GET /0.1/boundary/{id}.json
polygon
Get overlapping GET /0.1/overlaps/{south},{west},{north},
boundaries {east}.json
Friday, July 2, 2010
15. SpotRank
Data-intelligence service from SkyHook
that shows the density of people in a
geographic area by time
Get density of GET /0.1/density/{dayname}/{hour}/{lat},
location by day {lon}.json
Get density of
GET /0.1/density/{dayname}/{lat},{lon}.json
location by
hour
Friday, July 2, 2010
16. API Clients
We’ve got lots of them
• Python, Ruby, Java, Object-C, PHP, Perl,
etc... No FORTRAN support yet
• Paving the cow-paths with higher level
abstractions for common use cases
http://github.com/simplegeo
Friday, July 2, 2010
17. iPhone AR Toolkit
An augmented reality environment for
the iPhone
• Provides turnkey AR capabilities for data in
a SimpleGeo layer
http://github.com/simplegeo/SGAREnvironmen
Friday, July 2, 2010
18. iPhone MapKit
An enhanced MapKit view for the iPhone
• Quickly display data from a SimpleGeo layer
on a iPhone MapView
• iOS 4 background location support
http://github.com/simplegeo/SGMapKit
Friday, July 2, 2010