SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
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 Services, Data and Architectures for Building a Geo App

Facebook API For Developers : Overview
Facebook API For Developers : OverviewFacebook API For Developers : Overview
Facebook API For Developers : Overview
Wildan Maulana
 
How, what and what else
How, what and what else How, what and what else
How, what and what else
James Purser
 

Semelhante a Services, Data and Architectures for Building a Geo App (20)

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
 
Android Application Development Online Training.pdf
Android Application Development Online Training.pdfAndroid Application Development Online Training.pdf
Android Application Development Online Training.pdf
 
Android course training in ahmedabad
Android course training in ahmedabadAndroid course training in ahmedabad
Android course training in ahmedabad
 
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013
 
Android Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IAndroid Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part I
 
PhoneGap Talk @ Sencha Con 2010
PhoneGap Talk @ Sencha Con 2010PhoneGap Talk @ Sencha Con 2010
PhoneGap Talk @ Sencha Con 2010
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Services, Data and Architectures for Building a Geo App

  • 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