SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Sensor	
  Observation	
  Service	
  Client	
  for	
  
               Android	
  Mobile	
  Phones	
  
          Alain	
  Tamayo,	
  Pablo	
  Viciano,	
  Carlos	
  Granell,	
  Joaquín	
  Huerta	
  	
  
                         Geospatial	
  Technologies	
  Research	
  Group,	
  Universitat	
  Jaume	
  I,	
  Spain	
  	
  

                                                                                 SWE	
  2011,	
  Oct	
  6-­‐7	
  
1	
  .	
  Motivation	
  


                                                                                       The	
  number	
  of	
  sensors	
  deployed	
  worldwide	
  
                                                                                       and	
  the	
  amount	
  of	
  data	
  captured	
  by	
  them	
  is	
  
                                                                                       growing	
  at	
  a	
  fast	
  pace.	
  



                                                                                                 Hardware	
  and	
  software	
  of	
  mobile	
  
                                                                                                 phones	
  have	
  had	
  a	
  rapid	
  evolution	
  
                                                                                                 making	
  possible	
  to	
  users	
  to	
  access	
  
                                                                                                 Web	
  content	
  anytime	
  and	
  anywhere.	
  




Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
       2	
  
2	
  .	
  Motivation	
  

      The	
  Sensor	
  Observation	
  Service	
  (SOS)	
  specification	
  provides	
  a	
  web	
  service	
  
      interface	
  to	
  retrieve	
  sensor	
  and	
  observation	
  data.	
  	
  
      Several	
  clients	
  for	
  this	
  specification	
  have	
  been	
  developed	
  mostly	
  for	
  web	
  and	
  
      desktop	
  environments,	
  but	
  not	
  for	
  mobile	
  phones.	
  




Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
     3	
  
3	
  .	
  Goal	
  


     Our	
  goal	
  is	
  to	
  develop	
  a	
  SOS	
  client	
  for	
  the	
  Android	
  platform	
  	
  




 Linux-­‐based	
  OS	
  developed	
  by	
  Google	
  	
  
 	
  
 Android	
  had	
  22.7%	
  of	
  the	
  
 smartphones'	
  market	
  share	
  (February	
  
 22.7%	
  Source:	
  Gartner	
  Inc.)	
  
 	
  
 	
  
 It	
  provides	
  a	
  Java	
  API	
  
 	
  
 Plug-­‐in	
  for	
  Eclipse	
  IDE	
  available	
  



Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
     4	
  
4	
  .	
  Application	
  Requirements	
  


            •  SOS	
  client	
  for	
  Android	
  versions	
  2.2	
  and	
  above	
  
            •  Support	
  for	
  the	
  core	
  profile	
  of	
  SOS	
  1.0.0	
  (GetCapabilities,	
  DescribeSensor,	
  
               GetObservation)	
  
            •  Visualisation	
  of	
  sensor	
  locations	
  and	
  information	
  
            •  Support	
  for	
  temporal	
  and	
  spatial	
  filters	
  
            •  Visualisation	
  of	
  observations	
  in	
  tables	
  and	
  charts	
  
            •  Easy	
  management	
  of	
  server	
  information	
  
            •  Connection	
  to	
  existing	
  servers	
  without	
  the	
  use	
  of	
  mediator	
  components	
  




Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
     5	
  
5	
  .	
  Application	
  Architecture	
  




Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
     6	
  
6	
  .	
  Data	
  Access	
  Layer	
  


            •  Network	
  communication	
  Library	
  	
  
                        •  Support	
  for	
  operations	
  in	
  the	
  Core	
  Profile	
  using	
  HTTP	
  Bindings	
  



            •  XML	
  Processing	
  Code	
  (Adapters)	
  
                        •  An	
  adapter	
  exists	
  for	
  every	
  type	
  of	
  response	
  
                        •  Adapters	
  are	
  generated	
  from	
  the	
  SOS	
  schemas	
  using	
  an	
  Instance-­‐
                           based	
  approach	
  from	
  a	
  corpus	
  gathered	
  from	
  56	
  SOS	
  servers	
  




Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
     7	
  
7	
  .	
  Instance-­‐based	
  Code	
  Generation	
  




Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
     8	
  
Dependencies	
  of	
  types	
  in	
  GML	
  3.1.1	
  
	
  

                                                        9	
     Type	
  Definition	
  Hierarchy	
  	
  GML	
  3.1.1	
  
                                                                	
  
8	
  .	
  Business	
  Logic	
  Layer	
  




Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
     10	
  
9	
  –	
  UI	
  Layer	
  




      	
  Google	
  Maps	
  Library	
  is	
  used	
  for	
  map	
  
      visualisation:	
  
      http://code.google.com/intl/es-­‐ES/
      android/add-­‐ons/google-­‐apis/maps-­‐
      overview.html	
  	
  

Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
     11	
  
10	
  –	
  UI	
  Layer	
  (2)	
  




Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
     12	
  
11	
  –	
  UI	
  Layer	
  (3)	
  




                                                                                       aChartEngine	
  is	
  used	
  to	
  display	
  charts:	
  	
  
                                                                                       http://code.google.com/p/achartengine/	
  	
  


Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
            13	
  
12	
  .	
  Limitations	
  


   •  Support	
  only	
  for	
  observations	
  encoded	
  using	
  ObservationType	
  
   •  Observations	
  must	
  be	
  encoded	
  as	
  swe:DataArray	
  (52	
  North	
  SOS,	
  Deegree)	
  
   •  Limited	
  support	
  for	
  filtering	
  observations	
  (TM_During,	
  TM_Equals,	
  BBOX)	
  
   •  Only	
  one	
  table	
  at	
  a	
  time	
  can	
  be	
  displayed	
  


                                                                                                om:result	
  defined	
  as	
  xsd:anyType	
  	
  




Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
     14	
  
11	
  –	
  Challenges	
  and	
  Open	
  Issues	
  


            •  Large	
  size	
  and	
  complexity	
  of	
  the	
  schemas	
  difficult	
  development:	
  XML	
  
               data	
  binding	
  tools	
  produces	
  large	
  binaries,	
  producing	
  this	
  code	
  manually	
  
               is	
  an	
  error-­‐prone	
  and	
  time-­‐consuming	
  task.	
  	
  
            •  Constraints	
  related	
  to	
  display	
  size	
  limit	
  the	
  amount	
  of	
  information	
  that	
  
               can	
  be	
  shown	
  to	
  the	
  user.	
  
            •  SOS	
  specification	
  is	
  generic	
  and	
  open	
  to	
  extension	
  
            •  Potentially	
  large	
  volume	
  of	
  data	
  returned	
  by	
  SOS	
  servers	
  




Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
     15	
  
11	
  -­‐	
  Conclusions	
  


            •  We	
  have	
  implemented	
  an	
  Android	
  client	
  for	
  the	
  SOS	
  specification	
  that	
  
               allows	
  the	
  visualisation	
  of	
  sensor	
  locations	
  and	
  information,	
  to	
  visualise	
  
               of	
  observations	
  in	
  tables	
  and	
  charts,	
  to	
  filter	
  observations	
  according	
  to	
  
               temporal	
  and	
  spatial	
  criteria	
  and	
  to	
  easily	
  manage	
  the	
  information	
  about	
  
               server	
  end-­‐points	
  	
  
            •  During	
  the	
  development	
  of	
  the	
  application	
  a	
  group	
  of	
  challenges	
  and	
  
               open	
  issues	
  were	
  found.	
  We	
  were	
  able	
  to	
  partially	
  tackle	
  some	
  of	
  these	
  
               problems,	
  but	
  their	
  definitive	
  solution	
  remains	
  open.	
  




Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
     16	
  
12	
  –	
  Licensed	
  Content	
  


        Some	
  of	
  the	
  images	
  included	
  in	
  this	
  presentation	
  has	
  been	
  obtained	
  from	
  Flickr.	
  Details	
  below:	
  

        •      Slide	
  2:	
  Cell	
  phone	
  evolution	
  by	
  sean	
  dreilinger,	
  	
  

        •      Slide	
  2:	
  Train	
  Sensor	
  "mass	
  detector”	
  by	
  Frosted	
  Peppercorn,	
  

        •      Slide	
  2:	
  Precipitation	
  Sensor	
  by	
  ARM	
  Climate	
  Research	
  Facility,	
  

        •      Slide	
  2:	
  NASA's	
  Upper	
  Atmosphere	
  Research	
  Satellite	
  by	
  NASA	
  Goddard	
  Photo	
  and	
  Video,	
  

        •      Slides	
  2	
  and	
  4:	
  android	
  pixelpipe	
  by	
  osde8info,	
  

        •      Slides	
  2	
  and	
  4:	
  Samsung	
  Galaxy	
  S	
  by	
  yum9me,	
  

        •      Slide	
  4:	
  Android	
  -­‐	
  White	
  Background	
  by	
  Saad	
  Irfan,	
  	
  

        •      Slide	
  4:	
  Samsung	
  Galaxy	
  Tab	
  by	
  3	
  Sverige	
  



                              	
  	
  	
  
Sensor	
  Observation	
  Service	
  Client	
  for	
  Android	
  Mobile	
  Phones	
              17	
  
¿?	
  
Thank	
  you	
  for	
  your	
  attention	
  

Mais conteúdo relacionado

Semelhante a Sensor Observation Service Client for Android Mobile Phones

Synapseindia android apps development tutorial
Synapseindia android apps  development tutorialSynapseindia android apps  development tutorial
Synapseindia android apps development tutorialSynapseindiappsdevelopment
 
Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation Pallab Sarkar
 
Cygnet mobility solutions & case studies
Cygnet mobility solutions & case studiesCygnet mobility solutions & case studies
Cygnet mobility solutions & case studiesTarak Joshi
 
Location Tracking of Android Device Based on SMS.
Location Tracking of Android Device Based on SMS.Location Tracking of Android Device Based on SMS.
Location Tracking of Android Device Based on SMS.iCreateWorld
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
Garbage Management using Android Smartphone
Garbage Management using Android SmartphoneGarbage Management using Android Smartphone
Garbage Management using Android Smartphoneijsrd.com
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App DevelopmentAbhijeet Gupta
 
THE DESIGN IN MOBILE AND WEB PLATFORM OF THE LOCATION IDENTIFICATION APPLICAT...
THE DESIGN IN MOBILE AND WEB PLATFORM OF THE LOCATION IDENTIFICATION APPLICAT...THE DESIGN IN MOBILE AND WEB PLATFORM OF THE LOCATION IDENTIFICATION APPLICAT...
THE DESIGN IN MOBILE AND WEB PLATFORM OF THE LOCATION IDENTIFICATION APPLICAT...Ibrahim Özgön
 
World explorer
World explorerWorld explorer
World exploreralila1
 
Abnormality in Elderly Fall using Android Smartphone
Abnormality in Elderly Fall using Android SmartphoneAbnormality in Elderly Fall using Android Smartphone
Abnormality in Elderly Fall using Android SmartphoneShivi Tandon
 
1668170.ppt
1668170.ppt1668170.ppt
1668170.ppt230405
 
Know all about android development
Know all about android developmentKnow all about android development
Know all about android developmentDeepika Chaudhary
 

Semelhante a Sensor Observation Service Client for Android Mobile Phones (20)

Synapseindia android apps development tutorial
Synapseindia android apps  development tutorialSynapseindia android apps  development tutorial
Synapseindia android apps development tutorial
 
Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation
 
Cygnet mobility solutions & case studies
Cygnet mobility solutions & case studiesCygnet mobility solutions & case studies
Cygnet mobility solutions & case studies
 
Location Tracking of Android Device Based on SMS.
Location Tracking of Android Device Based on SMS.Location Tracking of Android Device Based on SMS.
Location Tracking of Android Device Based on SMS.
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Garbage Management using Android Smartphone
Garbage Management using Android SmartphoneGarbage Management using Android Smartphone
Garbage Management using Android Smartphone
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App Development
 
THE DESIGN IN MOBILE AND WEB PLATFORM OF THE LOCATION IDENTIFICATION APPLICAT...
THE DESIGN IN MOBILE AND WEB PLATFORM OF THE LOCATION IDENTIFICATION APPLICAT...THE DESIGN IN MOBILE AND WEB PLATFORM OF THE LOCATION IDENTIFICATION APPLICAT...
THE DESIGN IN MOBILE AND WEB PLATFORM OF THE LOCATION IDENTIFICATION APPLICAT...
 
World explorer
World explorerWorld explorer
World explorer
 
Abnormality in Elderly Fall using Android Smartphone
Abnormality in Elderly Fall using Android SmartphoneAbnormality in Elderly Fall using Android Smartphone
Abnormality in Elderly Fall using Android Smartphone
 
Android technology
Android technologyAndroid technology
Android technology
 
Android the future
Android  the futureAndroid  the future
Android the future
 
Android
AndroidAndroid
Android
 
1668170.ppt
1668170.ppt1668170.ppt
1668170.ppt
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Anurag Gautam
Anurag GautamAnurag Gautam
Anurag Gautam
 
Know all about android development
Know all about android developmentKnow all about android development
Know all about android development
 
ANDROID
ANDROIDANDROID
ANDROID
 

Mais de Cybera Inc.

Cyber Summit 2016: Technology, Education, and Democracy
Cyber Summit 2016: Technology, Education, and DemocracyCyber Summit 2016: Technology, Education, and Democracy
Cyber Summit 2016: Technology, Education, and DemocracyCybera Inc.
 
Cyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cyber Summit 2016: Understanding Users' (In)Secure BehaviourCyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cyber Summit 2016: Understanding Users' (In)Secure BehaviourCybera Inc.
 
Cyber Summit 2016: Insider Threat Indicators: Human Behaviour
Cyber Summit 2016: Insider Threat Indicators: Human BehaviourCyber Summit 2016: Insider Threat Indicators: Human Behaviour
Cyber Summit 2016: Insider Threat Indicators: Human BehaviourCybera Inc.
 
Cyber Summit 2016: Research Data and the Canadian Innovation Challenge
Cyber Summit 2016: Research Data and the Canadian Innovation ChallengeCyber Summit 2016: Research Data and the Canadian Innovation Challenge
Cyber Summit 2016: Research Data and the Canadian Innovation ChallengeCybera Inc.
 
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big DataCyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big DataCybera Inc.
 
Cyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
Cyber Summit 2016: Privacy Issues in Big Data Sharing and ReuseCyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
Cyber Summit 2016: Privacy Issues in Big Data Sharing and ReuseCybera Inc.
 
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...Cybera Inc.
 
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...Cybera Inc.
 
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing DataCyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing DataCybera Inc.
 
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...Cybera Inc.
 
Privacy, Security & Access to Data
Privacy, Security & Access to DataPrivacy, Security & Access to Data
Privacy, Security & Access to DataCybera Inc.
 
Do Universities Dream of Big Data
Do Universities Dream of Big DataDo Universities Dream of Big Data
Do Universities Dream of Big DataCybera Inc.
 
Predicting the Future With Microsoft Bing
Predicting the Future With Microsoft BingPredicting the Future With Microsoft Bing
Predicting the Future With Microsoft BingCybera Inc.
 
Analytics 101: How to not fail at analytics
Analytics 101: How to not fail at analyticsAnalytics 101: How to not fail at analytics
Analytics 101: How to not fail at analyticsCybera Inc.
 
Are MOOC's past their peak?
Are MOOC's past their peak?Are MOOC's past their peak?
Are MOOC's past their peak?Cybera Inc.
 
Opening the doors of the laboratory
Opening the doors of the laboratoryOpening the doors of the laboratory
Opening the doors of the laboratoryCybera Inc.
 
Open City - Edmonton
Open City - EdmontonOpen City - Edmonton
Open City - EdmontonCybera Inc.
 
Unlocking the power of healthcare data
Unlocking the power of healthcare dataUnlocking the power of healthcare data
Unlocking the power of healthcare dataCybera Inc.
 
Checking in on Healthcare Data Analytics
Checking in on Healthcare Data AnalyticsChecking in on Healthcare Data Analytics
Checking in on Healthcare Data AnalyticsCybera Inc.
 
Open access and open data: international trends and strategic context
Open access and open data: international trends and strategic contextOpen access and open data: international trends and strategic context
Open access and open data: international trends and strategic contextCybera Inc.
 

Mais de Cybera Inc. (20)

Cyber Summit 2016: Technology, Education, and Democracy
Cyber Summit 2016: Technology, Education, and DemocracyCyber Summit 2016: Technology, Education, and Democracy
Cyber Summit 2016: Technology, Education, and Democracy
 
Cyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cyber Summit 2016: Understanding Users' (In)Secure BehaviourCyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cyber Summit 2016: Understanding Users' (In)Secure Behaviour
 
Cyber Summit 2016: Insider Threat Indicators: Human Behaviour
Cyber Summit 2016: Insider Threat Indicators: Human BehaviourCyber Summit 2016: Insider Threat Indicators: Human Behaviour
Cyber Summit 2016: Insider Threat Indicators: Human Behaviour
 
Cyber Summit 2016: Research Data and the Canadian Innovation Challenge
Cyber Summit 2016: Research Data and the Canadian Innovation ChallengeCyber Summit 2016: Research Data and the Canadian Innovation Challenge
Cyber Summit 2016: Research Data and the Canadian Innovation Challenge
 
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big DataCyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
 
Cyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
Cyber Summit 2016: Privacy Issues in Big Data Sharing and ReuseCyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
Cyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
 
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
 
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
 
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing DataCyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
 
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
 
Privacy, Security & Access to Data
Privacy, Security & Access to DataPrivacy, Security & Access to Data
Privacy, Security & Access to Data
 
Do Universities Dream of Big Data
Do Universities Dream of Big DataDo Universities Dream of Big Data
Do Universities Dream of Big Data
 
Predicting the Future With Microsoft Bing
Predicting the Future With Microsoft BingPredicting the Future With Microsoft Bing
Predicting the Future With Microsoft Bing
 
Analytics 101: How to not fail at analytics
Analytics 101: How to not fail at analyticsAnalytics 101: How to not fail at analytics
Analytics 101: How to not fail at analytics
 
Are MOOC's past their peak?
Are MOOC's past their peak?Are MOOC's past their peak?
Are MOOC's past their peak?
 
Opening the doors of the laboratory
Opening the doors of the laboratoryOpening the doors of the laboratory
Opening the doors of the laboratory
 
Open City - Edmonton
Open City - EdmontonOpen City - Edmonton
Open City - Edmonton
 
Unlocking the power of healthcare data
Unlocking the power of healthcare dataUnlocking the power of healthcare data
Unlocking the power of healthcare data
 
Checking in on Healthcare Data Analytics
Checking in on Healthcare Data AnalyticsChecking in on Healthcare Data Analytics
Checking in on Healthcare Data Analytics
 
Open access and open data: international trends and strategic context
Open access and open data: international trends and strategic contextOpen access and open data: international trends and strategic context
Open access and open data: international trends and strategic context
 

Último

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

Sensor Observation Service Client for Android Mobile Phones

  • 1. Sensor  Observation  Service  Client  for   Android  Mobile  Phones   Alain  Tamayo,  Pablo  Viciano,  Carlos  Granell,  Joaquín  Huerta     Geospatial  Technologies  Research  Group,  Universitat  Jaume  I,  Spain     SWE  2011,  Oct  6-­‐7  
  • 2. 1  .  Motivation   The  number  of  sensors  deployed  worldwide   and  the  amount  of  data  captured  by  them  is   growing  at  a  fast  pace.   Hardware  and  software  of  mobile   phones  have  had  a  rapid  evolution   making  possible  to  users  to  access   Web  content  anytime  and  anywhere.   Sensor  Observation  Service  Client  for  Android  Mobile  Phones   2  
  • 3. 2  .  Motivation   The  Sensor  Observation  Service  (SOS)  specification  provides  a  web  service   interface  to  retrieve  sensor  and  observation  data.     Several  clients  for  this  specification  have  been  developed  mostly  for  web  and   desktop  environments,  but  not  for  mobile  phones.   Sensor  Observation  Service  Client  for  Android  Mobile  Phones   3  
  • 4. 3  .  Goal   Our  goal  is  to  develop  a  SOS  client  for  the  Android  platform     Linux-­‐based  OS  developed  by  Google       Android  had  22.7%  of  the   smartphones'  market  share  (February   22.7%  Source:  Gartner  Inc.)       It  provides  a  Java  API     Plug-­‐in  for  Eclipse  IDE  available   Sensor  Observation  Service  Client  for  Android  Mobile  Phones   4  
  • 5. 4  .  Application  Requirements   •  SOS  client  for  Android  versions  2.2  and  above   •  Support  for  the  core  profile  of  SOS  1.0.0  (GetCapabilities,  DescribeSensor,   GetObservation)   •  Visualisation  of  sensor  locations  and  information   •  Support  for  temporal  and  spatial  filters   •  Visualisation  of  observations  in  tables  and  charts   •  Easy  management  of  server  information   •  Connection  to  existing  servers  without  the  use  of  mediator  components   Sensor  Observation  Service  Client  for  Android  Mobile  Phones   5  
  • 6. 5  .  Application  Architecture   Sensor  Observation  Service  Client  for  Android  Mobile  Phones   6  
  • 7. 6  .  Data  Access  Layer   •  Network  communication  Library     •  Support  for  operations  in  the  Core  Profile  using  HTTP  Bindings   •  XML  Processing  Code  (Adapters)   •  An  adapter  exists  for  every  type  of  response   •  Adapters  are  generated  from  the  SOS  schemas  using  an  Instance-­‐ based  approach  from  a  corpus  gathered  from  56  SOS  servers   Sensor  Observation  Service  Client  for  Android  Mobile  Phones   7  
  • 8. 7  .  Instance-­‐based  Code  Generation   Sensor  Observation  Service  Client  for  Android  Mobile  Phones   8  
  • 9. Dependencies  of  types  in  GML  3.1.1     9   Type  Definition  Hierarchy    GML  3.1.1    
  • 10. 8  .  Business  Logic  Layer   Sensor  Observation  Service  Client  for  Android  Mobile  Phones   10  
  • 11. 9  –  UI  Layer    Google  Maps  Library  is  used  for  map   visualisation:   http://code.google.com/intl/es-­‐ES/ android/add-­‐ons/google-­‐apis/maps-­‐ overview.html     Sensor  Observation  Service  Client  for  Android  Mobile  Phones   11  
  • 12. 10  –  UI  Layer  (2)   Sensor  Observation  Service  Client  for  Android  Mobile  Phones   12  
  • 13. 11  –  UI  Layer  (3)   aChartEngine  is  used  to  display  charts:     http://code.google.com/p/achartengine/     Sensor  Observation  Service  Client  for  Android  Mobile  Phones   13  
  • 14. 12  .  Limitations   •  Support  only  for  observations  encoded  using  ObservationType   •  Observations  must  be  encoded  as  swe:DataArray  (52  North  SOS,  Deegree)   •  Limited  support  for  filtering  observations  (TM_During,  TM_Equals,  BBOX)   •  Only  one  table  at  a  time  can  be  displayed   om:result  defined  as  xsd:anyType     Sensor  Observation  Service  Client  for  Android  Mobile  Phones   14  
  • 15. 11  –  Challenges  and  Open  Issues   •  Large  size  and  complexity  of  the  schemas  difficult  development:  XML   data  binding  tools  produces  large  binaries,  producing  this  code  manually   is  an  error-­‐prone  and  time-­‐consuming  task.     •  Constraints  related  to  display  size  limit  the  amount  of  information  that   can  be  shown  to  the  user.   •  SOS  specification  is  generic  and  open  to  extension   •  Potentially  large  volume  of  data  returned  by  SOS  servers   Sensor  Observation  Service  Client  for  Android  Mobile  Phones   15  
  • 16. 11  -­‐  Conclusions   •  We  have  implemented  an  Android  client  for  the  SOS  specification  that   allows  the  visualisation  of  sensor  locations  and  information,  to  visualise   of  observations  in  tables  and  charts,  to  filter  observations  according  to   temporal  and  spatial  criteria  and  to  easily  manage  the  information  about   server  end-­‐points     •  During  the  development  of  the  application  a  group  of  challenges  and   open  issues  were  found.  We  were  able  to  partially  tackle  some  of  these   problems,  but  their  definitive  solution  remains  open.   Sensor  Observation  Service  Client  for  Android  Mobile  Phones   16  
  • 17. 12  –  Licensed  Content   Some  of  the  images  included  in  this  presentation  has  been  obtained  from  Flickr.  Details  below:   •  Slide  2:  Cell  phone  evolution  by  sean  dreilinger,     •  Slide  2:  Train  Sensor  "mass  detector”  by  Frosted  Peppercorn,   •  Slide  2:  Precipitation  Sensor  by  ARM  Climate  Research  Facility,   •  Slide  2:  NASA's  Upper  Atmosphere  Research  Satellite  by  NASA  Goddard  Photo  and  Video,   •  Slides  2  and  4:  android  pixelpipe  by  osde8info,   •  Slides  2  and  4:  Samsung  Galaxy  S  by  yum9me,   •  Slide  4:  Android  -­‐  White  Background  by  Saad  Irfan,     •  Slide  4:  Samsung  Galaxy  Tab  by  3  Sverige         Sensor  Observation  Service  Client  for  Android  Mobile  Phones   17  
  • 18. ¿?   Thank  you  for  your  attention