SlideShare une entreprise Scribd logo
1  sur  53
Location Based Services Without the Cocoa Institutional Web Managers Workshop , 12 th  July 2010 Ben Butchart, Murray King This work is licensed under a Creative Commons Attribution- NonCommercial  2.0 England & Wales License . But note caveat.
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Workshop outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
“… delivering a map to a smart phone device within a range of educational contexts including field trips in remote areas, where network connectivity may be limited. It was also anticipated that the application might assist data collection, for example, taking pictures of rocks during a field study.”  Informal Requirements
Technical Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object]
Mobile App Development Approaches ,[object Object],[object Object],[object Object]
Technologies : Mobile Web ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Technologies : Native ,[object Object],[object Object],[object Object],[object Object],[object Object]
Technologies : Hybrid ,[object Object],[object Object],[object Object],[object Object],[object Object]
Memory Check… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Requirements / Approach Portable Local storage Sensors and gadgets Touch gestures Location sensors Hybrid Mobile Web Native Requirement
Requirements / Approach Yes (partial) Yes  no Portable Yes (via HTML5 Cache and Storage API) Yes (via HTML5 Cache and Storage API) yes Local storage Yes (usually via framework API) No yes Sensors and gadgets Yes (partial) Yes (partial) yes Touch gestures Yes (via HTML5 geo location API) Yes (via HTML5 geo location API) yes Location sensors Hybrid Mobile Web Native Requirement
Build Your Own mobile Map App  in 10 minutes ,[object Object],[object Object],[object Object],[object Object],[object Object]
Digimap Open Stream ( New Edina Service) http://osopen.edina.ac.uk Ordnance Survery OpenData Edina provide WMS Service You can register for your API key here (free and unrestricted use for ac.uk)
Digimap Open Stream WMS Ordnance Survey OpenData maps Miniscale 1:250000 Colour Raster Vector Map District (raster) OS StreetView
Digimap Open Stream WMS
Digimap Open Stream WMS example http://osopen.edina.ac.uk/openstream/wms?REQUEST=GetMap&SERVICE=WMS &VERSION=1.1.1 &BBOX= 325000,674000,326000,675000   &WIDTH=460 &HEIGHT=640 &SRS= EPSG:27700 &FORMAT=image/ png  &LAYERS= osfree &CACHE= false &TOKEN= YOUR_KEY
http://osopen.edina.ac.uk/openstream/wms?REQUEST=GetMap&SERVICE=WMS &VERSION=1.1.1 &BBOX=325000,674000,326000,675000  &WIDTH=460 &HEIGHT=640 &SRS=EPSG:27700 &FORMAT=image/png  &LAYERS=osfree &CACHE=false &TOKEN=YOUR_KEY  Digimap Open Stream WMS example
Digimap Open Stream OpenLayers Example http://osopen.edina.ac.uk/help/map
Digimap Open Stream OpenLayers Example Code Example OpenLayers code here: http://osopen.edina.ac.uk/help/map
Digimap Open Stream OpenLayers Example Code var os_options = {   token:  apikey ,   format: "image/png",   layers: "osfree",   cache: true }; map = new OpenLayers.Map('map', {controls: [],  projection: new OpenLayers.Projection("EPSG:27700"),  units: "m",  maxExtent: bounds,  resolutions: [1763.889,352.778,176.389,88.194….0.882,0.441]} ); var osfree = new  OpenLayers.Layer.WMS (  "Edina OS OpenData WMS"," http://osopen.edina.ac.uk/openstream/wms ", os_options ); map.addLayers([osfree]);
OpenLayers Example:  convert latlong <script type=&quot;text/javascript&quot;  src=' coordomatic1.js '></script> var natgrid =  new Edina.EPSG_27700() ; var latlong = natgrid.toLocalSystem(55.93682192813903  , -3.180231279418976  var lonLat = new OpenLayers.LonLat(latlong[1], latlong[0]) ;  map.zoomTo(10) ;     map.setCenter(lonLat);
What’s different in  mobile  OpenLayers? <script type=&quot;text/javascript&quot; src=&quot; touch3.js &quot; ></script> this.touchhandler = new TouchHandler(map, 2); Touch Controls Use of Geolocation API if(typeof(navigator.geolocation) != &quot;undefined&quot;){ navigator.geolocation. getCurrentPosition (foundLocation,  handleError); } Some stylesheet stuff <meta name=&quot;apple-mobile-web-app-capable&quot; content=&quot;yes&quot; /> <meta name=&quot;apple-mobile-web-app-status-bar-style&quot; content=&quot;black&quot; /> <meta name=&quot;viewport&quot; content=&quot;minimum-scale=1.0,  width=device-width, ..>
Geolocation API if(typeof(navigator.geolocation) != &quot;undefined&quot;){ navigator.geolocation. getCurrentPosition (foundLocation,  handleError); } function foundLocation(position) { lon = position. coords.longitude ; lat = position. coords.latitude ;  var lonLat = new OpenLayers.LonLat(latlong[1], latlong[0]) ;  map.setCenter(lonLat); } function handleError(positionError) { $(&quot;#debug&quot;).append(&quot;<p>&quot; + &quot;Attempt to get location failed: &quot; + positionError.message + &quot; </p>&quot;) ; };
HTML5 Canvas ,[object Object],[object Object],http://mobilegeo.wordpress.com/2009/11/04/ html5-canvas-for-mobile-apps /
HTML5 Canvas var img = new Image(255,255) ; img.src = &quot;http://.../testimg/test1.png&quot;  ; var newCanvas = document.getElementById(&quot;canvasimg&quot;) ; var ctx = newCanvas.getContext(&quot;2d&quot;) ; var newimg = ctx.drawImage(img, 0, 0);   <canvas  id=&quot;canvasimg&quot; width=&quot;250&quot; height=&quot;250&quot;> This demo uses the HTML canvas object.  </canvas>  1. Create canvas element http://mobilegeo.wordpress.com/2009/11/04/ html5-canvas-for-mobile-apps / Short url:  http://delivr.com/11cic 2. Draw image on canvas
HTML5 Canvas Blogpost :  http://mobilegeo.wordpress.com/2009/11/04/ html5-canvas-for-mobile-apps / Short url:  http://delivr.com/11cic if ( drawMode == true ) { var xy = getxy(e, newCanvas ) ; ctx.fillRect(xy.x,xy.y,5,5) ; return ; }  3. Draw graphic on canvas image http://mab.edina.ac.uk/ testimg/canvasiphone.html Short: http://delivr.com/11cj0
HTML5 Canvas ,[object Object],“ the real potential for HTML5 Canvas is to get inside the image itself enabling us to extract information from it and use that information to create our own graphics on the map “ Anna Chapman: practitioner of steganography
HTML5 Canvas: Data Extraction ,[object Object],Demo feature selection using HTML5 canvas http://delivr.com/11cis var xy = getxy(e, newCanvas ) ; var imgd = c.getImageData(xy.x, xy.y, 1 ,1 ) ; var pix1 = imgd.data ;  var i = 0 ;  var red = pix1[i]; // red  var green = pix1[i+1]; // green  var blue = pix1[i+2]; // blue  !!! Browser Security restricts getImageData()  to same domain as code !!!
HTML5 Elevation Demo 1 Blog post: http://mobilegeo.wordpress.com/2010/03/01/integrating-openlayers-and-html5-canvas/ http://delivr.com/11cir
HTML5 Elevation Demo 2 Elevation demo: drawing a line on a map using HTML5 Canvas. At each point on the line, the height is extracted from the base terrain layer (previous slide) and plotted on the bar chart
HTML5 Canvas: Other  data extraction use cases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HTML5 Local Storage ,[object Object],[object Object],http://unlock.edina.ac.uk/mobile.html http://delivr.com/11clh
Augmented Reality ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],*F. Liarokapis, I. Greatbatch, D. Mountain, A. Gunesh, V. Brujic-Okretic,  and J. Raper, &quot;Mobile augmented reality techniques for geovisualisation,“  in  Ninth International Conference on Information Visualisation (IV'05) .      IEEE, 2005, pp. 745-751. [Online]. Available: http://dx.doi.org/10.1109/IV.2005.79 Priestnall, G. (2009) 'Landscape Visualization in Fieldwork',  Journal of Geography in Higher Education,
AR – the virtual limb ,[object Object],[object Object],[47] Kray C, Rohs M, Hook J,  Kratz S Group Coordination and Negotiation through Spatial Proximity Regions around Mobile Devices on Augmented Tabletops 3rd IEEE Workshop on Tabletops and Interactive Surfaces ( IEEE Tabletop 2008 ), Amsterdam, the Netherlands, October 1-3, 2008
Ubiquitous AR  ,[object Object],[object Object],Chris Lowry 3d model Superimpose on building facade View in Layar browser at 29m
Ubiquitous AR - issues ,[object Object],[object Object],[object Object],[object Object]
Layar: architecture
Layar: set up developer account
Layar: create a Layar http://publishing.layar.com/publishing/layers/
Layar publishing
Layar test: getPointOfInterest http://publishing.layar.com/publishing/ test/ iwmw2010demo1
Layar testing: POI search failed Probably a JSON format error
Check JSON with JSONLint http://www.jsonlint.com/
Layar testing: Success!
Layar: Points of Interest JSON { &quot;hotspots&quot;: [ { &quot;distance&quot;: 100, &quot;attribution&quot;: &quot;EDINA POI provider&quot;, &quot;title&quot;: &quot;Halifax Buildings, location = 53.371424, -1.505796&quot;, &quot;lon&quot;: -1505796, &quot;imageURL&quot;: &quot;http://dlib-rainbow.ucs.ed.ac.uk/layar/img/halifax.jpg&quot;, &quot;line2&quot;: &quot;University of Sheffield&quot;, &quot;line3&quot;: &quot;Endcliffe Village&quot;, &quot;actions&quot;: [   {&quot;uri&quot;: &quot;http://www.shef.ac.uk/accommodation/prospective/endcliffe&quot;, &quot;label&quot;: &quot;Open website&quot; } ], &quot;lat&quot;: 53371424, &quot;type&quot;: 1, &quot;id&quot;: &quot;halifax&quot;  }  ], &quot;layer&quot;: &quot;iwmw2010demo1&quot;, &quot;errorString&quot;: &quot;ok&quot;, &quot;morePages&quot;: false, &quot;errorCode&quot;: 0, &quot;nextPageKey&quot;: null }
Points of Interest –  go find ‘em!
Points of Interest –  go find ‘em! Endcliffe Vale Flats Longitude  -1.508054 Latitude  53.371387 Froggatt Longitude  -1.508688 Latitude  53.371907 The Edge Longitude  -1.507504 Latitude  53.372711 Jonus Court Longitude  -1.506040 Latitude  53.371751 Jonus court
Contrasting approaches to App Development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1 2 3 4 5 6 7 Hybrid Web App Native
Contrasting approaches to App Development
Why go Native? After all,  Cocoa tastes good! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sustainability ,[object Object],[object Object],[object Object],[object Object],[object Object]
Thankyou! ,[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Esri Nederland
 
Web GIS Usability
Web GIS UsabilityWeb GIS Usability
Web GIS UsabilityAdam Conner
 
BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016Esri UK
 
Architecting the ArcGIS Platform
Architecting the ArcGIS PlatformArchitecting the ArcGIS Platform
Architecting the ArcGIS PlatformEsri UK
 
Esri Scotland Conf 2016 Glasgow City Council
Esri Scotland Conf 2016   Glasgow City CouncilEsri Scotland Conf 2016   Glasgow City Council
Esri Scotland Conf 2016 Glasgow City CouncilEsri UK
 
Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016Esri UK
 
Getting to Know ArcGIS Pro
Getting to Know ArcGIS ProGetting to Know ArcGIS Pro
Getting to Know ArcGIS ProEsri UK
 
01 supermapiserverintroduction
01 supermapiserverintroduction01 supermapiserverintroduction
01 supermapiserverintroductionGeoMedeelel
 
Introduction to Open Source GIS
Introduction to Open Source GISIntroduction to Open Source GIS
Introduction to Open Source GISSANGHEE SHIN
 
Esri Scotland Conf 2016 Web AppBuilder
Esri Scotland Conf 2016   Web AppBuilderEsri Scotland Conf 2016   Web AppBuilder
Esri Scotland Conf 2016 Web AppBuilderEsri UK
 
SEPA - Esri UK Annual Conference 2016
SEPA - Esri UK Annual Conference 2016SEPA - Esri UK Annual Conference 2016
SEPA - Esri UK Annual Conference 2016Esri UK
 
Web-GIS Based Utility Management System
Web-GIS Based Utility Management SystemWeb-GIS Based Utility Management System
Web-GIS Based Utility Management SystemRabin Ojha
 
0 supermapproductsintroduction
0 supermapproductsintroduction0 supermapproductsintroduction
0 supermapproductsintroductionGeoMedeelel
 
Esri UK - Annual Conference 2016 Transport for london
Esri UK - Annual Conference 2016 Transport for londonEsri UK - Annual Conference 2016 Transport for london
Esri UK - Annual Conference 2016 Transport for londonEsri UK
 
01 supermapiportaloverview
01 supermapiportaloverview01 supermapiportaloverview
01 supermapiportaloverviewGeoMedeelel
 
Howtomakeyourown gi sdashboard
Howtomakeyourown gi sdashboardHowtomakeyourown gi sdashboard
Howtomakeyourown gi sdashboardGeoMedeelel
 
02 supermapiclientforjavascriptintroduction
02 supermapiclientforjavascriptintroduction02 supermapiclientforjavascriptintroduction
02 supermapiclientforjavascriptintroductionGeoMedeelel
 
Open Source GIS Workshop
Open Source GIS WorkshopOpen Source GIS Workshop
Open Source GIS WorkshopJason Dalton
 
Crossrail - Esri UK Annual Conference 2016
Crossrail - Esri UK Annual Conference 2016Crossrail - Esri UK Annual Conference 2016
Crossrail - Esri UK Annual Conference 2016Esri UK
 

Tendances (20)

Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
 
Web GIS Usability
Web GIS UsabilityWeb GIS Usability
Web GIS Usability
 
BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016
 
Architecting the ArcGIS Platform
Architecting the ArcGIS PlatformArchitecting the ArcGIS Platform
Architecting the ArcGIS Platform
 
Esri Scotland Conf 2016 Glasgow City Council
Esri Scotland Conf 2016   Glasgow City CouncilEsri Scotland Conf 2016   Glasgow City Council
Esri Scotland Conf 2016 Glasgow City Council
 
Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016
 
Getting to Know ArcGIS Pro
Getting to Know ArcGIS ProGetting to Know ArcGIS Pro
Getting to Know ArcGIS Pro
 
01 supermapiserverintroduction
01 supermapiserverintroduction01 supermapiserverintroduction
01 supermapiserverintroduction
 
Introduction to Open Source GIS
Introduction to Open Source GISIntroduction to Open Source GIS
Introduction to Open Source GIS
 
Esri Scotland Conf 2016 Web AppBuilder
Esri Scotland Conf 2016   Web AppBuilderEsri Scotland Conf 2016   Web AppBuilder
Esri Scotland Conf 2016 Web AppBuilder
 
SEPA - Esri UK Annual Conference 2016
SEPA - Esri UK Annual Conference 2016SEPA - Esri UK Annual Conference 2016
SEPA - Esri UK Annual Conference 2016
 
Web GIS
Web GISWeb GIS
Web GIS
 
Web-GIS Based Utility Management System
Web-GIS Based Utility Management SystemWeb-GIS Based Utility Management System
Web-GIS Based Utility Management System
 
0 supermapproductsintroduction
0 supermapproductsintroduction0 supermapproductsintroduction
0 supermapproductsintroduction
 
Esri UK - Annual Conference 2016 Transport for london
Esri UK - Annual Conference 2016 Transport for londonEsri UK - Annual Conference 2016 Transport for london
Esri UK - Annual Conference 2016 Transport for london
 
01 supermapiportaloverview
01 supermapiportaloverview01 supermapiportaloverview
01 supermapiportaloverview
 
Howtomakeyourown gi sdashboard
Howtomakeyourown gi sdashboardHowtomakeyourown gi sdashboard
Howtomakeyourown gi sdashboard
 
02 supermapiclientforjavascriptintroduction
02 supermapiclientforjavascriptintroduction02 supermapiclientforjavascriptintroduction
02 supermapiclientforjavascriptintroduction
 
Open Source GIS Workshop
Open Source GIS WorkshopOpen Source GIS Workshop
Open Source GIS Workshop
 
Crossrail - Esri UK Annual Conference 2016
Crossrail - Esri UK Annual Conference 2016Crossrail - Esri UK Annual Conference 2016
Crossrail - Esri UK Annual Conference 2016
 

En vedette

Maps are not just for geographers: Use cases for getting the most out of Digimap
Maps are not just for geographers: Use cases for getting the most out of DigimapMaps are not just for geographers: Use cases for getting the most out of Digimap
Maps are not just for geographers: Use cases for getting the most out of DigimapEDINA, University of Edinburgh
 
Insight into using digital media - Jisc MediaHub
Insight into using digital media - Jisc MediaHubInsight into using digital media - Jisc MediaHub
Insight into using digital media - Jisc MediaHubJisc RSC East Midlands
 
Scottish Open Education Declaration
Scottish Open Education Declaration Scottish Open Education Declaration
Scottish Open Education Declaration Lorna Campbell
 
EPSRC Policy Compliance: What researchers need to know
EPSRC Policy Compliance: What researchers need to knowEPSRC Policy Compliance: What researchers need to know
EPSRC Policy Compliance: What researchers need to knowEDINA, University of Edinburgh
 
Research Data Management: Approaches to Institutional Policy
Research Data Management: Approaches to Institutional PolicyResearch Data Management: Approaches to Institutional Policy
Research Data Management: Approaches to Institutional PolicyRobin Rice
 
COBWEB technology platform and future development needs
COBWEB technology platform and future development needsCOBWEB technology platform and future development needs
COBWEB technology platform and future development needsEDINA, University of Edinburgh
 
Jp0042 digimap for colleges connect more jisc scotland june 2015
Jp0042 digimap for colleges connect more jisc scotland june 2015Jp0042 digimap for colleges connect more jisc scotland june 2015
Jp0042 digimap for colleges connect more jisc scotland june 2015EDINA, University of Edinburgh
 
Ensuring the Integrity (& Continuity) of Our Record of Scholarship
Ensuring the Integrity (& Continuity) of Our Record of ScholarshipEnsuring the Integrity (& Continuity) of Our Record of Scholarship
Ensuring the Integrity (& Continuity) of Our Record of ScholarshipEDINA, University of Edinburgh
 
Introduction to data and support services for Political Data Analysis
Introduction to data and support services for Political Data AnalysisIntroduction to data and support services for Political Data Analysis
Introduction to data and support services for Political Data AnalysisEDINA, University of Edinburgh
 
COBWEB - Chris Higgins, EDINA
COBWEB - Chris Higgins, EDINACOBWEB - Chris Higgins, EDINA
COBWEB - Chris Higgins, EDINACOBWEB Project
 
Research Data Management at Edinburgh: Effecting Culture Change
Research Data Management at Edinburgh: Effecting Culture ChangeResearch Data Management at Edinburgh: Effecting Culture Change
Research Data Management at Edinburgh: Effecting Culture ChangeEDINA, University of Edinburgh
 
Edin casestudy-ou-rr-2011
Edin casestudy-ou-rr-2011Edin casestudy-ou-rr-2011
Edin casestudy-ou-rr-2011Robin Rice
 

En vedette (20)

Maps are not just for geographers: Use cases for getting the most out of Digimap
Maps are not just for geographers: Use cases for getting the most out of DigimapMaps are not just for geographers: Use cases for getting the most out of Digimap
Maps are not just for geographers: Use cases for getting the most out of Digimap
 
Insight into using digital media - Jisc MediaHub
Insight into using digital media - Jisc MediaHubInsight into using digital media - Jisc MediaHub
Insight into using digital media - Jisc MediaHub
 
Scottish Open Education Declaration
Scottish Open Education Declaration Scottish Open Education Declaration
Scottish Open Education Declaration
 
EPSRC Policy Compliance: What researchers need to know
EPSRC Policy Compliance: What researchers need to knowEPSRC Policy Compliance: What researchers need to know
EPSRC Policy Compliance: What researchers need to know
 
Research Data Management: Approaches to Institutional Policy
Research Data Management: Approaches to Institutional PolicyResearch Data Management: Approaches to Institutional Policy
Research Data Management: Approaches to Institutional Policy
 
COBWEB technology platform and future development needs
COBWEB technology platform and future development needsCOBWEB technology platform and future development needs
COBWEB technology platform and future development needs
 
SafeNet: Progress and Data Gathering
SafeNet: Progress and Data GatheringSafeNet: Progress and Data Gathering
SafeNet: Progress and Data Gathering
 
Jp0042 digimap for colleges connect more jisc scotland june 2015
Jp0042 digimap for colleges connect more jisc scotland june 2015Jp0042 digimap for colleges connect more jisc scotland june 2015
Jp0042 digimap for colleges connect more jisc scotland june 2015
 
Preserving Streams of Issued Content
Preserving Streams of Issued ContentPreserving Streams of Issued Content
Preserving Streams of Issued Content
 
RDM Programme @ Edinburgh - Service Interoperation
RDM Programme @ Edinburgh - Service InteroperationRDM Programme @ Edinburgh - Service Interoperation
RDM Programme @ Edinburgh - Service Interoperation
 
Ensuring the Integrity (& Continuity) of Our Record of Scholarship
Ensuring the Integrity (& Continuity) of Our Record of ScholarshipEnsuring the Integrity (& Continuity) of Our Record of Scholarship
Ensuring the Integrity (& Continuity) of Our Record of Scholarship
 
Using Social Media to Communicate Your Research
Using Social Media to Communicate Your ResearchUsing Social Media to Communicate Your Research
Using Social Media to Communicate Your Research
 
Introduction to data and support services for Political Data Analysis
Introduction to data and support services for Political Data AnalysisIntroduction to data and support services for Political Data Analysis
Introduction to data and support services for Political Data Analysis
 
COBWEB - Chris Higgins, EDINA
COBWEB - Chris Higgins, EDINACOBWEB - Chris Higgins, EDINA
COBWEB - Chris Higgins, EDINA
 
Research Data Management at Edinburgh: Effecting Culture Change
Research Data Management at Edinburgh: Effecting Culture ChangeResearch Data Management at Edinburgh: Effecting Culture Change
Research Data Management at Edinburgh: Effecting Culture Change
 
Digimap for Schools for Secondary School
Digimap for Schools for Secondary SchoolDigimap for Schools for Secondary School
Digimap for Schools for Secondary School
 
Developing a Crowd Sourcing App
Developing a Crowd Sourcing AppDeveloping a Crowd Sourcing App
Developing a Crowd Sourcing App
 
User engagement in research data curation
User engagement in research data curationUser engagement in research data curation
User engagement in research data curation
 
Deep Impact: Metadata and SUNCAT
Deep Impact: Metadata and SUNCATDeep Impact: Metadata and SUNCAT
Deep Impact: Metadata and SUNCAT
 
Edin casestudy-ou-rr-2011
Edin casestudy-ou-rr-2011Edin casestudy-ou-rr-2011
Edin casestudy-ou-rr-2011
 

Similaire à Location Based Services Without the Cocoa

Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...Esri Nederland
 
3 Approaches to Mobile - An A to Z Primer.
3 Approaches to Mobile - An A to Z Primer.3 Approaches to Mobile - An A to Z Primer.
3 Approaches to Mobile - An A to Z Primer.agup2009
 
V Legakis Presentation
V Legakis PresentationV Legakis Presentation
V Legakis PresentationVLegakis
 
HTML5 on Mobile
HTML5 on MobileHTML5 on Mobile
HTML5 on MobileAdam Lu
 
Web APIs & Apps - Mozilla
Web APIs & Apps - MozillaWeb APIs & Apps - Mozilla
Web APIs & Apps - MozillaRobert Nyman
 
Fake it 'til you make it
Fake it 'til you make itFake it 'til you make it
Fake it 'til you make itJonathan Snook
 
Cloud Computing and HTML5, 2010
Cloud Computing and HTML5, 2010Cloud Computing and HTML5, 2010
Cloud Computing and HTML5, 2010Moullet
 
Sergey Ilinsky Presentation Ample Sdk
Sergey Ilinsky Presentation Ample SdkSergey Ilinsky Presentation Ample Sdk
Sergey Ilinsky Presentation Ample SdkAjax Experience 2009
 
Making your site mobile-friendly - DevCSI Reading 21.07.2010
Making your site mobile-friendly - DevCSI Reading 21.07.2010Making your site mobile-friendly - DevCSI Reading 21.07.2010
Making your site mobile-friendly - DevCSI Reading 21.07.2010Patrick Lauke
 
phonegap with angular js for freshers
phonegap with angular js for freshers    phonegap with angular js for freshers
phonegap with angular js for freshers dssprakash
 
Utilizing HTML5 APIs
Utilizing HTML5 APIsUtilizing HTML5 APIs
Utilizing HTML5 APIsIdo Green
 
Andriy Vandakurov about "Frontend. Global domination"
Andriy Vandakurov about  "Frontend. Global domination" Andriy Vandakurov about  "Frontend. Global domination"
Andriy Vandakurov about "Frontend. Global domination" Pivorak MeetUp
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 mayLuciano Amodio
 
Modern Web Applications Utilizing HTML5 APIs
Modern Web Applications Utilizing HTML5 APIsModern Web Applications Utilizing HTML5 APIs
Modern Web Applications Utilizing HTML5 APIsIdo Green
 
Creating Rajanikant Powered Site
Creating Rajanikant Powered SiteCreating Rajanikant Powered Site
Creating Rajanikant Powered Sitemarkandey
 
Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013Jon Arne Sæterås
 
Pinkoi Mobile Web
Pinkoi Mobile WebPinkoi Mobile Web
Pinkoi Mobile Webmikeleeme
 

Similaire à Location Based Services Without the Cocoa (20)

Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
 
3 Approaches to Mobile - An A to Z Primer.
3 Approaches to Mobile - An A to Z Primer.3 Approaches to Mobile - An A to Z Primer.
3 Approaches to Mobile - An A to Z Primer.
 
V Legakis Presentation
V Legakis PresentationV Legakis Presentation
V Legakis Presentation
 
HTML5 on Mobile
HTML5 on MobileHTML5 on Mobile
HTML5 on Mobile
 
Web APIs & Apps - Mozilla
Web APIs & Apps - MozillaWeb APIs & Apps - Mozilla
Web APIs & Apps - Mozilla
 
Fake it 'til you make it
Fake it 'til you make itFake it 'til you make it
Fake it 'til you make it
 
Cloud Computing and HTML5, 2010
Cloud Computing and HTML5, 2010Cloud Computing and HTML5, 2010
Cloud Computing and HTML5, 2010
 
Gup web mobilegis
Gup web mobilegisGup web mobilegis
Gup web mobilegis
 
Sergey Ilinsky Presentation Ample Sdk
Sergey Ilinsky Presentation Ample SdkSergey Ilinsky Presentation Ample Sdk
Sergey Ilinsky Presentation Ample Sdk
 
Making your site mobile-friendly - DevCSI Reading 21.07.2010
Making your site mobile-friendly - DevCSI Reading 21.07.2010Making your site mobile-friendly - DevCSI Reading 21.07.2010
Making your site mobile-friendly - DevCSI Reading 21.07.2010
 
phonegap with angular js for freshers
phonegap with angular js for freshers    phonegap with angular js for freshers
phonegap with angular js for freshers
 
Utilizing HTML5 APIs
Utilizing HTML5 APIsUtilizing HTML5 APIs
Utilizing HTML5 APIs
 
Andriy Vandakurov about "Frontend. Global domination"
Andriy Vandakurov about  "Frontend. Global domination" Andriy Vandakurov about  "Frontend. Global domination"
Andriy Vandakurov about "Frontend. Global domination"
 
Pivorak.javascript.global domination
Pivorak.javascript.global dominationPivorak.javascript.global domination
Pivorak.javascript.global domination
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 may
 
Modern Web Applications Utilizing HTML5 APIs
Modern Web Applications Utilizing HTML5 APIsModern Web Applications Utilizing HTML5 APIs
Modern Web Applications Utilizing HTML5 APIs
 
Intro to PhoneGap
Intro to PhoneGapIntro to PhoneGap
Intro to PhoneGap
 
Creating Rajanikant Powered Site
Creating Rajanikant Powered SiteCreating Rajanikant Powered Site
Creating Rajanikant Powered Site
 
Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013
 
Pinkoi Mobile Web
Pinkoi Mobile WebPinkoi Mobile Web
Pinkoi Mobile Web
 

Plus de EDINA, University of Edinburgh

We have the technology... We have the data... What next?
We have the technology... We have the data... What next?We have the technology... We have the data... What next?
We have the technology... We have the data... What next?EDINA, University of Edinburgh
 
Reference Rot in Theses: A HiberActive Pilot - 10x10 session for Repository F...
Reference Rot in Theses: A HiberActive Pilot - 10x10 session for Repository F...Reference Rot in Theses: A HiberActive Pilot - 10x10 session for Repository F...
Reference Rot in Theses: A HiberActive Pilot - 10x10 session for Repository F...EDINA, University of Edinburgh
 
If I Googled You, What Would I Find? Managing your digital footprint - Nicola...
If I Googled You, What Would I Find? Managing your digital footprint - Nicola...If I Googled You, What Would I Find? Managing your digital footprint - Nicola...
If I Googled You, What Would I Find? Managing your digital footprint - Nicola...EDINA, University of Edinburgh
 
Managing your Digital Footprint : Taking control of the metadata and tracks a...
Managing your Digital Footprint : Taking control of the metadata and tracks a...Managing your Digital Footprint : Taking control of the metadata and tracks a...
Managing your Digital Footprint : Taking control of the metadata and tracks a...EDINA, University of Edinburgh
 
Social media and blogging to develop and communicate research in the arts and...
Social media and blogging to develop and communicate research in the arts and...Social media and blogging to develop and communicate research in the arts and...
Social media and blogging to develop and communicate research in the arts and...EDINA, University of Edinburgh
 
Enhancing your research impact through social media - Nicola Osborne
Enhancing your research impact through social media - Nicola OsborneEnhancing your research impact through social media - Nicola Osborne
Enhancing your research impact through social media - Nicola OsborneEDINA, University of Edinburgh
 
Social Media in Marketing in Support of Your Personal Brand - Nicola Osborne
Social Media in Marketing in Support of Your Personal Brand - Nicola OsborneSocial Media in Marketing in Support of Your Personal Brand - Nicola Osborne
Social Media in Marketing in Support of Your Personal Brand - Nicola OsborneEDINA, University of Edinburgh
 
Best Practice for Social Media in Teaching & Learning Contexts - Nicola Osborne
Best Practice for Social Media in Teaching & Learning Contexts - Nicola OsborneBest Practice for Social Media in Teaching & Learning Contexts - Nicola Osborne
Best Practice for Social Media in Teaching & Learning Contexts - Nicola OsborneEDINA, University of Edinburgh
 
Introduction to Edinburgh University Data Library and national data services
Introduction to Edinburgh University Data Library and national data servicesIntroduction to Edinburgh University Data Library and national data services
Introduction to Edinburgh University Data Library and national data servicesEDINA, University of Edinburgh
 
Digimap for Schools: Introduction to an ICT based cross curricular resource f...
Digimap for Schools: Introduction to an ICT based cross curricular resource f...Digimap for Schools: Introduction to an ICT based cross curricular resource f...
Digimap for Schools: Introduction to an ICT based cross curricular resource f...EDINA, University of Edinburgh
 

Plus de EDINA, University of Edinburgh (20)

The Making of the English Landscape:
The Making of the English Landscape: The Making of the English Landscape:
The Making of the English Landscape:
 
Spatial Data, Spatial Humanities
Spatial Data, Spatial HumanitiesSpatial Data, Spatial Humanities
Spatial Data, Spatial Humanities
 
Land Cover Map 2015
Land Cover Map 2015Land Cover Map 2015
Land Cover Map 2015
 
We have the technology... We have the data... What next?
We have the technology... We have the data... What next?We have the technology... We have the data... What next?
We have the technology... We have the data... What next?
 
Reference Rot in Theses: A HiberActive Pilot - 10x10 session for Repository F...
Reference Rot in Theses: A HiberActive Pilot - 10x10 session for Repository F...Reference Rot in Theses: A HiberActive Pilot - 10x10 session for Repository F...
Reference Rot in Theses: A HiberActive Pilot - 10x10 session for Repository F...
 
GeoForum EDINA report 2017
GeoForum EDINA report 2017GeoForum EDINA report 2017
GeoForum EDINA report 2017
 
If I Googled You, What Would I Find? Managing your digital footprint - Nicola...
If I Googled You, What Would I Find? Managing your digital footprint - Nicola...If I Googled You, What Would I Find? Managing your digital footprint - Nicola...
If I Googled You, What Would I Find? Managing your digital footprint - Nicola...
 
Moray housemarch2017
Moray housemarch2017Moray housemarch2017
Moray housemarch2017
 
Uniof stirlingmarch2017secondary
Uniof stirlingmarch2017secondaryUniof stirlingmarch2017secondary
Uniof stirlingmarch2017secondary
 
Uniof glasgow jan2017_secondary
Uniof glasgow jan2017_secondaryUniof glasgow jan2017_secondary
Uniof glasgow jan2017_secondary
 
Managing your Digital Footprint : Taking control of the metadata and tracks a...
Managing your Digital Footprint : Taking control of the metadata and tracks a...Managing your Digital Footprint : Taking control of the metadata and tracks a...
Managing your Digital Footprint : Taking control of the metadata and tracks a...
 
Social media and blogging to develop and communicate research in the arts and...
Social media and blogging to develop and communicate research in the arts and...Social media and blogging to develop and communicate research in the arts and...
Social media and blogging to develop and communicate research in the arts and...
 
Enhancing your research impact through social media - Nicola Osborne
Enhancing your research impact through social media - Nicola OsborneEnhancing your research impact through social media - Nicola Osborne
Enhancing your research impact through social media - Nicola Osborne
 
Social Media in Marketing in Support of Your Personal Brand - Nicola Osborne
Social Media in Marketing in Support of Your Personal Brand - Nicola OsborneSocial Media in Marketing in Support of Your Personal Brand - Nicola Osborne
Social Media in Marketing in Support of Your Personal Brand - Nicola Osborne
 
Best Practice for Social Media in Teaching & Learning Contexts - Nicola Osborne
Best Practice for Social Media in Teaching & Learning Contexts - Nicola OsborneBest Practice for Social Media in Teaching & Learning Contexts - Nicola Osborne
Best Practice for Social Media in Teaching & Learning Contexts - Nicola Osborne
 
SCURL and SUNCAT serials holdings comparison service
SCURL and SUNCAT serials holdings comparison serviceSCURL and SUNCAT serials holdings comparison service
SCURL and SUNCAT serials holdings comparison service
 
Big data in Digimap
Big data in DigimapBig data in Digimap
Big data in Digimap
 
Introduction to Edinburgh University Data Library and national data services
Introduction to Edinburgh University Data Library and national data servicesIntroduction to Edinburgh University Data Library and national data services
Introduction to Edinburgh University Data Library and national data services
 
Digimap for Schools: Introduction to an ICT based cross curricular resource f...
Digimap for Schools: Introduction to an ICT based cross curricular resource f...Digimap for Schools: Introduction to an ICT based cross curricular resource f...
Digimap for Schools: Introduction to an ICT based cross curricular resource f...
 
Digimap Update - Geoforum 2016 - Guy McGarva
Digimap Update - Geoforum 2016 - Guy McGarvaDigimap Update - Geoforum 2016 - Guy McGarva
Digimap Update - Geoforum 2016 - Guy McGarva
 

Dernier

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 

Dernier (20)

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 

Location Based Services Without the Cocoa

  • 1. Location Based Services Without the Cocoa Institutional Web Managers Workshop , 12 th July 2010 Ben Butchart, Murray King This work is licensed under a Creative Commons Attribution- NonCommercial 2.0 England & Wales License . But note caveat.
  • 2.
  • 3.
  • 4. “… delivering a map to a smart phone device within a range of educational contexts including field trips in remote areas, where network connectivity may be limited. It was also anticipated that the application might assist data collection, for example, taking pictures of rocks during a field study.” Informal Requirements
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Requirements / Approach Portable Local storage Sensors and gadgets Touch gestures Location sensors Hybrid Mobile Web Native Requirement
  • 12. Requirements / Approach Yes (partial) Yes no Portable Yes (via HTML5 Cache and Storage API) Yes (via HTML5 Cache and Storage API) yes Local storage Yes (usually via framework API) No yes Sensors and gadgets Yes (partial) Yes (partial) yes Touch gestures Yes (via HTML5 geo location API) Yes (via HTML5 geo location API) yes Location sensors Hybrid Mobile Web Native Requirement
  • 13.
  • 14. Digimap Open Stream ( New Edina Service) http://osopen.edina.ac.uk Ordnance Survery OpenData Edina provide WMS Service You can register for your API key here (free and unrestricted use for ac.uk)
  • 15. Digimap Open Stream WMS Ordnance Survey OpenData maps Miniscale 1:250000 Colour Raster Vector Map District (raster) OS StreetView
  • 17. Digimap Open Stream WMS example http://osopen.edina.ac.uk/openstream/wms?REQUEST=GetMap&SERVICE=WMS &VERSION=1.1.1 &BBOX= 325000,674000,326000,675000 &WIDTH=460 &HEIGHT=640 &SRS= EPSG:27700 &FORMAT=image/ png &LAYERS= osfree &CACHE= false &TOKEN= YOUR_KEY
  • 18. http://osopen.edina.ac.uk/openstream/wms?REQUEST=GetMap&SERVICE=WMS &VERSION=1.1.1 &BBOX=325000,674000,326000,675000 &WIDTH=460 &HEIGHT=640 &SRS=EPSG:27700 &FORMAT=image/png &LAYERS=osfree &CACHE=false &TOKEN=YOUR_KEY Digimap Open Stream WMS example
  • 19. Digimap Open Stream OpenLayers Example http://osopen.edina.ac.uk/help/map
  • 20. Digimap Open Stream OpenLayers Example Code Example OpenLayers code here: http://osopen.edina.ac.uk/help/map
  • 21. Digimap Open Stream OpenLayers Example Code var os_options = { token: apikey , format: &quot;image/png&quot;, layers: &quot;osfree&quot;, cache: true }; map = new OpenLayers.Map('map', {controls: [], projection: new OpenLayers.Projection(&quot;EPSG:27700&quot;), units: &quot;m&quot;, maxExtent: bounds, resolutions: [1763.889,352.778,176.389,88.194….0.882,0.441]} ); var osfree = new OpenLayers.Layer.WMS ( &quot;Edina OS OpenData WMS&quot;,&quot; http://osopen.edina.ac.uk/openstream/wms &quot;, os_options ); map.addLayers([osfree]);
  • 22. OpenLayers Example: convert latlong <script type=&quot;text/javascript&quot; src=' coordomatic1.js '></script> var natgrid = new Edina.EPSG_27700() ; var latlong = natgrid.toLocalSystem(55.93682192813903 , -3.180231279418976 var lonLat = new OpenLayers.LonLat(latlong[1], latlong[0]) ; map.zoomTo(10) ; map.setCenter(lonLat);
  • 23. What’s different in mobile OpenLayers? <script type=&quot;text/javascript&quot; src=&quot; touch3.js &quot; ></script> this.touchhandler = new TouchHandler(map, 2); Touch Controls Use of Geolocation API if(typeof(navigator.geolocation) != &quot;undefined&quot;){ navigator.geolocation. getCurrentPosition (foundLocation, handleError); } Some stylesheet stuff <meta name=&quot;apple-mobile-web-app-capable&quot; content=&quot;yes&quot; /> <meta name=&quot;apple-mobile-web-app-status-bar-style&quot; content=&quot;black&quot; /> <meta name=&quot;viewport&quot; content=&quot;minimum-scale=1.0, width=device-width, ..>
  • 24. Geolocation API if(typeof(navigator.geolocation) != &quot;undefined&quot;){ navigator.geolocation. getCurrentPosition (foundLocation, handleError); } function foundLocation(position) { lon = position. coords.longitude ; lat = position. coords.latitude ; var lonLat = new OpenLayers.LonLat(latlong[1], latlong[0]) ; map.setCenter(lonLat); } function handleError(positionError) { $(&quot;#debug&quot;).append(&quot;<p>&quot; + &quot;Attempt to get location failed: &quot; + positionError.message + &quot; </p>&quot;) ; };
  • 25.
  • 26. HTML5 Canvas var img = new Image(255,255) ; img.src = &quot;http://.../testimg/test1.png&quot;  ; var newCanvas = document.getElementById(&quot;canvasimg&quot;) ; var ctx = newCanvas.getContext(&quot;2d&quot;) ; var newimg = ctx.drawImage(img, 0, 0); <canvas id=&quot;canvasimg&quot; width=&quot;250&quot; height=&quot;250&quot;> This demo uses the HTML canvas object. </canvas> 1. Create canvas element http://mobilegeo.wordpress.com/2009/11/04/ html5-canvas-for-mobile-apps / Short url: http://delivr.com/11cic 2. Draw image on canvas
  • 27. HTML5 Canvas Blogpost : http://mobilegeo.wordpress.com/2009/11/04/ html5-canvas-for-mobile-apps / Short url: http://delivr.com/11cic if ( drawMode == true ) { var xy = getxy(e, newCanvas ) ; ctx.fillRect(xy.x,xy.y,5,5) ; return ; } 3. Draw graphic on canvas image http://mab.edina.ac.uk/ testimg/canvasiphone.html Short: http://delivr.com/11cj0
  • 28.
  • 29.
  • 30. HTML5 Elevation Demo 1 Blog post: http://mobilegeo.wordpress.com/2010/03/01/integrating-openlayers-and-html5-canvas/ http://delivr.com/11cir
  • 31. HTML5 Elevation Demo 2 Elevation demo: drawing a line on a map using HTML5 Canvas. At each point on the line, the height is extracted from the base terrain layer (previous slide) and plotted on the bar chart
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 39. Layar: set up developer account
  • 40. Layar: create a Layar http://publishing.layar.com/publishing/layers/
  • 42. Layar test: getPointOfInterest http://publishing.layar.com/publishing/ test/ iwmw2010demo1
  • 43. Layar testing: POI search failed Probably a JSON format error
  • 44. Check JSON with JSONLint http://www.jsonlint.com/
  • 46. Layar: Points of Interest JSON { &quot;hotspots&quot;: [ { &quot;distance&quot;: 100, &quot;attribution&quot;: &quot;EDINA POI provider&quot;, &quot;title&quot;: &quot;Halifax Buildings, location = 53.371424, -1.505796&quot;, &quot;lon&quot;: -1505796, &quot;imageURL&quot;: &quot;http://dlib-rainbow.ucs.ed.ac.uk/layar/img/halifax.jpg&quot;, &quot;line2&quot;: &quot;University of Sheffield&quot;, &quot;line3&quot;: &quot;Endcliffe Village&quot;, &quot;actions&quot;: [ {&quot;uri&quot;: &quot;http://www.shef.ac.uk/accommodation/prospective/endcliffe&quot;, &quot;label&quot;: &quot;Open website&quot; } ], &quot;lat&quot;: 53371424, &quot;type&quot;: 1, &quot;id&quot;: &quot;halifax&quot; } ], &quot;layer&quot;: &quot;iwmw2010demo1&quot;, &quot;errorString&quot;: &quot;ok&quot;, &quot;morePages&quot;: false, &quot;errorCode&quot;: 0, &quot;nextPageKey&quot;: null }
  • 47. Points of Interest – go find ‘em!
  • 48. Points of Interest – go find ‘em! Endcliffe Vale Flats Longitude -1.508054 Latitude 53.371387 Froggatt Longitude -1.508688 Latitude 53.371907 The Edge Longitude -1.507504 Latitude 53.372711 Jonus Court Longitude -1.506040 Latitude 53.371751 Jonus court
  • 49.
  • 50. Contrasting approaches to App Development
  • 51.
  • 52.
  • 53.