CIS 136 Building Mobile Apps

Slides:



Advertisements
Similar presentations
HTML 5 – GeoLocation and Maps. Geolocation API What is a ”geolocation”…? A geographical location, defined in terms of – Latitude (north/south) – Longitude.
Advertisements

APPX Mobile Apps Need an APP for that? ? Coming Soon to a Mobile Device Near You.
SCERSIG: Creating Android Apps with App Inventor 26 October 2011 Ric Paul, Health Services Library, Southampton.
Building Sensor-based Apps Windows Phone Windows Store Windows Desktop
CHAP 4. GEOLOCATION API.  You can request users to share their location and, if they agree, you can provide them with instructions on how to get to a.
Phonegap Bridge – Telephony CIS 136 Building Mobile Apps 1.
Lecture # 9 Hardware Sensor. Topics 2  SensorManger & Sensor  SensorEvent & SensorEventListener  Example Application.
INTRODUCTION TO HTML5 Geolocation. Display a Specific Location with Google Maps  You can use the Google Maps API to display a custom map on your own.
DUE Introduction to the Android Platform Working Connections 2011.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 13 Introduction to Classes.
Phonegap Bridge – Compass API CIS 136 Building Mobile Apps 1.
Phonegap Bridge – File System CIS 136 Building Mobile Apps 1.
Phonegap Bridge – File System CIS 136 Building Mobile Apps 1.
Location. GPS Global Positioning System – At least 4 satellites typically used 3 required extra for error detection and altitude typically accurate within.
Office 365 Directory Synchronization Update: Deploying Password Sync.
Sensors in android. App being more applicable Keeping track of your heart beat while jogging. Pointing the phone camera towards the night sky to know.
Phonegap Bridge – Device, Network, Console, Geolocation API’s CIS 136 Building Mobile Apps 1.
Twist, Touch & Travel Touch, Twist, and Travel Harnessing the iPhone's Unique Features Glenda Adams Maverick Software
- 1 - SeeTestAutomation Product Introduction SeeTest Product Suite.
Phonegap Bridge –Geolocation and Google maps CIS 136 Building Mobile Apps 1.
CPE 490/590 – Smartphone Development
11 Copyright © 2009, Oracle. All rights reserved. Enhancing ETL Performance.
Fix The Streaming problems with Roku Mobile Application. For more details visit our website
Whats New Xamarin and VC++ with VS 2017
EE 200 Design Tools Laboratory 14
Examples of Classes & Objects
Pilot Walktour Operation Guide V3.5 (Android)
CIS 136 Building Mobile Apps
Phonegap Bridge – File System and File Transfer
Android Boot Camp for Developers Using Java, 3E
Data Virtualization Tutorial… CORS and CIS
Phonegap Bridge – Globalization
CIS 136 Building Mobile Apps
Pilot Walktour Operation Guide V3.4 (Android)
Geolocation using Google maps
Sensors, maps and fragments:
CIS 136 Building Mobile Apps
Week#2 Day#1 Java Script Course
How To Install Norton Security on Android Phone
Incredible Benefits Of Mobile Application Development For Your Business.
Siemens Step 7 Project with Controllere in 7 Steps: Step 1
Android Mobile apps development services company in India
Lesson 3 Advanced Settings
Compile, Build, and Debug
JavaScript Selection Statement Creating Array
File System and File Transfer
آشنايی با اصول و پايه های يک آزمايش
CIS 470 Mobile App Development
CIS 136 Building Mobile Apps
CIS 136 Building Mobile Apps
Packing and Signing of the Application
សេចក្តីផ្តើមពី Programming
Geolocation using Google maps
Classes & Objects: Examples
CIS 136 Building Mobile Apps
Phonegap Bridge Configuration file
CIS 136 Building Mobile Apps
CIS 136 Building Mobile Apps
Where does Netflix save downloads on my device? iOS Android PC Mac
Android Topics Sensors Accelerometer and the Coordinate System
CIS 470 Mobile App Development
Phonegap Bridge – Globalization
PES 1000 – Physics in Everyday Life
CS378 - Mobile Computing Location and Maps.
Device,Network, Vibration, Console, Accelerometer
Device,Network, Vibration, Console, Accelerometer
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Geolocation using Google maps
CIS 694/EEC 693 Android Sensor Programming
Presentation transcript:

CIS 136 Building Mobile Apps Compass CIS 136 Building Mobile Apps

Compass Plug-in provides access to the device's compass a sensor that detects the direction or heading that the device is pointed measures the heading in degrees from 0 to 359.99 0 is north navigator.compass is the global object

navigator.compass navigator.compass object has 3 methods getCurrentHeading watchHeading clearWatch Exposes 1 object Heading

navigator.compass.getCurrentHeading() Get the current compass heading If successful, the heading is returned in a CompassHeading object CompassHeading object has 4 properties: magneticHeading: The heading in degrees from 0-359.99 at a single moment in time. (Number) trueHeading: The heading relative to the geographic North Pole in degrees 0-359.99 at a single moment in time A negative value indicates that the true heading can't be determined. (Number) headingAccuracy: The deviation in degrees between the reported heading and the true heading. (Number) timestamp: The time at which this heading was determined. (milliseconds)

navigator.compass.getCurrentHeading() $(document).on("deviceready", function() { navigator.compass.getCurrentHeading(success,error); } function success(heading) { // gets compass heading object $(‘#heading‘).html=heading.magneticHeading); function error(error) //gets error object

navigator.compass.watchHeading Gets the device's current heading at a regular interval Can accept options compass Options may contain the following keys: frequency: How often to retrieve the compass heading in milliseconds. (Number) (Default: 100) filter: The change in degrees required to initiate a watchHeading success callback (Number) When this value is set, frequency is ignored Each time the heading is retrieved, the success function (aka callback function ) is executed Returns data – in this example an object named watchID returned watch ID references the compass watch interval The watch ID can be used with navigator.compass.clearWatch method to stop watching the navigator.compass

navigator.compass.watchHeading $(document).on("deviceready", function() { var options = { frequency: 3000 }; // Update every 3 seconds var watchID = navigator.compass.watchHeading(success,error,options); }); function success(heading) { $(‘#heading’).html = 'Heading: ' + heading.magneticHeading; } function error(compassError) $(‘#msg’).html = 'Compass error: ' + compassError.code

navigator.compass.clearWatch() Stops watching the compass referenced by the watch ID parameter watchID: The ID returned by navigator.compass.watchHeading navigator.compass.clearWatch(watchID); Full example: var watchID = navigator.compass.watchHeading(onSuccess, onError, options); // ... later on ...

navigator.compass quirkiness Quirks IOS Only one watchHeading can be in effect at one time The trueHeading property is only returned for location services enabled via navigator.geolocation.watchLocation() heading factors in the device's current orientation It does not reference its absolute position (for apps that supports that orientation). Windows Phone No support for filter Android The trueHeading property is not supported, but reports the same value as magneticHeading The headingAccuracy property is always 0 because there is no difference between the magneticHeading and trueHeading

navigator.compass Compass Error object function error(compassError) { $(‘#msg’).html = 'Compass error: ' + compassError.code } Compass Error object A CompassError object is returned to the error function (i.e. compassError callback function) when an error occurs Provides 1 property: Code: predefined per these constants CompassError.COMPASS_INTERNAL_ERR CompassError.COMPASS_NOT_SUPPORTED