Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How I built a location-based social app

4,873 views

Published on

How mapme.at is using OSM data to greatly enhance its service. Talk given at State of the Map 2010

Published in: Technology, Spiritual
  • Be the first to comment

How I built a location-based social app

  1. 1. How I built a location-based social app using OpenStreetMap data John McKerrell
  2. 2. What is MapMe.At
  3. 3. Social Location Experimentation Platform
  4. 4. History Started in 2007 Allowed you to label favourite places Few interesting methods built in for tracking your location including DNS
  5. 5. Third party services GeoRSS
  6. 6. One user’s perspective
  7. 7. User experimentation
  8. 8. 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
  9. 9. .. can lead to interesting apps ..
  10. 10. .. and interesting ideas inspire http://www.flickr.com/photos/mcknut/3585011720/
  11. 11. Social Location Experimentation Platform
  12. 12. Why OpenStreetMap?
  13. 13. Why OpenStreetMap?
  14. 14. Why OpenStreetMap? I’m a fan
  15. 15. Why OpenStreetMap? I’m a fan Huge existing dataset
  16. 16. Why OpenStreetMap? I’m a fan Huge existing dataset Constantly evolving
  17. 17. Why OpenStreetMap? I’m a fan Huge existing dataset Constantly evolving Read/Write API
  18. 18. Why OpenStreetMap? I’m a fan Huge existing dataset Constantly evolving Read/Write API Good license
  19. 19. 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)
  20. 20. How is OSM data used? Maps - new screenshot showing cloudmade
  21. 21. Foursquare (Gowalla, Brightkite)
  22. 22. Foursquare (Gowalla, Brightkite) Allows you to “check in” to places.
  23. 23. Foursquare (Gowalla, Brightkite) Allows you to “check in” to places. Have a existing database of places visible to everyone
  24. 24. 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
  25. 25. 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
  26. 26. mapme.at places
  27. 27. mapme.at places Launched in January
  28. 28. mapme.at places Launched in January Existing places show on a map on your homepage
  29. 29. mapme.at places Launched in January Existing places show on a map on your homepage “map yourself” at a place
  30. 30. 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
  31. 31. How does it work?
  32. 32. How does it work? Cloudmade reverse geocoder returns POIs
  33. 33. How does it work? Cloudmade reverse geocoder returns POIs Store entries in mapme.at DB with the OSM ID
  34. 34. 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
  35. 35. How does it work?
  36. 36. How does it work? Non-existent place? User can still create an entry
  37. 37. How does it work? Non-existent place? User can still create an entry Places can be private or can be shared with others
  38. 38. 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
  39. 39. Third party services
  40. 40. Third party services Lots of sites have their own database with their own IDs
  41. 41. 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
  42. 42. 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
  43. 43. 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
  44. 44. 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
  45. 45. How does this help OSM?
  46. 46. How does this help OSM? New data from user submissions to fill gaps
  47. 47. How does this help OSM? New data from user submissions to fill gaps New mapping data linking OpenStreetMap to external services
  48. 48. 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
  49. 49. Why bother mapping yourself?
  50. 50. http://vimeo.com/10636282
  51. 51. http://vimeo.com/10636333
  52. 52. Thankyou http://mapme.at/ http://blog.mapme.at/

×