SlideShare uma empresa Scribd logo
1 de 14
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

Mais conteúdo relacionado

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

A Practical Introduction to GeoJSON
A Practical Introduction to GeoJSONA Practical Introduction to GeoJSON
A Practical Introduction to GeoJSONValeri Karpov
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Developmentthedumbterminal
 
Android Development...Using Web Technologies
Android Development...Using Web TechnologiesAndroid Development...Using Web Technologies
Android Development...Using Web TechnologiesCommonsWare
 
Geodjango and HTML 5
Geodjango and HTML 5Geodjango and HTML 5
Geodjango and HTML 5Lucio Grenzi
 
What I’ve learned from building an app with OSM technologies
What I’ve learned from building an app with OSM technologiesWhat I’ve learned from building an app with OSM technologies
What I’ve learned from building an app with OSM technologiesBuganini Chiu
 
uMobile, I’m Mobile, We’re All Mobile!!
uMobile, I’m Mobile, We’re All Mobile!!uMobile, I’m Mobile, We’re All Mobile!!
uMobile, I’m Mobile, We’re All Mobile!!Aaron Grant
 
Embedded Android Workshop with Pie
Embedded Android Workshop with PieEmbedded Android Workshop with Pie
Embedded Android Workshop with PieOpersys inc.
 
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerCross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerMobile March
 
Phonegap - Girl Geek Sydney
Phonegap - Girl Geek SydneyPhonegap - Girl Geek Sydney
Phonegap - Girl Geek SydneyGeorgi Knox
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
Google report 01
Google report 01Google report 01
Google report 01Sunny Gupta
 
Facebook API For Developers : Overview
Facebook API For Developers : OverviewFacebook API For Developers : Overview
Facebook API For Developers : OverviewWildan Maulana
 
Building Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and IonicBuilding Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and IonicKadhem Soltani
 
Augmented Reality March Webinar
Augmented Reality March WebinarAugmented Reality March Webinar
Augmented Reality March WebinarPromet Source
 
How, what and what else
How, what and what else How, what and what else
How, what and what else James Purser
 
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Opersys inc.
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeOpersys inc.
 

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

A Practical Introduction to GeoJSON
A Practical Introduction to GeoJSONA Practical Introduction to GeoJSON
A Practical Introduction to GeoJSON
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
 
Android Development...Using Web Technologies
Android Development...Using Web TechnologiesAndroid Development...Using Web Technologies
Android Development...Using Web Technologies
 
Using Location in Games
Using Location in GamesUsing Location in Games
Using Location in Games
 
Geodjango and HTML 5
Geodjango and HTML 5Geodjango and HTML 5
Geodjango and HTML 5
 
What I’ve learned from building an app with OSM technologies
What I’ve learned from building an app with OSM technologiesWhat I’ve learned from building an app with OSM technologies
What I’ve learned from building an app with OSM technologies
 
uMobile, I’m Mobile, We’re All Mobile!!
uMobile, I’m Mobile, We’re All Mobile!!uMobile, I’m Mobile, We’re All Mobile!!
uMobile, I’m Mobile, We’re All Mobile!!
 
Embedded Android Workshop with Pie
Embedded Android Workshop with PieEmbedded Android Workshop with Pie
Embedded Android Workshop with Pie
 
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerCross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
 
Phonegap - Girl Geek Sydney
Phonegap - Girl Geek SydneyPhonegap - Girl Geek Sydney
Phonegap - Girl Geek Sydney
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Google report 01
Google report 01Google report 01
Google report 01
 
Google Tools 2015
Google Tools 2015Google Tools 2015
Google Tools 2015
 
Facebook API For Developers : Overview
Facebook API For Developers : OverviewFacebook API For Developers : Overview
Facebook API For Developers : Overview
 
Building Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and IonicBuilding Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and Ionic
 
Augmented Reality March Webinar
Augmented Reality March WebinarAugmented Reality March Webinar
Augmented Reality March Webinar
 
How, what and what else
How, what and what else How, what and what else
How, what and what else
 
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC Europe
 

Mais de GeomobLDN

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

Mais de GeomobLDN (7)

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

Último

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Último (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

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