SlideShare a Scribd company logo
1 of 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]

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 

Recently uploaded (20)

Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 

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.