SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
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

Más contenido relacionado

Similar 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
 

Similar 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

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
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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?
 
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
 
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
 
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...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

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