SlideShare a Scribd company logo
Services, Data and Architectures
     for Building a Geo App


        Ben Dowling – Geomium



       10th February 2011 – GeoMob London
Building a simple Geo App
●   Lets show interesting content on a map
●   Where?
    ●   At the user's location
    ●   Allow the user to search for a location
●   What?
    ●   Geo-enabled APIs
    ●   User Generated Content
Getting the user's location
●   Most smartphones have built in GPS now
●   Determine location based on a mix of GPS,
    WiFi (SkyHook) and Cell tower triangulation
●   Will give you the user's latitude and longitude
●   Reverse Geocoder to convert to a place name
    ●   51.5111,-0.1222 → 5 Southampton Street, London
Searching for a location
●   Requires Geocoding
    ●   eg. “London” → 51.499,-0.126
●   Android has support for Google's service
●   iPhone doesn't – you can use Google's API
●   Alternatives:
    ●   Flickr: gives you nearest city
    ●   Yahoo: provides WOEIDs
Content
●   Pull content directly off the
    web
●   Lots of different content is
    available via APIs that support
    search by latitude and
    longitude
●   Such as...
Places
●   Facebook Places
    ●   Requires the user to login
●   FourSquare
    ●   Low rate limit
●   Gowalla
    ●   Limited descriptions
●   Google Places
    ●   Currently in beta for selected partners
●   Yelp
    ●   Can't show reviews on mobile
Pictures
●   Flickr
    ●   Lots of advanced search options
●   Panoramio
    ●   Displayed on Google Maps. Takes a bounding box
●   PicPlz
    ●   Includes coordinates of photos, but you can't filter
        by it
Events
●   Meetup
●   Upcoming
    ●   XML only!
●   Amiando
    ●   XML only!
●   Eventful
    ●   Free for non-commercial use
●   Last.fm
    ●   Non-commercial use only
Deals
●   Bview
    ●   Good UK coverage. Not many mobile deals
●   Groupon
    ●   Only a few deals per city
●   The Deal Map
    ●   Mostly US based
People
●   FourSquare
●   Gowalla
●   Facebook
●   Twitter
Multiple data sources
●   More data by combining multiple sources
●   Handling duplicates
    ●   Detection
    ●   Merge data
●   Latency
User generated content
●   Have your users generate content!
    ●   Could just be their location (eg. Friend
        finder app)
    ●   Unique content (eg. Photos)
    ●   Annotate existing content (eg. Review a
        place)
●   Need a server to store it on
More possibilities with a server

●   Single request from the mobile
●   Background processing
●   Can do duplication detection and
    merging on the server
●   Add new data without changing
    your app
●   Collect statistics
Thank you!
ben@geomium.com

  @coderholic

More Related Content

PDF
Memulai dropbox
PPTX
RoboEarth
PDF
Intro - Geomob May 2011
PDF
Jan Senderek - Building Mobile First: Eeve - Geomob May 2011
PDF
Simon Cross - Facebook Mobile, First - Geomob Feb 2011
PDF
Pardeep Kullar - Likeourselves Bringing Online Communities Offline via Geoloc...
ODP
O. O'brien - Visualising bike share - Geomob October 2010
PDF
Vikas Arora - Microsoft Bing Maps - Locate. Integrate. Innovate. - Geomob May...
Memulai dropbox
RoboEarth
Intro - Geomob May 2011
Jan Senderek - Building Mobile First: Eeve - Geomob May 2011
Simon Cross - Facebook Mobile, First - Geomob Feb 2011
Pardeep Kullar - Likeourselves Bringing Online Communities Offline via Geoloc...
O. O'brien - Visualising bike share - Geomob October 2010
Vikas Arora - Microsoft Bing Maps - Locate. Integrate. Innovate. - Geomob May...

Similar to Ben Dowling - Geomium - Building a Geo App - Geomob Feb 2011 (20)

PPT
20 Hot Location-Based Apps and Services You Should Know About
PDF
Location Based Services (LBS) Overview
PPTX
7 Hot Location-Based Apps You Should Know About
PDF
Mobile Social Location (Web 2.0 NYC edition)
PPTX
Foursquare the next big thing
ODP
Zoom in on Mapping and Location
KEY
Location Based Network Presentation
PPTX
Scrlc geo ppt
PPT
Location base
PPTX
Cool Tools Show and Tell 2
PPT
Location awareness meets mobile: GEO 2.0
PPT
Location Based Services Without the Cocoa
PDF
Presentation foursquare
PPT
Web20 Mapping - by Alan Lew
PDF
How Lanyrd does Geo
PPTX
myGeoBook maps for social media & the internet
PPT
Sm4 geolocation presentation
PPTX
Location Based Services
PDF
The Social Lives Of Maps: Interaction Design and Maps
PPT
GEO 2.0 - geography in (ter) action
20 Hot Location-Based Apps and Services You Should Know About
Location Based Services (LBS) Overview
7 Hot Location-Based Apps You Should Know About
Mobile Social Location (Web 2.0 NYC edition)
Foursquare the next big thing
Zoom in on Mapping and Location
Location Based Network Presentation
Scrlc geo ppt
Location base
Cool Tools Show and Tell 2
Location awareness meets mobile: GEO 2.0
Location Based Services Without the Cocoa
Presentation foursquare
Web20 Mapping - by Alan Lew
How Lanyrd does Geo
myGeoBook maps for social media & the internet
Sm4 geolocation presentation
Location Based Services
The Social Lives Of Maps: Interaction Design and Maps
GEO 2.0 - geography in (ter) action
Ad

More from GeomobLDN (7)

PDF
James Cheshire - Typographic Mapping of Surnames - Geomob May 2011
PDF
Intro - Geomob Feb 2011
PDF
Dan Pett - British Museum - Enriched Archaeological Records - Geomob Feb 2011
PDF
E. Tsyrklevich - Parkopedia - Geomob October 2010
PPT
M. Watkins - Chromaroma - Geomob October 2010
PPT
M. Howell - GeoTweetDeck - Geomob October 2010
PDF
GeomobLDN October 2010 - Introduction
James Cheshire - Typographic Mapping of Surnames - Geomob May 2011
Intro - Geomob Feb 2011
Dan Pett - British Museum - Enriched Archaeological Records - Geomob Feb 2011
E. Tsyrklevich - Parkopedia - Geomob October 2010
M. Watkins - Chromaroma - Geomob October 2010
M. Howell - GeoTweetDeck - Geomob October 2010
GeomobLDN October 2010 - Introduction
Ad

Recently uploaded (20)

PPTX
1. Introduction to Computer Programming.pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Hybrid model detection and classification of lung cancer
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
STKI Israel Market Study 2025 version august
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Architecture types and enterprise applications.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
1. Introduction to Computer Programming.pptx
DP Operators-handbook-extract for the Mautical Institute
A comparative study of natural language inference in Swahili using monolingua...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
observCloud-Native Containerability and monitoring.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Zenith AI: Advanced Artificial Intelligence
Hybrid model detection and classification of lung cancer
Hindi spoken digit analysis for native and non-native speakers
A contest of sentiment analysis: k-nearest neighbor versus neural network
1 - Historical Antecedents, Social Consideration.pdf
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
O2C Customer Invoices to Receipt V15A.pptx
Module 1.ppt Iot fundamentals and Architecture
STKI Israel Market Study 2025 version august
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Architecture types and enterprise applications.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...

Ben Dowling - Geomium - Building a Geo App - Geomob Feb 2011

  • 1. Services, Data and Architectures for Building a Geo App Ben Dowling – Geomium 10th February 2011 – GeoMob London
  • 2. Building a simple Geo App ● Lets show interesting content on a map ● Where? ● At the user's location ● Allow the user to search for a location ● What? ● Geo-enabled APIs ● User Generated Content
  • 3. Getting the user's location ● Most smartphones have built in GPS now ● Determine location based on a mix of GPS, WiFi (SkyHook) and Cell tower triangulation ● Will give you the user's latitude and longitude ● Reverse Geocoder to convert to a place name ● 51.5111,-0.1222 → 5 Southampton Street, London
  • 4. Searching for a location ● Requires Geocoding ● eg. “London” → 51.499,-0.126 ● Android has support for Google's service ● iPhone doesn't – you can use Google's API ● Alternatives: ● Flickr: gives you nearest city ● Yahoo: provides WOEIDs
  • 5. Content ● Pull content directly off the web ● Lots of different content is available via APIs that support search by latitude and longitude ● Such as...
  • 6. Places ● Facebook Places ● Requires the user to login ● FourSquare ● Low rate limit ● Gowalla ● Limited descriptions ● Google Places ● Currently in beta for selected partners ● Yelp ● Can't show reviews on mobile
  • 7. Pictures ● Flickr ● Lots of advanced search options ● Panoramio ● Displayed on Google Maps. Takes a bounding box ● PicPlz ● Includes coordinates of photos, but you can't filter by it
  • 8. Events ● Meetup ● Upcoming ● XML only! ● Amiando ● XML only! ● Eventful ● Free for non-commercial use ● Last.fm ● Non-commercial use only
  • 9. Deals ● Bview ● Good UK coverage. Not many mobile deals ● Groupon ● Only a few deals per city ● The Deal Map ● Mostly US based
  • 10. People ● FourSquare ● Gowalla ● Facebook ● Twitter
  • 11. Multiple data sources ● More data by combining multiple sources ● Handling duplicates ● Detection ● Merge data ● Latency
  • 12. User generated content ● Have your users generate content! ● Could just be their location (eg. Friend finder app) ● Unique content (eg. Photos) ● Annotate existing content (eg. Review a place) ● Need a server to store it on
  • 13. More possibilities with a server ● Single request from the mobile ● Background processing ● Can do duplication detection and merging on the server ● Add new data without changing your app ● Collect statistics