Internet of Things Sensors - Part 1 Location Services

Size: px
Start display at page:

Download "Internet of Things Sensors - Part 1 Location Services"

Transcription

1 Internet of Things Sensors - Part 1 Location Services Aveek Dutta Assistant Professor Department of Computer Engineering University at Albany SUNY adutta@albany.edu

2 Introduction ANDROIDS ARE ALIVE - Locate, See, Listen, Understand and Mobile Sensors are the bridge between the cyber and the physical world Our goal is to understand the nuts and bolts of these sensors and create impactful solutions

3 Sensors Sensor type in mobile devices Location sensors: Determine a device s location using a variety of sensors including GPS Physical sensors: Detect device-specific properties such as orientation, acceleration, and rotation and environmental properties such as light, magnetic field, and barometric pressure NFC scanner: Detects near field communication (NFC) tags and sharing Camera: Collects visual images Microphone: Records audio and speech recognition External sensors: Any sensor connected using the Android Open Accessory (AOA) mechanism.

4 Part 1: Location Services Methods to determine location Outdoor, Indoor, other (RFID - Active, Passive) Determine location in Android Tracking device movement in Android Proximity alert, Geocoding

5 Methods Used To Determine Location In Android, components which support this functionality are called location providers, and each has its set of strengths and weaknesses. Location acquisition methods: GPS Provider - mostly outdoors Network Provider Embedded in protocol - e.g. - Cellular communications Acquired from Wi-Fi access points Other isolated systems - RFID tags, ibeacon, et

6 GPS Provider The Global Positioning System (GPS) uses a system of 27 satellites to determine a receiver s (like your phone) current location (X,Y,Z) and Time (UTC) Need information from at least 4 satellites (Line of Sight) The receiver in the phone is useless without the rest of the system More information - Detailed tutorial on GPS

7 GPS - How it works Each GPS satellite transmits its current position (ephemeris data) and almanac. A GPS receiver determines its distance from multiple satellites. highly synchronized clocks required for accurate location. GPS receiver uses triangulation to obtain current location. Concise book with Matlab based SDR code Improvements - Assisted GPS (A-GPS) and Simultaneous GPS (S-GPS) A-GPS uses mobile network to obtain almanac and other info (can be disabled in Android) Older CDMA based cellular systems has S-GPS

8 GPS - Limitations Needs a LOS to the constellation Does not work indoors, tunnels, subterranean (tactical environment) May take time to solve, accuracy and power trade-off: A factor for IoT devices Multipath (dense urban areas), Dilution of Precision will affect accuracy Multipath Reflection cause decoding errors GDOP - Geometric Dilution of Precision source: and

9 Location - Wi- Fi based Provide location information - Cell towers, Wi-Fi APs Location is really a point in a reference frame Wi-Fi radio often consumes less power than the GPS Based on the signal strength, the device then makes a query to the Google location service (not Android location service) MOOC on Google Location Service

10 Location - Cellular based Unique ID of the towers and signal strength (= distance) are used to triangulate the position of the receiver Go to for tower information Less accurate in absence of explicit timing information

11 Other (mostly indoors) RFID based positioning Active, Passive, Smart dust Useful reading [Link] Indoor positioning (mapping) RF fingerprinting (Wifarer, PhD Thesis) Bluetooth Low Energy (ibeacon, Estimote) More advanced - Array processing (AoA estimation) Hybrid methods provide the best result

12 Indoor Positioning Many Applications Indoor Navigation (Accuware) Targeted marketing (Skyhook) Assistive technology Augmented reality What about orientation (compass) Gaze tracking (pupil-labs) Source: _Fig15ShopperBehavior-Simplified.jpg

13 Know Your Tools

14 Android This course may not make you an APP development ninja Understand Algorithm and Implementation trade-off Optimum implementation takes time and practice The APP is just the front-end / UI, back-end matters equally Getting Started Tutorial on Android Studio Sensors overview Codes from the reference book. GIT repository Coursera: Video lectures on Android programming from University of Maryland More programming course material - University of Alabama WWW - make sure to filter the noise, learn but don t copy

15 Determining a Device s Current Location The majority of the classes are in android.location package For a basic app, you will need to use five members Classes: LocationManager LocationProvider Location Criteria Interfaces: LocationListener

16 Classes and Interfaces The LocationManager allows an app to tell Android to receive updated location In addition, provides current state such as available location providers, GPS status, etc Provide cached location of the device. LocationProvider is an abstraction for the different sources of location Location class encapsulates the actual location data to an app Once an app receives a Location object, it starts the application-specific processing LocationListener contains a group of callback methods that are called in reaction to changes in a device s current location or changes in location service Criteria class is used to query for providers with certain characteristics.

17 Android Manifest App declares its intentions to use location services in the Android manifest The two permissions that deal with live location data: android.permission.access_fine_location android.permission.access_coarse_location Trade-off: Accuracy, Time-to-fix and battery Location providers: GPS, Network, Passive (saves battery) Either specify with LocationManager or pass attributes in the Criteria object

18 Implementing LocationListener Must contain an implementation of the following methods: abstract void onlocationchanged(location location) abstract void onproviderdisabled(string provider) Provide a way for an app to be notified when the user disables location provider abstract void onproviderenabled(string provider) Called when a new location is ready for consumption by an app Provide a way for an app to be notified when the user enables location provider abstract void onstatuschanged(string provider, int status, Bundle extras) When a provider either goes offline or comes back online

19 Requesting Location Updates The app is now ready to ask Android to provide it with location when available. Apps can only request to be notified when updated location is available Call the LocationManager.requestSingleLocati on() method inside onresume() Optimize battery drain LocationManager.requestLocationUp dates(provider, 0, 0, pendingintent)

20 Tracking Device Movement

21 Tracking Useful for navigation. Any other application? To perform background tasks: Services and Broadcast receivers Similar to location services but viewing of movement is new feature

22 Functional View Continuous tracking more active hardware, which affect battery life. Mainly three Android application components: Display both the current location and previous locations A BroadcastReceiver that receives location data in the background and stores in a database Another BroadcastReceiver that receives location updates only when the app is in the foreground Figure 3-2 in the Book

23 Viewing the tracking data TrackLocationActivity will display a Google map with the tracked points The app will also update the screen as new points are received It uses the following classes from the Google Maps library: MapView OverlayItem ItemizedOverlay MapActivity The application manifest needs to contain the following code: <uses-library android:name="com.google.android.maps" />.

24 MapView The MapView is the view that displays the map The layout for the activity includes a <com.google.android.maps.mapview> element with an android:apikey attribute (see Listing 3-7) The API key attribute is necessary to use the map view. The key is generated from the certificate that is used to sign the APK for your app which is located at l (see Listing 3-7)

25 OverlayItem OverlayItem is an object that is drawn on the map It is a container for the location data latitude, longitude and accuracy The class PointOverlayItem extends OverlayItem and can be used in the app as a container for location info that is received from the Android location service.

26 ItemizedOverlay and MapActivity ItemizedOverlay holds the list of overlay items, and how to draw those Because ItemizedOverlay is abstract, the example app creates the class TrackLocationOverlay that extends ItemizedOverlay. TrackLocationOverlay maintains a list of PointOverlayItems that will be plotted in the map by the draw() method To use the Google Maps external library, TrackLocationActivity will need to extend MapActivity. Two important methods: isroutedisplayed() and islocationdisplayed() Used by the Google Maps library for accounting purposes and need to accurately reflect if the activity is currently displaying route and location information

27 Proximity and Geocoding

28 Proximity Alert Trigger events based on proximity to certain POI Could be a more active system based on local sensing (not a location based proximity alert) Uses GPS (energy management, sleep cycle) Off-road nav, backcountry hiking, waypoints (Alpine Quest)

29 Geofencing Sets up a virtual barrier Acquisition or Dissemination of information is limited to geographical boundaries Geo-restriction or Geo-blocking (GeoIP Database)

30 Proximity Alerts - App Structure The application must perform three main tasks To allow the user to define the target location to be used by LocationManager To make a call to the LocationManager to set the proximity alert To respond to the proximity alert in order to set the Notification To accomplish the first task, the app must translate a location entered by the user into a form that can be used by the LocationManager. The complexity here is that the LocationManager needs latitude and longitude coordinates to set a proximity alert, whereas humans tend to refer to locations by name. To help bridge this gap, Android supports geocoding. Geofencing documentation [Link]

31 Geocoding Geocoding is converting a location name to its Lat-Lon Android provides native support to geocode and reverse geocode The app contains the activity GeocodeActivity Collects target location information from the user and geocoding the location for use by the LocationManager GeocodeActivity allows the user to enter free-form text List of possible matches is generated by passing string to the Geocoder class.

32 Geocoder Class android.location.geocoder: The Geocoder class is responsible for both geocoding and reverse geocoding A call to Geocoder is made when the user clicks the Lookup Location button. The manifest for GeocodeActivity specifies that the method onlookuplocationclick() will be run when the button is clicked. The implementation for onlookuplocationclick() is shown in Listing 4-1.

33 Proximity Alerts - Geocoding - Limitations LocationManager.requestLocationUpdate() include values that control the frequency of location updates and desired location providers. Requesting frequent location updates, especially with the GPS consumes power. The default proximity implementation does not require a call to LocationManager.requestLocationUpdates(), hence no control over update frequency This may not be proximity alerts with a long expiration Android s proximity alert implementation uses the GPS provider, an app needs to include this android.permission.access_fine_location in its manifest Though this is not inherently a problem, it does not give the app developer much flexibility. With regards to permissions in Android, the general rule of thumb is to limit the list of required permissions as much as possible.

34 Summary Basics of outdoor and indoor positioning Accessing location, tracking in Android and design trade-off Discussed some of the foundation classes, and examined the implementation of a simple app Utilize proximity alerts and geocoding as a tool for various applications Consider negative effects on battery life along with the simple API

35 Resources Example Proximity Alert Application in Google Play Store for reference. Example Wake Up GPS App in Google Play Store with enhanced features. Network Cell Info App which tracks your movement based on Network Signal. ($$$)

register/unregister for Intent to be activated if device is within a specific distance of of given lat/long

register/unregister for Intent to be activated if device is within a specific distance of of given lat/long stolen from: http://developer.android.com/guide/topics/sensors/index.html Locations and Maps Build using android.location package and google maps libraries Main component to talk to is LocationManager

More information

Loca%on Support in Android. COMP 355 (Muppala) Location Services and Maps 1

Loca%on Support in Android. COMP 355 (Muppala) Location Services and Maps 1 Loca%on Support in Android COMP 355 (Muppala) Location Services and Maps 1 Loca%on Services in Android Loca%on capabili%es for applica%ons supported through the classes in android.loca%on package and Google

More information

CS 4518 Mobile and Ubiquitous Computing Lecture 10: Location-Aware Computing Emmanuel Agu

CS 4518 Mobile and Ubiquitous Computing Lecture 10: Location-Aware Computing Emmanuel Agu CS 4518 Mobile and Ubiquitous Computing Lecture 10: Location-Aware Computing Emmanuel Agu Reminder: Final Project 1-slide from group next Monday (2/6): 2/40 of final project grade Slide should contain

More information

Presented by: Megan Bishop & Courtney Valentine

Presented by: Megan Bishop & Courtney Valentine Presented by: Megan Bishop & Courtney Valentine Early navigators relied on landmarks, major constellations, and the sun s position in the sky to determine latitude and longitude Now we have location- based

More information

CS 528 Mobile and Ubiquitous Computing Lecture 5b: Location-Aware Computing Emmanuel Agu

CS 528 Mobile and Ubiquitous Computing Lecture 5b: Location-Aware Computing Emmanuel Agu CS 528 Mobile and Ubiquitous Computing Lecture 5b: Location-Aware Computing Emmanuel Agu Location-Aware Computing Definition: Location-aware applications generate outputs/behaviors that depend on a user

More information

Route Tracking. Project Proposal

Route Tracking. Project Proposal Route Tracking Project Proposal Abstract Take the lead from similar GPS tracking mobile applications and provide a more detailed record of a typical activity route, whilst incorporating elevation changes

More information

CS371m - Mobile Computing. Maps

CS371m - Mobile Computing. Maps CS371m - Mobile Computing Maps Using Google Maps This lecture focuses on using Google Maps inside an Android app Alternatives Exist: Open Street Maps http://www.openstreetmap.org/ If you simply want to

More information

Upcoming Assignments Quiz today Web Ad due Monday, February 22 Lab 5 due Wednesday, February 24 Alpha Version due Friday, February 26

Upcoming Assignments Quiz today Web Ad due Monday, February 22 Lab 5 due Wednesday, February 24 Alpha Version due Friday, February 26 Upcoming Assignments Quiz today Web Ad due Monday, February 22 Lab 5 due Wednesday, February 24 Alpha Version due Friday, February 26 To be reviewed by a few class members Usability study by CPE 484 students

More information

Android Help. Section 8. Eric Xiao

Android Help. Section 8. Eric Xiao Android Help Section 8 Eric Xiao The Midterm That happened Any residual questions? New Assignment! Make a low-fi prototype Must be interactive Use balsamiq or paper Test it with users 3 tasks Test task

More information

Spring Lecture 9 Lecturer: Omid Jafarinezhad

Spring Lecture 9 Lecturer: Omid Jafarinezhad Mobile Programming Sharif University of Technology Spring 2016 - Lecture 9 Lecturer: Omid Jafarinezhad Sensors Overview Most Android-powered devices have built-in sensors that measure motion, orientation,

More information

CS 4518 Mobile and Ubiquitous Computing Lecture 7: Location-Aware Computing Emmanuel Agu

CS 4518 Mobile and Ubiquitous Computing Lecture 7: Location-Aware Computing Emmanuel Agu CS 4518 Mobile and Ubiquitous Computing Lecture 7: Location-Aware Computing Emmanuel Agu Administrivia Project 3 mailed out tomorrow, due next Thursday Graded papers for projects 0 and 1 now on InstructAssist

More information

Course Learning Outcomes (CLO): Student Outcomes (SO):

Course Learning Outcomes (CLO): Student Outcomes (SO): Course Coverage Course Learning Outcomes (CLO): 1. Understand the technical limitations and challenges posed by current mobile devices and wireless communications; be able to evaluate and select appropriate

More information

CS378 -Mobile Computing. Maps

CS378 -Mobile Computing. Maps CS378 -Mobile Computing Maps Using Google Maps Like other web services requires an API key from Google http://code.google.com/android/addons/google-apis/mapkey.html required to use MapViews Must: Register

More information

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Lecture 3: Android Life Cycle and Permission Android Lifecycle An activity begins its lifecycle when entering the oncreate() state If not

More information

Is there anything I should bear in mind when pairing my

Is there anything I should bear in mind when pairing my Is my HUAWEI WATCH 2 compatible with an iphone or other ios device? Yes. Your HUAWEI WATCH 2 can be used with ios devices (ios 9.0 or later). You can download the ios version of the Wear OS by Google app

More information

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Lecture 3: Android Life Cycle and Permission Entire Lifetime An activity begins its lifecycle when entering the oncreate() state If not interrupted

More information

Mobila applikationer och trådlösa nät

Mobila applikationer och trådlösa nät Mobila applikationer och trådlösa nät HI1033 Lecture 8 Today s topics Location Based Services Google Maps API MultiMedia Location Based Services LocationManager provides access to location based services

More information

UTM Geo Map APP Quick Start (Version 1.2)

UTM Geo Map APP Quick Start (Version 1.2) UTM Geo Map APP Quick Start (Version 1.2) Measure Points (Marker) You can measure points of coordinate base on GPS or position on the Maps and save marker into database for unlimited number using Real-time

More information

Context Aware Computing

Context Aware Computing CPET 565/CPET 499 Mobile Computing Systems Context Aware Computing Lecture 7 Paul I-Hai Lin, Professor Electrical and Computer Engineering Technology Purdue University Fort Wayne Campus 1 Context-Aware

More information

ATC Android Application Development

ATC Android Application Development ATC Android Application Development 1. Android Framework and Android Studio b. Android Platform Architecture i. Linux Kernel ii. Hardware Abstraction Layer(HAL) iii. Android runtime iv. Native C/C++ Libraries

More information

Object-Oriented Databases Object-Relational Mappings and Frameworks. Alexandre de Spindler Department of Computer Science

Object-Oriented Databases Object-Relational Mappings and Frameworks. Alexandre de Spindler Department of Computer Science Object-Oriented Databases Object-Relational Mappings and Frameworks Challenges Development of software that runs on smart phones. Data needs to outlive program execution Use of sensors Integration with

More information

Android Security Lab WS 2013/14 Lab 2: Android Permission System

Android Security Lab WS 2013/14 Lab 2: Android Permission System Saarland University Information Security & Cryptography Group Prof. Dr. Michael Backes saarland university computer science Android Security Lab WS 2013/14 M.Sc. Sven Bugiel Version 1.2 (November 12, 2013)

More information

Android Application Development using Kotlin

Android Application Development using Kotlin Android Application Development using Kotlin 1. Introduction to Kotlin a. Kotlin History b. Kotlin Advantages c. How Kotlin Program Work? d. Kotlin software Prerequisites i. Installing Java JDK and JRE

More information

EMBEDDED SYSTEMS PROGRAMMING Accessing Hardware

EMBEDDED SYSTEMS PROGRAMMING Accessing Hardware EMBEDDED SYSTEMS PROGRAMMING 2016-17 Accessing Hardware HARDWARE LIST Accelerometer Vector magnetometer (compass) Gyroscope GPS and/or other location facilities (Front/rear) camera Microphone Speaker Battery

More information

1. Location Services. 1.1 GPS Location. 1. Create the Android application with the following attributes. Application Name: MyLocation

1. Location Services. 1.1 GPS Location. 1. Create the Android application with the following attributes. Application Name: MyLocation 1. Location Services 1.1 GPS Location 1. Create the Android application with the following attributes. Application Name: MyLocation Project Name: Package Name: MyLocation com.example.mylocation 2. Put

More information

Digital Marketing, Privacy, and New Technologies. Jules Polonetsky, CEO Future of Privacy Forum

Digital Marketing, Privacy, and New Technologies. Jules Polonetsky, CEO Future of Privacy Forum Digital Marketing, Privacy, and New Technologies Jules Polonetsky, CEO Future of Privacy Forum 9.26.17 Future of Privacy Forum The Members 140+ Companies 25+ Leading Academics 10+ Advocates The Mission

More information

6.S062: Mobile and Sensor Computing aka IoT Systems

6.S062: Mobile and Sensor Computing aka IoT Systems 6.S062: Mobile and Sensor Computing aka IoT Systems http://6s062.github.io/6mob Lecturers Hari Balakrishnan (hari@csail.mit.edu) Fadel Adib (fadel@mit.edu) TA Hyunjoon (Richard) Song (rsong@mit.edu) Course

More information

CS 403X Mobile and Ubiquitous Computing Lecture 5: Web Services, Broadcast Receivers, Tracking Location, SQLite Databases Emmanuel Agu

CS 403X Mobile and Ubiquitous Computing Lecture 5: Web Services, Broadcast Receivers, Tracking Location, SQLite Databases Emmanuel Agu CS 403X Mobile and Ubiquitous Computing Lecture 5: Web Services, Broadcast Receivers, Tracking Location, SQLite Databases Emmanuel Agu Web Services What are Web Services? Means to call a remote method

More information

Cisco Events Mobile Application

Cisco Events Mobile Application Welcome to the new free Cisco Events mobile application! Using this tool, participants can: Connect with peers and Cisco representatives attending an event virtually or onsite Earn points towards exclusive

More information

Android Programming Lecture 9: Two New Views 9/30/2011

Android Programming Lecture 9: Two New Views 9/30/2011 Android Programming Lecture 9: Two New Views 9/30/2011 ListView View Using ListViews is very much like using Spinners Build off an array of data Events on the list happen at a particular position ListView

More information

MOBILE COMPUTING 2/11/18. Location-based Services: Definition. Convergence of Technologies LBS. CSE 40814/60814 Spring 2018

MOBILE COMPUTING 2/11/18. Location-based Services: Definition. Convergence of Technologies LBS. CSE 40814/60814 Spring 2018 MOBILE COMPUTING CSE 40814/60814 Spring 2018 Location-based Services: Definition LBS: A certain service that is offered to the users based on their locations. Convergence of Technologies GIS/ Spatial Database

More information

Overcoming the Challenges of Indoor Navigation

Overcoming the Challenges of Indoor Navigation Overcoming the Challenges of Indoor Navigation Nick Farina, CTO Meridian www.meridianapps.com Hi, my name is Nick Farina, and I ll be talking about some lessons learned building indoor navigation apps.

More information

An Overview of the Android Programming

An Overview of the Android Programming ID2212 Network Programming with Java Lecture 14 An Overview of the Android Programming Hooman Peiro Sajjad KTH/ICT/SCS HT 2016 References http://developer.android.com/training/index.html Developing Android

More information

Tizen Architecture Overview

Tizen Architecture Overview Tizen Architecture Overview sunil.saxena@intel.com Tizen Vision Tizen Vision Cross-device, cross-architecture, open software platform based on a true, standards-based HTML5 implementation that delights

More information

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP) Android Syllabus Pre-requisite: C, C++, Java Programming SQL & PL SQL Chapter 1: Introduction to Android Introduction to android operating system History of android operating system Features of Android

More information

Interaction with the Physical World

Interaction with the Physical World Interaction with the Physical World Methods and techniques for sensing and changing the environment Light Sensing and Changing the Environment Motion and acceleration Sound Proximity and touch RFID Sensors

More information

Mobile development initiation

Mobile development initiation Mobile development initiation Outline Mobile development: o Why? o How? o New issues Android ios 2 Mobile growth ¼ Internet access Sales of smartphones and tablets increase o + 70% tab Community 3 Why

More information

Indoor navigation using smartphones. Chris Hide IESSG, University of Nottingham, UK

Indoor navigation using smartphones. Chris Hide IESSG, University of Nottingham, UK Indoor navigation using smartphones Chris Hide IESSG, University of Nottingham, UK Overview Smartphones Available sensors Current positioning methods Positioning research at IESSG 1. Wi-Fi fingerprinting

More information

Minds-on: Android. Session 2

Minds-on: Android. Session 2 Minds-on: Android Session 2 Paulo Baltarejo Sousa Instituto Superior de Engenharia do Porto 2016 Outline Activities UI Events Intents Practice Assignment 1 / 33 2 / 33 Activities Activity An activity provides

More information

Android Online Training

Android Online Training Android Online Training IQ training facility offers Android Online Training. Our Android trainers come with vast work experience and teaching skills. Our Android training online is regarded as the one

More information

SKYNET. Satellite Communications COMPLETE FLEET SOLUTIONS

SKYNET. Satellite Communications COMPLETE FLEET SOLUTIONS SKYNET Satellite Communications COMPLETE FLEET SOLUTIONS 2 SkyNet Satellite Communications 2018 VEHICLES & FLEET ANALYTICS & REPORTING HARDWARE OPTIONS SAFETY & COMPLIANCE GPS LOCATION & TRACKING NAVIGATION

More information

Android Apps Development

Android Apps Development NWTP-2018 in Association with EDC IIT-Roorkee National Winter Training program on Android Apps Development Highlights of Android Apps Development Training After completing the Android Development training

More information

CHAPTER 1: HELLO, ANDROID 1

CHAPTER 1: HELLO, ANDROID 1 INTRODUCTION xxxvii CHAPTER 1: HELLO, ANDROID 1 A Little Background 2 The Not-So-Distant Past 2 Living in the Future 3 What Android Isn t 3 Android: An Open Platform for Mobile Development 4 Native Android

More information

Mobile Programming Lecture 9. Bound Services, Location, Sensors, IntentFilter

Mobile Programming Lecture 9. Bound Services, Location, Sensors, IntentFilter Mobile Programming Lecture 9 Bound Services, Location, Sensors, IntentFilter Agenda Bound Services Location Sensors Starting an Activity for a Result Understanding Implicit Intents Bound Service When you

More information

Contextual Android Education

Contextual Android Education Contextual Android Education James Reed David S. Janzen Abstract Advances in mobile phone hardware and development platforms have drastically increased the demand, interest, and potential of mobile applications.

More information

Location Based Task Reminder System Using Android Mobile

Location Based Task Reminder System Using Android Mobile Location Based Task Reminder System Using Android Mobile Adarrsh Paul 1, Akkshansh Paul 2, S.Jaya Kumar 3 1, 2 Student, Department of Computer Engineering, SRM IST, Chennai, Tamil Nadu, India. 3 Assistant

More information

How are you able to get unlimited range?

How are you able to get unlimited range? User Guide 1 System Overview: Tell me about the New Quick Track Omni. The Quick Track OMNI system takes tracking to the next generation with unlimited range capability and an interactive app designed for

More information

Real time Location Services Overview and Use cases

Real time Location Services Overview and Use cases Real time Location Services Overview and Use cases Ashutosh Malegaonkar, Principal Engineer @amalegaonkar DEVNET-1071 /me Maker Breaker Meditate @amalegaonkar DEVNET-1071 2017 Cisco and/or its affiliates.

More information

Wearabouts API Reference

Wearabouts API Reference Wearabouts API Reference Accuware Wearabouts exposes a RESTful web API that can be used to access and manipulate the state of set of resources registered with a site. The list of resources and the supported

More information

GPS TRACKER PHONE WATCH USER GUIDE

GPS TRACKER PHONE WATCH USER GUIDE GPS TRACKER PHONE WATCH USER GUIDE WELCOME TO YOUR KOKO GPS TRACKER PHONE WATCH With your KOKO GPS Phone Watch you can: Locate position Track and play back route history Send call alerts to relative persons

More information

Monday schedule on Tuesday Great time to work with team on Course Project

Monday schedule on Tuesday Great time to work with team on Course Project Upcoming Assignments Code Review due Tuesday, February 16 2:10pm Pre-alpha version due Wednesday, February 17 Lab 5 due Monday, February 22 Read Chapter 7 (Quiz next Friday) Read article by Friday (Disaster

More information

Smart Driver Assistant Software Requirements Specifications

Smart Driver Assistant Software Requirements Specifications 2016 Software Requirements Specifications SEYMUR MAMMADLI SHKELQIM MEMOLLA NAIL IBRAHIMLI MEHMET KURHAN MIDDLE EAST TECHNICAL UNIVERSITY Department Of Computer Engineering Preface This document contains

More information

Android Locations. Android Smartphone Programming

Android Locations. Android Smartphone Programming Android s Android Smartphone Programming Matthias Keil / Tim Aicher Institute for Computer Science Faculty of Engineering 18. Dezember 2017 Outline 1 Internet 2 3 Summary Matthias Keil / Tim Aicher Android

More information

Introduction To Android

Introduction To Android Introduction To Android Mobile Technologies Symbian OS ios BlackBerry OS Windows Android Introduction to Android Android is an operating system for mobile devices such as smart phones and tablet computers.

More information

SKYNET HYBRID FLEET SOLUTION ABOUT US. Satellite Communications. SkyNet Satellite Communications

SKYNET HYBRID FLEET SOLUTION ABOUT US. Satellite Communications. SkyNet Satellite Communications SKYNET Satellite Communications HYBRID FLEET SOLUTION ABOUT US SkyNet Satellite Communications 2017 1 SOLUTION FEATURES SUMMARY DRIVER MANAGEMENT & COMPLIANCE HARDWARE OPTIONS Garmin Android Touchscreen

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

More information

DEVELOPMENT OF INDOOR AND OUTDOOR LOCATION TRACKING SYSTEM FOR ALZHEIMER S PATIENT

DEVELOPMENT OF INDOOR AND OUTDOOR LOCATION TRACKING SYSTEM FOR ALZHEIMER S PATIENT DEVELOPMENT OF INDOOR AND OUTDOOR LOCATION TRACKING SYSTEM FOR ALZHEIMER S PATIENT Ooi WeiHan, Shahrizal I.M, Noordin A. Space Application and Technology Development Division National Space Agency (ANGKASA)

More information

Geolocation in HTML5 and Android. Kiet Nguyen

Geolocation in HTML5 and Android. Kiet Nguyen Geolocation in HTML5 and Android Kiet Nguyen Agenda Introduction to Geolocation Geolocation in Android Geolocation in HTML5 Conclusion Introduction to Geolocation To get user's location Common methods:

More information

LOCATION ACCURACY QUICK REFERENCE GUIDE: USING VESTA AND THE RAPIDSOS NG911 CLEARINGHOUSE

LOCATION ACCURACY QUICK REFERENCE GUIDE: USING VESTA AND THE RAPIDSOS NG911 CLEARINGHOUSE LOCATION ACCURACY QUICK REFERENCE GUIDE: USING VESTA AND THE RAPIDSOS NG911 CLEARINGHOUSE What if you could get instant, accurate caller location and enhanced data for your 9-1-1 calls? SAVE MORE LIVES

More information

GPS and Localization Web Services Implementation over Android Modern Satellite Navigation

GPS and Localization Web Services Implementation over Android Modern Satellite Navigation GPS and Localization Web Services Implementation over Android Modern Satellite Navigation Mourad M.H Henchiri Lecturer: dept. of Information Systems University of Nizwa, CEMIS, Nizwa, Oman Email: mourad@unizwa.edu.om

More information

CS 4518 Mobile and Ubiquitous Computing Lecture 4: Data-Driven Views, Android Components & Android Activity Lifecycle Emmanuel Agu

CS 4518 Mobile and Ubiquitous Computing Lecture 4: Data-Driven Views, Android Components & Android Activity Lifecycle Emmanuel Agu CS 4518 Mobile and Ubiquitous Computing Lecture 4: Data-Driven Views, Android Components & Android Activity Lifecycle Emmanuel Agu Announcements Group formation: Projects 2, 3 and final project will be

More information

Smartphone apps. To download the Android version, go to;

Smartphone apps. To download the Android version, go to; Introduction Getting ready Smartphone apps Create your account Connect to Wi-Fi Main screen More screen Geofence screen Settings screen About screen Health steps Using your device User Guide Introduction

More information

Google Maps Troubleshooting

Google Maps Troubleshooting Google Maps Troubleshooting Before you go through the troubleshooting guide below, make sure that you ve consulted the class FAQ, Google s Map Activity Tutorial, as well as these helpful resources from

More information

Amazfit Verge User Manual

Amazfit Verge User Manual Amazfit Verge User Manual Contents Watch Operating Instructions & Watch Status... 3 1. Button Descriptions... 3 2. Touch Screen Gesture Operations... 3 3. Off-Screen Mode... 3 4. Low-Light Mode... 4 5.

More information

Location Aware Programming Framework

Location Aware Programming Framework Location Aware Programming Framework CSE237B Course Project, Fall 2004 by Apurva Sharma Introduction Time as a variable has been integrated into programming for quite some time. Most languages provide

More information

ANDROID SYLLABUS. Advanced Android

ANDROID SYLLABUS. Advanced Android Advanced Android 1) Introduction To Mobile Apps I. Why we Need Mobile Apps II. Different Kinds of Mobile Apps III. Briefly about Android 2) Introduction Android I. History Behind Android Development II.

More information

CS378 -Mobile Computing. What's Next?

CS378 -Mobile Computing. What's Next? CS378 -Mobile Computing What's Next? Fragments Added in Android 3.0, a release aimed at tablets A fragment is a portion of the UI in an Activity multiple fragments can be combined into multi-paned UI fragments

More information

Date: January 25, 2018 Time: 10:45-11:45PM EST

Date: January 25, 2018 Time: 10:45-11:45PM EST Figure 1: International Orientation and Mobility Online Symposium Logo, Sun encircled in a compass with arrows pointing up, down, left, and right. Date: January 25, 2018 Time: 10:45-11:45PM EST Title:

More information

TRIPonist Car Mirror N2P900. Smart Vehicle Surveillance & Security System. User manual Version 3.0

TRIPonist Car Mirror N2P900. Smart Vehicle Surveillance & Security System. User manual Version 3.0 TRIPonist Car Mirror N2P900 Smart Vehicle Surveillance & Security System User manual Version 3.0 Welcome N2P900 combines world-class performance with a 5-inch display that integrates Live Streaming, GPS

More information

Mensch-Maschine-Interaktion 2 Übung 12

Mensch-Maschine-Interaktion 2 Übung 12 Mensch-Maschine-Interaktion 2 Übung 12 Ludwig-Maximilians-Universität München Wintersemester 2010/2011 Michael Rohs 1 Preview Android Development Tips Location-Based Services and Maps Media Framework Android

More information

Android project proposals

Android project proposals Android project proposals Luca Bedogni, Federico Montori 13 April 2018 Abstract In this document, we describe three possible projects for the exam of Laboratorio di applicazioni mobili course. Each student

More information

Fusing Sensors into Mobile Operating Systems & Innovative Use Cases

Fusing Sensors into Mobile Operating Systems & Innovative Use Cases Fusing Sensors into Mobile Operating Systems & Innovative Use Cases May 23, 2012 Tristan Joo (tristanjoo@wca.org) Board Director & Co-Chair of Mobile SIG Wireless Communications Alliance, Independent Executive

More information

A Tour of Android. and some of it s APIs. Bryan Noll

A Tour of Android. and some of it s APIs. Bryan Noll A Tour of Android and some of it s APIs Bryan Noll Me professionally A good starting point http://neidetcher.blogspot.com/2009/07/android-presentation-from-denver-open.html The OS The VM Basic Views Basic

More information

ViewPoint for GMPT-401 Personal Tracker

ViewPoint for GMPT-401 Personal Tracker ViewPoint for GMPT-401 Personal Tracker User Guide Disclaimer Honeywell International Inc. ( HII ) reserves the right to make changes in specifications and other information contained in this document

More information

Mobile Security Fall 2011

Mobile Security Fall 2011 Mobile Security 14-829 Fall 2011 Patrick Tague Class #17 Location Security and Privacy HW #3 is due today Announcements Exam is in-class on Nov 9 Agenda Location security Location privacy Location, Location,

More information

GENERAL SET-UP & APP GENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY. For IOS:

GENERAL SET-UP & APP GENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY. For IOS: For IOS: GENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY GENERAL SET-UP & APP WHICH PHONES ARE COMPATIBLE WITH MY SMARTWATCH? Wear OS by Google works with

More information

Steerpath map creation tutorial and reference

Steerpath map creation tutorial and reference Steerpath map creation tutorial and reference How to create a DXF floor plan for Steerpath Table of contents Getting started Overview of steps Optional steps Layers Blocks Steps to create a map Step 1.

More information

Xin Pan. CSCI Fall

Xin Pan. CSCI Fall Xin Pan CSCI5448 2011 Fall Outline Introduction of Android System Four primary application components AndroidManifest.xml Introduction of Android Sensor Framework Package Interface Classes Examples of

More information

Android App Development

Android App Development Android App Development Outline Introduction Android Fundamentals Android Studio Tutorials Introduction What is Android? A software platform and operating system for mobile devices Based on the Linux kernel

More information

ANDROID TRAINING PROGRAM COURSE CONTENT

ANDROID TRAINING PROGRAM COURSE CONTENT ANDROID TRAINING PROGRAM COURSE CONTENT Android Architecture System architecture of Android Activities Android Components Android Manifest Android Development Tools Installation of the Android Development

More information

Context-for-Wireless: Context-Sensitive Energy- Efficient Wireless Data Transfer

Context-for-Wireless: Context-Sensitive Energy- Efficient Wireless Data Transfer Context-for-Wireless: Context-Sensitive Energy- Efficient Wireless Data Transfer Ahmad Rahmati and Lin Zhong Rice Efficient Computing Group (recg.org) Dept. of Electrical & Computer Engineering Rice University

More information

ANDROID APPLICATION DEVELOPMENT COURSE Training Program

ANDROID APPLICATION DEVELOPMENT COURSE Training Program ANDROID APPLICATION DEVELOPMENT COURSE Training Program This Android Application Development Course is a 24 Hours Training Program with Certification. The program is to be developed for Matriculated, Intermediate

More information

Software Development & Education Center ANDROID. Application Development

Software Development & Education Center ANDROID. Application Development Software Development & Education Center ANDROID Application Development Android Overview and History ANDROID CURRICULUM How it all got started Why Android is different (and important) Android Stack Overview

More information

Lab 6: Google Maps Android API v2 Android Studio 10/14/2016

Lab 6: Google Maps Android API v2 Android Studio 10/14/2016 Lab 6: Google Maps Android API v2 Android Studio 10/14/2016 One of the defining features of mobile phones is their portability. It's not surprising that some of the most enticing APIs are those that enable

More information

Client-side Optimizations for Mobile Publish Subscribe Systems. Kimberly L Toy

Client-side Optimizations for Mobile Publish Subscribe Systems. Kimberly L Toy Client-side Optimizations for Mobile Publish Subscribe Systems by Kimberly L Toy Submitted to the Department of Electrical Engineering and Computer Science in partial fulfillment of the requirements for

More information

Battery Power Saving Tips

Battery Power Saving Tips Battery Power Saving Tips ios Android Page 1 Table of Contents Page No 1. IOS BATTERY LIFE HINTS & TIPS... 03 I. VIEW BATTERY USAGE INFORMATION. 03 II. DUPLICATE ACTIVESYNC CONFIGURATIONS. 04 III. IOS

More information

For Dispatchers and Administrative Users. User Guide

For Dispatchers and Administrative Users. User Guide For Dispatchers and Administrative Users 800.205.7186 www.codeblue.com Table of Contents Section Page 2 Signing into Blue Alert Mobile...3 3 Blue Alert Mobile Home Screen...4 3.1 Home Screen...4 3.2 Active

More information

ihelp Phone APP User Guide

ihelp Phone APP User Guide ihelp Phone APP User Guide Outline Programming is included in the cost of the unit. If you choose to make programming changes, be aware that Medi Alarm will have no record of any modifications you make.

More information

SE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016

SE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016 SE 3S03 - Tutorial 1 Department of Computer Science McMaster University naqvis7@mcmaster.ca Week of Feb 1, 2016 testing vs Software Devices and s Devices and s App Device Outline testing vs Software Devices

More information

Near Field Comunications

Near Field Comunications Near Field Comunications Bridging the Physical and Virtual Worlds This is going to get interesting! Ash@YLabz.com Siamak Ashrafi NFC Definition Near field communication, or NFC, is a set of short-range

More information

Get Started. Insert SIM card The phone is a Dual SIM mobile phone allowing you to use the facility of two networks.

Get Started. Insert SIM card The phone is a Dual SIM mobile phone allowing you to use the facility of two networks. Thank You for Purchasing this Smart mobile device. This device will provide you with high quality mobile communication and entertainment based on SMART and high standards. Content in this manual may differ

More information

The trackers use about 1MB of data in 24 hours of live tracking (5p on Giffgaff) so relatively speaking it s not so much data.

The trackers use about 1MB of data in 24 hours of live tracking (5p on Giffgaff) so relatively speaking it s not so much data. FAQ s How does it work and why do I need a SIM? The tracker is effectively a mini satnav which can tell a server where it is by sending its GPS location data via the sim s mobile internet connection. Without

More information

Syllabus- Java + Android. Java Fundamentals

Syllabus- Java + Android. Java Fundamentals Introducing the Java Technology Syllabus- Java + Android Java Fundamentals Key features of the technology and the advantages of using Java Using an Integrated Development Environment (IDE) Introducing

More information

Offline Location Based Services Using Android OS Implemented In Smartphone and Beagleboard Xm

Offline Location Based Services Using Android OS Implemented In Smartphone and Beagleboard Xm ORIENTAL JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY An International Open Free Access, Peer Reviewed Research Journal Published By: Oriental Scientific Publishing Co., India. www.computerscijournal.org ISSN:

More information

OFFLINE MODE OF ANDROID

OFFLINE MODE OF ANDROID OFFLINE MODE OF ANDROID APPS @Ajit5ingh ABOUT ME new Presenter( Ajit Singh, github.com/ajitsing, www.singhajit.com, @Ajit5ingh ) AGENDA Why offline mode? What it takes to build an offline mode Architecture

More information

CS 403X Mobile and Ubiquitous Computing Lecture 14: Google Places, Other Useful Android APIs and Cool Location Aware Apps Emmanuel Agu

CS 403X Mobile and Ubiquitous Computing Lecture 14: Google Places, Other Useful Android APIs and Cool Location Aware Apps Emmanuel Agu CS 403X Mobile and Ubiquitous Computing Lecture 14: Google Places, Other Useful Android APIs and Cool Location Aware Apps Emmanuel Agu Google Places Place: physical space that has a name (e.g. local businesses,

More information

Lecture 2 Android SDK

Lecture 2 Android SDK Lecture 2 Android SDK This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a

More information

Using Geofencing for a Disaster Information System

Using Geofencing for a Disaster Information System Using Geofencing for a Disaster Information System Akira Suyama Graduate School of Engineering Tokyo Denki University Tokyo, Japan 16kmc16@ms.dendai.ac.jp Ushio Inoue Dept. of Information and Communication

More information

Location Based Reminder

Location Based Reminder Location Based Reminder Sushant Shamrao Patil 1, Akshay Arvind Jadhav 2, Prof. S. R. Kadam 3 1,2 (UG Students, Department of Computer Science Engineering, Shivaji University, NMCOE, Peth) 3 (Assistant

More information

Mobile Computing Meets Research Data

Mobile Computing Meets Research Data Mobile Computing Meets Research Data Engineer Bainomugisha Pilot Research Data Center Workshop Mombasa/Kenya Software Languages Lab. Department of Computer Science Vrije Universiteit Brussel, Belgium Department

More information