SlideShare a Scribd company logo
1 of 53
Download to read offline
How I built a location-based
     social app using
   OpenStreetMap data
         John McKerrell
What is MapMe.At
Social Location
Experimentation Platform
History

Started in 2007
Allowed you to label
favourite places
Few interesting methods
built in for tracking your
location including DNS
Third party services


GeoRSS
One user’s perspective
User experimentation
Developer experimentation
Mersey Ferries in Liverpool
Looks up location on
shipais.com and inserts it
into mapme.at
http://mapme.at/where/snowdrop
http://mapme.at/where/royaliris
http://mapme.at/where/royaldaffodil
.. can lead to interesting apps ..
.. and interesting ideas inspire



http://www.flickr.com/photos/mcknut/3585011720/
Social Location
Experimentation Platform
Why OpenStreetMap?
Why OpenStreetMap?
Why OpenStreetMap?

I’m a fan
Why OpenStreetMap?

I’m a fan
Huge existing dataset
Why OpenStreetMap?

I’m a fan
Huge existing dataset
Constantly evolving
Why OpenStreetMap?

I’m a fan
Huge existing dataset
Constantly evolving
Read/Write API
Why OpenStreetMap?

I’m a fan
Huge existing dataset
Constantly evolving
Read/Write API
Good license
How is OSM data used?

Maps - screenshot ideally pre-cloudmade
(Couldn’t find one)
(Demonstrates that OSM has always been a feature on OSM
even when we had a commercial mapping provider’s API)
How is OSM data used?


Maps - new screenshot showing cloudmade
Foursquare (Gowalla, Brightkite)
Foursquare (Gowalla, Brightkite)

Allows you to “check in” to places.
Foursquare (Gowalla, Brightkite)

Allows you to “check in” to places.
Have a existing database of places visible to everyone
Foursquare (Gowalla, Brightkite)

Allows you to “check in” to places.
Have a existing database of places visible to everyone
If a place doesn’t exist, you can create it
Foursquare (Gowalla, Brightkite)

Allows you to “check in” to places.
Have a existing database of places visible to everyone
If a place doesn’t exist, you can create it
Foursquare gives “Mayorship” to the person who visits a
place most often, also “Badges” to encourage activity
mapme.at places
mapme.at places
Launched in January
mapme.at places
Launched in January
Existing places show on a
map on your homepage
mapme.at places
Launched in January
Existing places show on a
map on your homepage
“map yourself” at a place
mapme.at places
Launched in January
Existing places show on a
map on your homepage
“map yourself” at a place
Also available from mobile:
http://mapme.at/me/mobile
How does it work?
How does it work?
Cloudmade reverse
geocoder returns POIs
How does it work?
Cloudmade reverse
geocoder returns POIs
Store entries in mapme.at
DB with the OSM ID
How does it work?
Cloudmade reverse
geocoder returns POIs
Store entries in mapme.at
DB with the OSM ID
Users can mark places as
favourites with optional
short label
How does it work?
How does it work?
Non-existent place? User
can still create an entry
How does it work?
Non-existent place? User
can still create an entry
Places can be private or can
be shared with others
How does it work?
Non-existent place? User
can still create an entry
Places can be private or can
be shared with others
If user shares a place with
everyone, they give us
permission to add it to OSM
Third party services
Third party services
Lots of sites have their own database with their own IDs
Third party services
Lots of sites have their own database with their own IDs
mapme.at currently tries to match Foursquare venues onto
OSM IDs using the venue name
Third party services
Lots of sites have their own database with their own IDs
mapme.at currently tries to match Foursquare venues onto
OSM IDs using the venue name
Releasing a tool soon to allow manual matching
Third party services
Lots of sites have their own database with their own IDs
mapme.at currently tries to match Foursquare venues onto
OSM IDs using the venue name
Releasing a tool soon to allow manual matching
Resulting Foursquare to OSM ID mapping will be released
Third party services
Lots of sites have their own database with their own IDs
mapme.at currently tries to match Foursquare venues onto
OSM IDs using the venue name
Releasing a tool soon to allow manual matching
Resulting Foursquare to OSM ID mapping will be released
More services coming soon too
How does this help OSM?
How does this help OSM?

New data from user submissions to fill gaps
How does this help OSM?

New data from user submissions to fill gaps
New mapping data linking OpenStreetMap
to external services
How does this help OSM?

New data from user submissions to fill gaps
New mapping data linking OpenStreetMap
to external services
More users coming to OpenStreetMap from mapme.at
Why bother mapping
     yourself?
http://vimeo.com/10636282
http://vimeo.com/10636333
Thankyou
   http://mapme.at/
http://blog.mapme.at/

More Related Content

Similar to How I built a location-based social app

Building Location-Aware Apps using Open Source (AnDevCon SF 2014)
Building Location-Aware Apps using Open Source (AnDevCon SF 2014)Building Location-Aware Apps using Open Source (AnDevCon SF 2014)
Building Location-Aware Apps using Open Source (AnDevCon SF 2014)Chuck Greb
 
Mobile Social Location (Web 2.0 NYC edition)
Mobile Social Location (Web 2.0 NYC edition)Mobile Social Location (Web 2.0 NYC edition)
Mobile Social Location (Web 2.0 NYC edition)Matt Biddulph
 
Build with live location data
Build with live location dataBuild with live location data
Build with live location dataZahra Sdg
 
My GIS Timeline
My GIS TimelineMy GIS Timeline
My GIS Timelinejeffhobbs
 
Towards Geospatial Architectures of Participation
Towards Geospatial Architectures of ParticipationTowards Geospatial Architectures of Participation
Towards Geospatial Architectures of Participationcholmes
 
Traffic navigation application
Traffic navigation applicationTraffic navigation application
Traffic navigation applicationIbrahim Khleifat
 
Openstreetmap presentation of Mapping Party at FSMK camp
Openstreetmap presentation of Mapping Party at FSMK campOpenstreetmap presentation of Mapping Party at FSMK camp
Openstreetmap presentation of Mapping Party at FSMK campYogesh Ks
 
The Future of Indoor Mapping - Nokia / Here
The Future of Indoor Mapping - Nokia / HereThe Future of Indoor Mapping - Nokia / Here
The Future of Indoor Mapping - Nokia / HereLocal Social Summit
 
Presentationsfk2010
Presentationsfk2010Presentationsfk2010
Presentationsfk2010James DuPont
 
Using FME to Find Out What We Already Know
Using FME to Find Out What We Already KnowUsing FME to Find Out What We Already Know
Using FME to Find Out What We Already KnowSafe Software
 
LSxCafe Swtich2OSM.org talk
LSxCafe Swtich2OSM.org talkLSxCafe Swtich2OSM.org talk
LSxCafe Swtich2OSM.org talkchippy
 
Bluemapia Mobile
Bluemapia MobileBluemapia Mobile
Bluemapia MobileMark Wilcox
 
Building Location-Aware Apps with Open Source & Open Data (SXSW 2015)
Building Location-Aware Apps with Open Source & Open Data (SXSW 2015)Building Location-Aware Apps with Open Source & Open Data (SXSW 2015)
Building Location-Aware Apps with Open Source & Open Data (SXSW 2015)Chuck Greb
 
Open street map final ppt
Open street map final pptOpen street map final ppt
Open street map final pptPrashant Menon
 

Similar to How I built a location-based social app (20)

Building Location-Aware Apps using Open Source (AnDevCon SF 2014)
Building Location-Aware Apps using Open Source (AnDevCon SF 2014)Building Location-Aware Apps using Open Source (AnDevCon SF 2014)
Building Location-Aware Apps using Open Source (AnDevCon SF 2014)
 
CityTimes
CityTimesCityTimes
CityTimes
 
Mobile Social Location (Web 2.0 NYC edition)
Mobile Social Location (Web 2.0 NYC edition)Mobile Social Location (Web 2.0 NYC edition)
Mobile Social Location (Web 2.0 NYC edition)
 
Presentation
PresentationPresentation
Presentation
 
Build with live location data
Build with live location dataBuild with live location data
Build with live location data
 
Layar @ SDForum 28 Feb 2011
Layar @ SDForum 28 Feb 2011Layar @ SDForum 28 Feb 2011
Layar @ SDForum 28 Feb 2011
 
My GIS Timeline
My GIS TimelineMy GIS Timeline
My GIS Timeline
 
Scrlc geo ppt
Scrlc geo pptScrlc geo ppt
Scrlc geo ppt
 
Towards Geospatial Architectures of Participation
Towards Geospatial Architectures of ParticipationTowards Geospatial Architectures of Participation
Towards Geospatial Architectures of Participation
 
Traffic navigation application
Traffic navigation applicationTraffic navigation application
Traffic navigation application
 
Openstreetmap presentation of Mapping Party at FSMK camp
Openstreetmap presentation of Mapping Party at FSMK campOpenstreetmap presentation of Mapping Party at FSMK camp
Openstreetmap presentation of Mapping Party at FSMK camp
 
The Future of Indoor Mapping - Nokia / Here
The Future of Indoor Mapping - Nokia / HereThe Future of Indoor Mapping - Nokia / Here
The Future of Indoor Mapping - Nokia / Here
 
Presentationsfk2010
Presentationsfk2010Presentationsfk2010
Presentationsfk2010
 
Using FME to Find Out What We Already Know
Using FME to Find Out What We Already KnowUsing FME to Find Out What We Already Know
Using FME to Find Out What We Already Know
 
LSxCafe Swtich2OSM.org talk
LSxCafe Swtich2OSM.org talkLSxCafe Swtich2OSM.org talk
LSxCafe Swtich2OSM.org talk
 
Bluemapia Mobile
Bluemapia MobileBluemapia Mobile
Bluemapia Mobile
 
Building Location-Aware Apps with Open Source & Open Data (SXSW 2015)
Building Location-Aware Apps with Open Source & Open Data (SXSW 2015)Building Location-Aware Apps with Open Source & Open Data (SXSW 2015)
Building Location-Aware Apps with Open Source & Open Data (SXSW 2015)
 
Bu
BuBu
Bu
 
Final Demo
Final DemoFinal Demo
Final Demo
 
Open street map final ppt
Open street map final pptOpen street map final ppt
Open street map final ppt
 

More from John McKerrell

Birth of DoES Liverpool - Ignite Liverpool
Birth of DoES Liverpool - Ignite Liverpool Birth of DoES Liverpool - Ignite Liverpool
Birth of DoES Liverpool - Ignite Liverpool John McKerrell
 
Introducing DoES Liverpool
Introducing DoES LiverpoolIntroducing DoES Liverpool
Introducing DoES LiverpoolJohn McKerrell
 
Managing Phone Dev Projects
Managing Phone Dev ProjectsManaging Phone Dev Projects
Managing Phone Dev ProjectsJohn McKerrell
 
Life Cycle of an iPhone App
Life Cycle of an iPhone AppLife Cycle of an iPhone App
Life Cycle of an iPhone AppJohn McKerrell
 
Open Source Software Projects I Have Known
Open Source Software Projects I Have KnownOpen Source Software Projects I Have Known
Open Source Software Projects I Have KnownJohn McKerrell
 
Maps, GPS, Location, Tracking
Maps, GPS, Location, TrackingMaps, GPS, Location, Tracking
Maps, GPS, Location, TrackingJohn McKerrell
 
Why I Track My Location and You Should Too
Why I Track My Location and You Should TooWhy I Track My Location and You Should Too
Why I Track My Location and You Should TooJohn McKerrell
 
OpenStreetView AGI 2009
OpenStreetView AGI 2009OpenStreetView AGI 2009
OpenStreetView AGI 2009John McKerrell
 
John McKerrell's slides for Amazing iPhone event 2008
John McKerrell's slides for Amazing iPhone event 2008John McKerrell's slides for Amazing iPhone event 2008
John McKerrell's slides for Amazing iPhone event 2008John McKerrell
 
State of the Map 2008 Review
State of the Map 2008 ReviewState of the Map 2008 Review
State of the Map 2008 ReviewJohn McKerrell
 
Using Crowd Sourced Data in a Commercial Mapping API
Using Crowd Sourced Data in a Commercial Mapping APIUsing Crowd Sourced Data in a Commercial Mapping API
Using Crowd Sourced Data in a Commercial Mapping APIJohn McKerrell
 

More from John McKerrell (11)

Birth of DoES Liverpool - Ignite Liverpool
Birth of DoES Liverpool - Ignite Liverpool Birth of DoES Liverpool - Ignite Liverpool
Birth of DoES Liverpool - Ignite Liverpool
 
Introducing DoES Liverpool
Introducing DoES LiverpoolIntroducing DoES Liverpool
Introducing DoES Liverpool
 
Managing Phone Dev Projects
Managing Phone Dev ProjectsManaging Phone Dev Projects
Managing Phone Dev Projects
 
Life Cycle of an iPhone App
Life Cycle of an iPhone AppLife Cycle of an iPhone App
Life Cycle of an iPhone App
 
Open Source Software Projects I Have Known
Open Source Software Projects I Have KnownOpen Source Software Projects I Have Known
Open Source Software Projects I Have Known
 
Maps, GPS, Location, Tracking
Maps, GPS, Location, TrackingMaps, GPS, Location, Tracking
Maps, GPS, Location, Tracking
 
Why I Track My Location and You Should Too
Why I Track My Location and You Should TooWhy I Track My Location and You Should Too
Why I Track My Location and You Should Too
 
OpenStreetView AGI 2009
OpenStreetView AGI 2009OpenStreetView AGI 2009
OpenStreetView AGI 2009
 
John McKerrell's slides for Amazing iPhone event 2008
John McKerrell's slides for Amazing iPhone event 2008John McKerrell's slides for Amazing iPhone event 2008
John McKerrell's slides for Amazing iPhone event 2008
 
State of the Map 2008 Review
State of the Map 2008 ReviewState of the Map 2008 Review
State of the Map 2008 Review
 
Using Crowd Sourced Data in a Commercial Mapping API
Using Crowd Sourced Data in a Commercial Mapping APIUsing Crowd Sourced Data in a Commercial Mapping API
Using Crowd Sourced Data in a Commercial Mapping API
 

Recently uploaded

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemSafe Software
 
The work to make the piecework work: An ethnographic study of food delivery w...
The work to make the piecework work: An ethnographic study of food delivery w...The work to make the piecework work: An ethnographic study of food delivery w...
The work to make the piecework work: An ethnographic study of food delivery w...stockholm university
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024BookNet Canada
 
Dynamical Context introduction word sensibility orientation
Dynamical Context introduction word sensibility orientationDynamical Context introduction word sensibility orientation
Dynamical Context introduction word sensibility orientationBuild Intuit
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Why Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionWhy Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionDEEPRAJ PATHAK
 
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023Joshua Flannery
 
full stack practical assignment msc cs.pdf
full stack practical assignment msc cs.pdffull stack practical assignment msc cs.pdf
full stack practical assignment msc cs.pdfHulkTheDevil
 
Tecnogravura, Cylinder Engraving for Rotogravure
Tecnogravura, Cylinder Engraving for RotogravureTecnogravura, Cylinder Engraving for Rotogravure
Tecnogravura, Cylinder Engraving for RotogravureAntonio de Llamas
 
Tetracrom printing process for packaging with CMYK+
Tetracrom printing process for packaging with CMYK+Tetracrom printing process for packaging with CMYK+
Tetracrom printing process for packaging with CMYK+Antonio de Llamas
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Deliver Latency Free Customer Experience
Deliver Latency Free Customer ExperienceDeliver Latency Free Customer Experience
Deliver Latency Free Customer ExperienceOpsTree solutions
 
Dublin_mulesoft_meetup_API_specifications.pptx
Dublin_mulesoft_meetup_API_specifications.pptxDublin_mulesoft_meetup_API_specifications.pptx
Dublin_mulesoft_meetup_API_specifications.pptxKunal Gupta
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 

Recently uploaded (20)

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data Ecosystem
 
The work to make the piecework work: An ethnographic study of food delivery w...
The work to make the piecework work: An ethnographic study of food delivery w...The work to make the piecework work: An ethnographic study of food delivery w...
The work to make the piecework work: An ethnographic study of food delivery w...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
 
Dynamical Context introduction word sensibility orientation
Dynamical Context introduction word sensibility orientationDynamical Context introduction word sensibility orientation
Dynamical Context introduction word sensibility orientation
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Why Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionWhy Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile Evolution
 
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
 
full stack practical assignment msc cs.pdf
full stack practical assignment msc cs.pdffull stack practical assignment msc cs.pdf
full stack practical assignment msc cs.pdf
 
Tecnogravura, Cylinder Engraving for Rotogravure
Tecnogravura, Cylinder Engraving for RotogravureTecnogravura, Cylinder Engraving for Rotogravure
Tecnogravura, Cylinder Engraving for Rotogravure
 
Tetracrom printing process for packaging with CMYK+
Tetracrom printing process for packaging with CMYK+Tetracrom printing process for packaging with CMYK+
Tetracrom printing process for packaging with CMYK+
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Deliver Latency Free Customer Experience
Deliver Latency Free Customer ExperienceDeliver Latency Free Customer Experience
Deliver Latency Free Customer Experience
 
Dublin_mulesoft_meetup_API_specifications.pptx
Dublin_mulesoft_meetup_API_specifications.pptxDublin_mulesoft_meetup_API_specifications.pptx
Dublin_mulesoft_meetup_API_specifications.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 

How I built a location-based social app

Editor's Notes

  1. mapme.at works with various other location sources, including the new Twitter geo features, and basically any service that works with Fireeagle or can output GeoRSS.
  2. Have always had OSM maps available on the site, from the beginning they’ve often been the best maps of the places I’ve go to.
  3. Switched to cloudmade maps API partly because they were offering a great product including the Style Editor but also because we liked the idea that by forcing the user to use OSM on the site any location added to the map could be added to OSM later. We’ll come back to this soon.