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.
Developing for Geospatial 
on Mobile 
Steve Gifford 
mousebird consulting inc
Overview 
Introduction 
WhirlyGlobe-Maply Toolkit 
Geospatial on the web 
Geospatial with native tools for mobile 
App exa...
All about Steve 
Software Engineer 
iOS/Android Consultant 
3D Developer 
Open Source Contributor
WhirlyGlobe-Maply 
An open source high performance 
geospatial display component for iOS 
implementing a globe or flat map...
Simple Geospatial Apps 
Tremor Tracker 
Bike Share 
NASA Browser
Web Tools for Geospatial 
Torque
Web Geospatial for Mobile 
You can, but keep it simple 
Not as interactive 
Not very well integrated 
Example 
Google Maps...
Native Dev for Mobile 
Pros 
Apps more interactive 
Better integrated into system 
Cons 
Development tools unfamiliar 
One...
Android Dev Tools 
Eclipse 
Android Studio 
Free 
Eclipse Android Studio
iOS Dev Tools 
Xcode
iOS Tutorials 
Apple’s Own Tutorials 
developer.apple.com 
Apple’s Xcode Templates 
Ray Wenderlich’s site 
www.raywenderli...
WhirlyGlobe-Maply Tutorials
App Examples 
Data Source 
Basemap or reference data 
iOS Tutorial and/or Template 
User Interface Elements 
WhirlyGlobe-M...
Tremor Tracker
Data Source
Basemap
iOS Tutorial: SeismicXML 
developer.apple.com/library/ios/samplecode/SeismicXML
iOS UI Components 
Segment Control Buttons 
Images & Labels 
WhirlyGlobe View Controller
WhirlyGlobe-Maply Tutorials
Tremor Tracker: Summary
Bike Share
Data Source 
www.divvybikes.com/stations/json 
{ 
"id":13, 
"stationName":"Wilton Ave & Diversey Pkwy", 
"availableDocks":...
Basemap
iOS Tutorial 
www.appcoda.com/fetch-parse-json-ios-programming-tutorial/
iOS UI Components 
Labels 
Maply View Controller
WhirlyGlobe-Maply Tutorials
NASA GIBS
NASA WorldView
NASA Browser App
Data Source 
We Are Here
GetCapabilities XML 
Title ResourceURL
iOS UI Components 
WhirlyGlobe View Controller 
Label 
Table View
UITableView 
Search for: UITableView
WhirlyGlobe-Maply Tutorials
NASA Browser App
Summary 
Introduced WhirlyGlobe-Maply 
Discussed Geospatial on web vs native 
Overview of Native Dev Tools, mostly iOS 
Ap...
Links & Contacts 
Contact 
sjg@mousebirdconsulting.com 
@mousebirdc 
mousebirdconsulting.com 
Slides www.slideshare.net/mo...
AvidGeo Dec 2014
AvidGeo Dec 2014
AvidGeo Dec 2014
Upcoming SlideShare
Loading in …5
×

AvidGeo Dec 2014

799 views

Published on

A presentation for the AvidGeo conference in Cambridge at Hack/Reduce in December of 2014.

Published in: Mobile
  • Be the first to comment

  • Be the first to like this

AvidGeo Dec 2014

  1. 1. Developing for Geospatial on Mobile Steve Gifford mousebird consulting inc
  2. 2. Overview Introduction WhirlyGlobe-Maply Toolkit Geospatial on the web Geospatial with native tools for mobile App examples
  3. 3. All about Steve Software Engineer iOS/Android Consultant 3D Developer Open Source Contributor
  4. 4. WhirlyGlobe-Maply An open source high performance geospatial display component for iOS implementing a globe or flat map. ‣ Apache 2.0 License ‣ OpenGL ES 3.0 ‣ Often 60 frames/sec ‣ Vectors, base maps, labels, shapes and more ‣ iPad & iPhone ‣ Android
  5. 5. Simple Geospatial Apps Tremor Tracker Bike Share NASA Browser
  6. 6. Web Tools for Geospatial Torque
  7. 7. Web Geospatial for Mobile You can, but keep it simple Not as interactive Not very well integrated Example Google Maps for Web (vs) Google Maps App
  8. 8. Native Dev for Mobile Pros Apps more interactive Better integrated into system Cons Development tools unfamiliar One version of app per platform
  9. 9. Android Dev Tools Eclipse Android Studio Free Eclipse Android Studio
  10. 10. iOS Dev Tools Xcode
  11. 11. iOS Tutorials Apple’s Own Tutorials developer.apple.com Apple’s Xcode Templates Ray Wenderlich’s site www.raywenderlich.com/tutorials Many others (search: ‘iOS tutorial’)
  12. 12. WhirlyGlobe-Maply Tutorials
  13. 13. App Examples Data Source Basemap or reference data iOS Tutorial and/or Template User Interface Elements WhirlyGlobe-Maply Tutorial(s)
  14. 14. Tremor Tracker
  15. 15. Data Source
  16. 16. Basemap
  17. 17. iOS Tutorial: SeismicXML developer.apple.com/library/ios/samplecode/SeismicXML
  18. 18. iOS UI Components Segment Control Buttons Images & Labels WhirlyGlobe View Controller
  19. 19. WhirlyGlobe-Maply Tutorials
  20. 20. Tremor Tracker: Summary
  21. 21. Bike Share
  22. 22. Data Source www.divvybikes.com/stations/json { "id":13, "stationName":"Wilton Ave & Diversey Pkwy", "availableDocks":7, "totalDocks":19, "latitude":41.93250008, "longitude":-87.65268082, "statusValue":"In Service", "statusKey":1, "availableBikes":12, "stAddress1":"Wilton Ave & Diversey Pkwy", "stAddress2":"", "city":"Chicago", "postalCode":"", "location":"2790 N.Wilton Ave", "altitude":"", "testStation":false, "lastCommunicationTime":null, "landMark":"066" }, Chicago bike share JSON
  23. 23. Basemap
  24. 24. iOS Tutorial www.appcoda.com/fetch-parse-json-ios-programming-tutorial/
  25. 25. iOS UI Components Labels Maply View Controller
  26. 26. WhirlyGlobe-Maply Tutorials
  27. 27. NASA GIBS
  28. 28. NASA WorldView
  29. 29. NASA Browser App
  30. 30. Data Source We Are Here
  31. 31. GetCapabilities XML Title ResourceURL
  32. 32. iOS UI Components WhirlyGlobe View Controller Label Table View
  33. 33. UITableView Search for: UITableView
  34. 34. WhirlyGlobe-Maply Tutorials
  35. 35. NASA Browser App
  36. 36. Summary Introduced WhirlyGlobe-Maply Discussed Geospatial on web vs native Overview of Native Dev Tools, mostly iOS App Breakdowns Tremor Tracker Bike Share Availability NASA Data Browser
  37. 37. Links & Contacts Contact sjg@mousebirdconsulting.com @mousebirdc mousebirdconsulting.com Slides www.slideshare.net/mousebird/avidgeo-dec-2014 WhirlyGlobe-Maply mousebird.github.io/WhirlyGlobe

×