ITP 342 Mobile App Dev. Locations and Maps

Size: px
Start display at page:

Download "ITP 342 Mobile App Dev. Locations and Maps"

Transcription

1 ITP 342 Mobile App Dev Locations and Maps

2 Locations and Maps Every ios device has the ability to determine where in the world it is Create a live interactive map showing any locations you like, including the user's location 2

3 Locations and Maps ios offers 2 frameworks to assist with locations and maps: Core Location framework provides classes that help the device determine its location and heading, and work with location-based information. Map Kit framework provides the user interface aspect of location awareness. It includes Apple Maps, which provides map views, satellite views, and hybrid views in normal 2D and a new 3D view. Map Kit offers the capability to manage map annotations like pins, and map overlays for highlighting locations, routes, or other features on a map. 3

4 Core Location Leverages 3 technologies GPS (Global Positioning Service) Not available on 1 st -gen iphone, ipod touches, or Wi-Fi-only ipads Works on any device with at least a 3G data connection since it will contain a GPS unit Cell ID Location Wi-Fi Positioning Service (WPS) 4

5 GPS GPS reads microwave signals from multiple satellites to determine the current location It is satellite-based navigation system made up of a network of 24 satellites placed into orbit by the U.S. Department of Defense It was originally intended for military applications, but in the 1980s, the government made the system available for civilian use Technically, Apple uses a version of GPS called Assisted GPS (A-GPS) Uses network resources to help improve the performance of stand-along GPS 5

6 Cell ID Location Gives a rough approximation of the current location based on the physical location of the cellular base station that the device is currently in contact with Since each base station can cover a fairly large area, there is a fairly large margin of error here Requires a cell radio connection, so it works on all iphones and the ipad with a 3G data connection 6

7 Wi-Fi Positioning Service Uses the MAC addresses from nearby Wi-Fi access points to make a guess at your location by referencing a large database of known service providers and the areas they service WPS is imprecise and can be off by many miles 7

8 Battery Drain All 3 methods put a noticeable drain on the battery Your app shouldn't poll for location any more often than is absolutely necessary When using Core Location, you have the option of specifying a desired accuracy By carefully specifying the absolute minimum accuracy level you need, you can prevent unnecessary battery drain The technologies are hidden from your app We don't tell it what to use It decides from the available technologies which is best for fulfilling your request 8

9 Core Location It respects the privacy of the user, and requires the user to provide permission to have access to the current location of the device. Location Services can be turned on or off for all apps on the device in the Settings app under the Privacy section, and can be turned on or off for each app individually. 9

10 Location Manager Use CLLocationManager class Create a class that conforms to the CLLocationManagerDelegate protocol Create an instance and set delegate CLLocationManager *locationmanager = [[CLLocationManager alloc] init]; locationmanager.delegate = self; SWIFT let locationmanager = CLLocationManager() locationmanager.delegate = self 10

11 Desired Accuracy Set the desiredaccuracy (a double in meters) Can set a number like 10 (10.0f) Try to determine location within 10 meters Or use constants kcllocationaccuracybest kcllocationaccuracybestfornavigation kcllocationaccuracynearesttenmeters kcllocationaccuracyhundredmeters kcllocationaccuracykilometer kcllocationaccuracythreekilometers locationmanager.desiredaccuracy = kcllocationaccuracybest; SWIFT locationmanager.desiredaccuracy = kcllocationaccuracybest 11

12 Distance Filter Set the distancefilter (a double in meters) Telling the location manager not to notify you of every change Instead to notify you only when the location changes by more than a certain amount Setting up a distance filter can reduce the amount of polling your application does Set it to an amount such as 1000 meters (1000.0f) locationmanager.distancefilter = f; Or the constant kcldistancefilternone 12

13 Permissions We need to ask for user permission first before accessing their location [locationmanager requestwheninuseauthorization]; or [locationmanager requestalwaysauthorization]; Depending on whether your app tracks user location while in use or always, you need to update the description in Info.plist with keys NSLocationAlwaysUsageDescription or NSLocationWhenInUseUsageDescription 13

14 Start & Stop Start the Location Manager when you are ready to start polling for location [locationmanager startupdatinglocation]; Stop the Location Manager as soon as you possibly can due to the drain on the battery [locationmanager stopupdatinglocation]; 14

15 Delegate The CLLocationManagerDelegate protocol defines several methods, all of them optional To get location updates, use the following method locationmanager: didupdatelocations: To get error notifications, use the following method locationmanager: didfailwitherror: 15

16 Update Location Location info is passed from the location manager using instances of the CLLocation class This class has 5 valuable properties The latitude and longitude are stored in a property called coordinate (in degrees) The horizontalaccuracy property describes the radius of a circle showing how confident it is in its lat & long calculations The larger the value, the less certain of the location Property called altitude that can tell you how many meters above (or below) sea level The verticalaccuracy property is an indication of how confident it is in its determination of altitude CLLocation objects also have a timestamp that tells when the location manager made the location determination 16

17 Error Notifications If Core Location is not able to determine your current location, it will call a second delegate method named locationmanager: didfailwitherror: The most likely cause is that the user denies access The user must authorize use of the location manager, so the first time your app wants to determine the location an alert will pop up asking if it's OK Error code is kclerrordenied The kclerrorlocationunknown code is used when it is unable to determine the location 17

18 User Interface Create 12 labels 6 will be filled with data Need IBOutlets Align them nicely 18

19 Interface Needs to import CoreLocation/CoreLocation.h Needs to adhere to the CLLocationManagerDelegate protocol 19

20 Create properties (strong, nonatomic) CLLocationManager (strong, nonatomic) CLLocation (assign, nonatomic) CLLocationDistance distancefromstart; In the viewdidload method, set up Location Manager self.locationmanger = [[CLLocationManager alloc] init]; self.locationmanger.delegate = self; self.locationmanger.desiredaccuracy = kcllocationaccuracybest; [self.locationmanager requestwheninuseauthorization]; [self.locationmanger startupdatinglocation]; 20

21 Delegate Methods - (void)locationmanager:(cllocationmanager *)manager didupdatelocations:(nsarray *)locations { CLLocation *newlocation = [locations lastobject]; \u00b0 is the Unicode representation of the degree symbol NSString *latitudestring = [NSString stringwithformat:@"%g\u00b0", newlocation.coordinate.latitude]; self.latitudelabel.text = latitudestring; NSString *longitudestring = [NSString stringwithformat:@"%g\u00b0", newlocation.coordinate.longitude]; self.longitudelabel.text = longitudestring; NSString *horizontalaccuracystring = [NSString stringwithformat:@"%gm", newlocation.horizontalaccuracy]; self.horizontalaccuracylabel.text = horizontalaccuracystring; NSString *altitudestring = [NSString stringwithformat:@"%gm", newlocation.altitude]; self.altitudelabel.text = altitudestring; NSString *verticalaccuracystring = [NSString stringwithformat:@"%gm", newlocation.verticalaccuracy]; self.verticalaccuracylabel.text = verticalaccuracystring; 21

22 Delegate Methods if (self.startpoint == nil) { self.startpoint = newlocation; self.distancefromstart = 0; } else { self.distancefromstart = [newlocation distancefromlocation:self.startpoint]; } NSString *distancestring = [NSString stringwithformat:@"%gm", self.distancefromstart]; self.distancetraveledlabel.text = distancestring; } 22

23 Delegate Methods - (void)locationmanager:(cllocationmanager *)manager didfailwitherror:(nserror *)error { NSString *errortype = nil; if (error.code == kclerrordenied) errortype Denied"; else errortype Error"; } UIAlertView *alert = [[UIAlertView alloc] initwithtitle:@"error getting Location" message:errortype delegate:nil cancelbuttontitle:@"okay" otherbuttontitles:nil]; [alert show]; 23

24 Map Kit Use the Map Kit framework to visualize movement on a map It contains one primary view class representing a map display, which responds to user gestures Also lets us insert annotations for any locations we want to show up on our map entation/userexperience/conceptual/location AwarenessPG/MapKit/MapKit.html 24

25 Select the 12 labels Interface From the top menu, select Editor à Embed In à View In the attributes inspector for this view, disable the User Interaction Enabled checkbox To lock this view's height, select Editor à Pin à Height 25

26 Interface Import <MapKit/MapKit.h> Using the Library, find the Map View (MKMapView) Drag onto the main view Resize to the whole screen Select Editor à Arrange à Send to Back to make is appear behind the labels Add an IBOutlet for this mapview 26

27 Model for Markers on Map New Objective-C class (child of NSObject) XYZMarker In its interface Import MapKit/Mapkit.h Make it a protocol of MKAnnotation Add the following (copy, nonatomic) NSString (copy, nonatomic) NSString (assign, nonatomic) CLLocationCoordinate2D coordinate; 27

28 Import XYZMarker.h View Controller At the end of viewdidload, add self.mapview.showsuserlocation = YES; Within locationmanager:didupdatelocations: Change the code to use XYZMarker for the startpoint Create a new MKCoordinateRegion which lets us tell the view which section of the map we want it to display 28

29 View Controller Add code within locationmanager:didupdatelocations: if (self.startpoint == nil) { self.startpoint = newlocation; self.distancefromstart = 0; XYZMarker *start = [[XYZMarker alloc] init]; start.coordinate = newlocation.coordinate; start.title Point"; start.subtitle is where we started!"; [self.mapview addannotation:start]; MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance (newlocation.coordinate, 100, 100); [self.mapview setregion:region animated:yes]; } else { self.distancefromstart = [newlocation distancefromlocation:self.startpoint]; } 29

30 Map Kit Lots more stuff you can do with the Map Kit Zoom and pan the map content Mark your annotation view as draggable Display overlays on a map Ask the Maps app to display directions Configure your app to accept directions 30

31 Getting Directions As of ios 6, the standard Maps.app was enhanced to provide turn-by-turn navigation in addition to directions. It was also enhanced to allow other apps to open it with specific instructions on what to display. MapKit offers a directions request, which can provide directions to be used directly in an app. The directions request can return an array of polylines representing route options, with accompanying route steps that can be presented in a table view. 31

32 Map Kit Use the MapKit framework To open Maps.app, use the MKMapItem class, specifically the class method openmapswithitems: launchoptions: To request directions to be displayed, use the MKDirections class, specifically the class method MKDirectionsRequest 32

33 Test Specific Locations Test specific locations within Xcode by using GPX files GPX = GPS Exchange Format document, which can be used to communicate GPS information between devices using XML <?xml version="1.0"?> <gpx version="1.1" creator="xcode"> <wpt lat=" " lon=" "> <name>viterbi School of Engineering, USC</name> </wpt> </gpx> 33

34 Set-up To tell Xcode to use a GPX file in debugging: Select Edit Scheme from the Scheme selection drop-down in the upper-left corner of a project window Select the Options tab Check the Allow Location Simulation check box When this is checked, a location can be selected form the drop-down next to Default Location This includes some built-in locations and any GPX files that have been added to the project 34

35 Run in Debug Mode When the app is run in debug mode, Core Location will return the location specified in the GPX file as the current location of the device or simulator. To change the location while debugging, select Debug, Simulate Location from the menu in Xcode and select a location. Core Location will change the location to the selected location, and will fire the locationmanager: didupdatelocations: delegate method. 35

36 Geocoding Geocoding is the process of finding latitude and longitude coordinates from a humanreadable address. Reverse-geocoding is the process of finding a human readable address from coordinates. Under Core Location, use the CLGeocoder class. 36

37 Geofencing Geofencing, also called regional monitoring, is the capability to track when a device enters or exits a specified map region. ios uses this to great effect with Siri to accomplish things like, "Remind me to pick up bread when I leave the office." ios also uses geofencing in Passbook, to help users see the passes that are relevant to them on the home screen. 37

38 Apple Documentation entation/userexperience/conceptual/location AwarenessPG/CoreLocation/CoreLocation.ht ml 38

Why Using Location and Map? iphone Application Programming L12: Location and Maps. Why Using Location and Map? Determine where you are

Why Using Location and Map? iphone Application Programming L12: Location and Maps. Why Using Location and Map? Determine where you are Why Using Location and Map? iphone Application Programming L12: Location and Maps Chat Wacharamanotham Media Computing Group RWTH Aachen University Winter Semester 2013/2014 http://hci.rwth-aachen.de/iphone

More information

Maps, locations & sensors in ios

Maps, locations & sensors in ios Maps, locations & sensors in ios Sebastian Ernst, PhD Department of Applied Computer Science AGH University of Science and Technology Displaying maps (ObjC) Maps are handled by MapKit and displayed using

More information

Stanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011

Stanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011 Developing Applications for ios Today Core Location Finding out where the device is MapKit Showing the location of things on a map Demo MapKit Core Location Framework for managing location and heading

More information

Sensors. Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder

Sensors. Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder Sensors Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder Mobile Application Development in ios 1 Outline Sensor types Sensor availability Accessing

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 9: idevice Capabilities Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Content Core Location: GPS + Compass

More information

Stanford CS193p. Developing Applications for iphone 4, ipod Touch, & ipad Fall Stanford CS193p Fall 2010

Stanford CS193p. Developing Applications for iphone 4, ipod Touch, & ipad Fall Stanford CS193p Fall 2010 Developing Applications for iphone 4, ipod Touch, & ipad Today Core Location Framework for specifying locations on the planet MapKit Graphical toolkit for displaying locations on the planet Core Location

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 8: idevice Capabilities Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Content Core Location: GPS + Compass

More information

Covers ios 6. Bear Cahill. Includes 98 Techniques MANNING

Covers ios 6. Bear Cahill. Includes 98 Techniques MANNING Bear Cahill Covers ios 6 Includes 98 Techniques MANNING ios in Practice by Bear Cahill Chapter 5 Copyright 2012 Manning Publications brief contents PART 1 GETTING STARTED...1 1 Getting started with ios

More information

Stanford CS193p. Developing Applications for ios. Spring Stanford CS193p. Spring 2012

Stanford CS193p. Developing Applications for ios. Spring Stanford CS193p. Spring 2012 Developing Applications for ios Today File System How to access files the device Core Location Finding out where the device is MapKit Showing the location of things on a map Demo MapKit File System 1.

More information

The Sensors in your iphone. Dr Alasdair Allan

The Sensors in your iphone. Dr Alasdair Allan The Sensors in your iphone Dr Alasdair Allan Available Hardware Hardware Features Original iphone iphone 3G iphone 3GS 1st Gen ipod touch 2nd Gen ipod touch 3rd Gen ipod touch Cellular Wi-Fi Bluetooth

More information

Mobile Development Lab 3

Mobile Development Lab 3 Mobile Development Lab 3 Objectives Illustrate closures through examples Have fun with maps, location and geolocation Have fun with animations Closures implemented in Swift Closures are self-contained

More information

What s New in Core Location

What s New in Core Location Core OS What s New in Core Location Session 706 Stephen Rhee Engineering Manager 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

More information

A Mobile Mapping Application

A Mobile Mapping Application A Mobile Mapping Application MANNING SHELTER ISLAND A Mobile Mapping Application A special edition ebook Copyright 2013 Manning Publications contents about mobile mapping about this ebook v about the authors

More information

Create an App that will drop PushPins onto a map based on addresses that the user inputs.

Create an App that will drop PushPins onto a map based on addresses that the user inputs. Overview Create an App that will drop PushPins onto a map based on addresses that the user inputs. Part 1: Introduction to MKMapKit Part 2: Introduction to PushPins Part 3: Use Google s API to lookup an

More information

ITP 342 Mobile App Dev. Connections

ITP 342 Mobile App Dev. Connections ITP 342 Mobile App Dev Connections User Interface Interactions First project displayed information to the user, but there was no interaction. We want the users of our app to touch UI components such as

More information

ITP 342 Mobile App Dev. Connections

ITP 342 Mobile App Dev. Connections ITP 342 Mobile App Dev Connections User Interface Interactions First project displayed information to the user, but there was no interaction. We want the users of our app to touch UI components such as

More information

Building Mapping Apps for ios With Swift

Building Mapping Apps for ios With Swift Building Mapping Apps for ios With Swift Jeff Linwood This book is for sale at http://leanpub.com/buildingmappingappsforioswithswift This version was published on 2017-09-09 This is a Leanpub book. Leanpub

More information

Praktikum Entwicklung von Mediensystemen mit ios

Praktikum Entwicklung von Mediensystemen mit ios Praktikum Entwicklung von Mediensystemen mit ios SS 2011 Michael Rohs michael.rohs@ifi.lmu.de MHCI Lab, LMU München Timeline Date Topic/Activity 5.5.2011 Introduction and Overview of the ios Platform 12.5.2011

More information

Understanding the Terms Of Service

Understanding the Terms Of Service Appendix A Understanding the Terms Of Service This appendix provides an overview of the main documents and topics concerning the terms of service (TOS) of the platforms I discussed in the previous chapters.

More information

My First iphone App (for Xcode version 6.4)

My First iphone App (for Xcode version 6.4) My First iphone App (for Xcode version 6.4) 1. Tutorial Overview In this tutorial, you re going to create a very simple application on the iphone or ipod Touch. It has a text field, a label, and a button

More information

My First iphone App. 1. Tutorial Overview

My First iphone App. 1. Tutorial Overview My First iphone App 1. Tutorial Overview In this tutorial, you re going to create a very simple application on the iphone or ipod Touch. It has a text field, a label, and a button. You can type your name

More information

REMOVE TSUWIRELESS WIRELESS NETWORK 2 CONNECTING TO TSU_SECURE WIRELESS NETWORK 7 CONNECT TO TNSTATE.EDU USING MOBILE DEVICE 11

REMOVE TSUWIRELESS WIRELESS NETWORK 2 CONNECTING TO TSU_SECURE WIRELESS NETWORK 7 CONNECT TO TNSTATE.EDU  USING MOBILE DEVICE 11 REMOVE TSUWIRELESS WIRELESS NETWORK 2 APPLE MAC OS X VERSIONS 10.5 10.8 2 MICROSOFT WINDOWS 7 (ALSO WINDOWS VISTA) 3 APPLE IPHONE/APPLE IPAD - IOS 3 ANDROID PHONES 4 WINDOWS XP 5 CONNECTING TO TSU_SECURE

More information

My First Cocoa Program

My First Cocoa Program My First Cocoa Program 1. Tutorial Overview In this tutorial, you re going to create a very simple Cocoa application for the Mac. Unlike a line-command program, a Cocoa program uses a graphical window

More information

Bike-O-Meter User Manual

Bike-O-Meter User Manual Bike-O-Meter User Manual For ios 7 Version 1 Date 2014-03-09 1 Thank you for purchasing the Bike-O-Meter App from Cellimagine LLC. Bike-O-Meter is truly a versatile app that can be used as a pedometer,

More information

ExakTime Mobile for iphone

ExakTime Mobile for iphone ExakTime Mobile for iphone Guide to Getting Started Contents Chapter 1. Introduction... 1 What s Needed to Start?... 1 Chapter 2. Configure TimeSummit... 2 Enter your Serial Numbers... 3 Set up Employees

More information

Help Guide Rev

Help Guide Rev Help Guide Rev. 1.0 07152014 Home Page The home page displays your vehicle(s) on a satellite map. The information box, showing vehicle information will already be opened. The information box displays your

More information

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

GPS Cinema - Locative Storytelling

GPS Cinema - Locative Storytelling GPS Cinema - Locative Storytelling Tell your Story, Anywhere. Described by some users as "Geocaching for Stories", GPS Cinema is a simple SDK for authoring locative media experiences. Create your own audio

More information

Stream Map USA Manual

Stream Map USA Manual 1. INTRODUCTION When Stream Map USA is launched, a map of North America opens showing your current location and a colored area highlighting the states covered. Stream Map USA Manual This manual is designed

More information

The MVC Design Pattern

The MVC Design Pattern The MVC Design Pattern The structure of iphone applications is based on the Model-View-Controller (MVC) design pattern because it benefits object-oriented programs in several ways. MVC based programs tend

More information

ITP 342 Mobile App Dev. Table Views

ITP 342 Mobile App Dev. Table Views ITP 342 Mobile App Dev Table Views Table Views The most common mechanism used to display lists of data to the user Highly configurable objects that can be made to look practically any way you want them

More information

ITP 342 Mobile App Dev. Interface Builder in Xcode

ITP 342 Mobile App Dev. Interface Builder in Xcode ITP 342 Mobile App Dev Interface Builder in Xcode New Project From the Main Menu, select the File à New à Project option For the template, make sure Application is selected under ios on the left-hand side

More information

ITP 342 Mobile App Dev. Unit Testing

ITP 342 Mobile App Dev. Unit Testing ITP 342 Mobile App Dev Unit Testing Testing Xcode provides you with capabilities for extensive software testing. Testing your projects enhances robustness, reduces bugs, and speeds the acceptance of your

More information

Windows 10: Part 2. Updated: May 2018 Price: $1.80

Windows 10: Part 2. Updated: May 2018 Price: $1.80 Windows 10: Part 2 Updated: May 2018 Price: $1.80 A Special Note on Terminology Windows 10 accepts both mouse and touch commands. This means that you could either use mouse clicks or touch gestures interchangeably.

More information

Avenza what does it do?

Avenza what does it do? Avenza what does it do? Avenza Maps is a fast and powerful offline map reader for mobile devices. The easiest way to get maps is to download them directly from the Avenza Map Store. It renders maps quickly

More information

In the first class, you'll learn how to create a simple single-view app, following a 3-step process:

In the first class, you'll learn how to create a simple single-view app, following a 3-step process: Class 1 In the first class, you'll learn how to create a simple single-view app, following a 3-step process: 1. Design the app's user interface (UI) in Xcode's storyboard. 2. Open the assistant editor,

More information

iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5

iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5 iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5 Questions? Announcements Assignment #1 due this evening by 11:59pm Remember, if you wish to use a free late you must email me before

More information

A Mad Libs app that you will navigate through 3 UIViewControllers to add text that will be shown in a story on the fourth UIViewController.

A Mad Libs app that you will navigate through 3 UIViewControllers to add text that will be shown in a story on the fourth UIViewController. WordPlay App: A Mad Libs app that you will navigate through 3 UIViewControllers to add text that will be shown in a story on the fourth UIViewController. Create a new project Create a new Xcode project

More information

iphone Programming Patrick H. Madden SUNY Binghamton Computer Science Department

iphone Programming Patrick H. Madden SUNY Binghamton Computer Science Department iphone Programming Patrick H. Madden SUNY Binghamton Computer Science Department pmadden@acm.org http://optimal.cs.binghamton.edu General Outline Overview of the tools, and where to get more information

More information

How Mobile SDKs Help You

How Mobile SDKs Help You How Mobile SDKs Help You bolot@bignerdranch.com Hi, I m Bolot Born in the USSR, Kyrgyzstan Studied in the US at Georgia Tech @bolot Tango and taido Big Nerd Ranch BNR Atlanta: Galactic Headquarters BNR

More information

Copyright

Copyright 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide App Risk Analysis 2 Mobile APPS:

More information

Created by Eugene Stephens ios 8.2

Created by Eugene Stephens ios 8.2 ios 8.2 Physical Buttons - Sleep / Wake Used to turn the device on /off or wake / sleep. Located on the top, right corner (iphone 6 located on right side). - Ring / Silent Used to turn off the ringer.

More information

ITP 342 Mobile App Dev. Table Views

ITP 342 Mobile App Dev. Table Views ITP 342 Mobile App Dev Table Views Tables A table presents data as a scrolling, singlecolumn list of rows that can be divided into sections or groups. Use a table to display large or small amounts of information

More information

Copyright

Copyright 1 Mobile APPS: Distribution/Installation: Android.APK What is TEST FAIRY? TestFairy offers some great features for app developers. One of the stand out features is client side Video recording and not just

More information

NAVIGATING THE ipad SETTINGS

NAVIGATING THE ipad SETTINGS NAVIGATING THE ipad SETTINGS What can you do in the ipad settings screen? There are a number of great tweaks you can make in the settings screen that will change how your ipad behaves. Some of these are

More information

eclicker Host 2 Product Overview For additional information and help:

eclicker Host 2 Product Overview For additional information and help: eclicker Host 2 Product Overview For additional information and help: support@eclicker.com Compatible with the iphone, ipod touch, and ipad running ios 5.0+. Apple, the Apple logo, iphone, and ipod touch

More information

InterfaceBuilder and user interfaces

InterfaceBuilder and user interfaces ES3 Lab 2 InterfaceBuilder and user interfaces This lab InterfaceBuilder Creating components Linking them to your code Adding buttons, labels, sliders UITableView Creating a tableview Customizing cells

More information

Mac OS X and ios operating systems. Lab 1 Introduction to Mac OS X and ios app development. Gdańsk 2015 Tomasz Idzi

Mac OS X and ios operating systems. Lab 1 Introduction to Mac OS X and ios app development. Gdańsk 2015 Tomasz Idzi Mac OS X and ios operating systems Lab 1 Introduction to Mac OS X and ios app development Gdańsk 2015 Tomasz Idzi Introduction This lab is designed to acquaint the student with the basic functionality

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

!!! ipad Support Training Student Workbook

!!! ipad Support Training Student Workbook ipad Support Training Student Workbook Rewind Technology LLC 2013 Rewind Technology LLC. All Rights Reserved. Rewind Technology 2100 W Littleton Blvd Suite 50 Littleton, CO 80120 (303) 835-1005 Rewind

More information

How To Find Property Lines and Corners With a Cell Phone GPS

How To Find Property Lines and Corners With a Cell Phone GPS How To Find Property Lines and Corners With a Cell Phone GPS By: Joseph Elfelt PropertyLineMaps.com Last update on September 22, 2016 1. Introduction Would you like to: Find an existing survey marker?

More information

AirDrop Cheat Sheet. AirDrop files between your devices In OS X Yosemite, AirDrop helps you quickly transfer files between your Mac and nearby Mac

AirDrop Cheat Sheet. AirDrop files between your devices In OS X Yosemite, AirDrop helps you quickly transfer files between your Mac and nearby Mac AirDrop Cheat Sheet Mac Basics: AirDrop lets you send files from your Mac to nearby Macs and ios devices AirDrop makes it easy to send files wirelessly from your Mac to other Mac computers, and with OS

More information

Help Documentation. Copyright 2007 WebAssist.com Corporation All rights reserved.

Help Documentation. Copyright 2007 WebAssist.com Corporation All rights reserved. Help Documentation Copyright 2007 WebAssist.com Corporation All rights reserved. Using Pro Maps for Google This wizard adds a Pro Map for Google to your web page, allowing you to configure and specify

More information

Multitasking and Background Execution

Multitasking and Background Execution Multitasking and Background Execution Fall, 2012 Prof. Massimiliano "Max" Pala pala@nyu.edu Introduction Spawning Threads and Tasks Background Execution User hits 'home' button the app is sent in the background

More information

Data East, LLC. Using CarryMap mobile maps on ios devices (iphones, ipads, ipods touch)

Data East, LLC. Using CarryMap mobile maps on ios devices (iphones, ipads, ipods touch) Data East, LLC Using CarryMap mobile maps on ios devices (iphones, ipads, ipods touch) TABLE OF CONTENTS 1. Downloading map files to mobile device... 3 1.1 Copy.cmf file to CarryMap Observer mobile application

More information

Change the way. you explore. the Canadian. Outdoors! HElp

Change the way. you explore. the Canadian. Outdoors! HElp Change the way you explore the Canadian Outdoors! HElp ADVENTURE LAYERS AVAILABLE PROVINCES CONTENTS 2. Welcome to BACKROAD Navigator 3. Choose your province 4. Home/Sidebar Navigation 8. Partner Pages

More information

Edge App User Guide V 4.5

Edge App User Guide V 4.5 Edge App User Guide V 4.5 Table of Contents Introduction... 4 Trial Version... 4 Logging In... 5 1. Home... 7 2. View Notes... 8 2.1. View Notes List & Tab View... 8 2.2. View Notes Map View... 17 3. View

More information

1.1 1.2 2.1 2.2 2.3 3.1 3.2 INTRODUCING YOUR MOBILE PHONE Learn about your mobile phone s keys, display and icons. Keys From the front view of your phone you will observe the following elements: (See 1.1

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

3CX Mobile Device Manager

3CX Mobile Device Manager 3CX Mobile Device Manager Manual 1 Copyright 2013, 3CX Ltd. http://www.3cx.com E-mail: info@3cx.com Information in this document is subject to change without notice. Companies names and data used in examples

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

1. Open Outlook by clicking on the Outlook icon. 2. Select Next in the following two boxes. 3. Type your name, , and password in the appropriate

1. Open Outlook by clicking on the Outlook icon. 2. Select Next in the following two boxes. 3. Type your name,  , and password in the appropriate 1 4 9 11 12 1 1. Open Outlook by clicking on the Outlook icon. 2. Select Next in the following two boxes. 3. Type your name, email, and password in the appropriate blanks and click next. 4. Choose Allow

More information

Image from Google Images tabtimes.com. CS87 Barbee Kiker

Image from Google Images tabtimes.com. CS87 Barbee Kiker Image from Google Images tabtimes.com CS87 Barbee Kiker bjkik@comcast.net Table of Contents ipad Parts... 3 Home Button... 3 Touch Gestures... 4 Additional Gestures... 4 Control Center... 5 Notification

More information

ITP 342 Advanced Mobile App Dev. Core Data

ITP 342 Advanced Mobile App Dev. Core Data ITP 342 Advanced Mobile App Dev Core Data Persistent Data NSUser Defaults Typically used to save app preferences Property List (plist) in Documents Directory Data is in a dictionary or an array Coders

More information

GPS Tag v1.5. User Guide. as of

GPS Tag v1.5. User Guide. as of GPS Tag v1.5 User Guide as of 2013.07.09 1 TABLE OF CONTENTS Overview... 3 1. Start/stop service... 4 2. Settings... 5 2.1. Operation mode... 6 2.2. Server connection... 7 2.3. Unit settings... 7 2.4.

More information

ITP 342 Mobile App Dev. Collection View

ITP 342 Mobile App Dev. Collection View ITP 342 Mobile App Dev Collection View Collection View A collection view manages an ordered collection of items and presents them in a customizable layout. A collection view: Can contain optional views

More information

Bombardier Flight Deck app

Bombardier Flight Deck app Bombardier Flight Deck app Bombardier Flight Deck app 2.0 what s new Bombardier Flight Deck app 2.0 what s new Table of Contents What s new in Bombardier Flight Deck app 2.0... 3 Sync progress screen...

More information

Gerontechnology II. Collecting Smart Phone Sensor Data for Gerontechnology. Using ios

Gerontechnology II. Collecting Smart Phone Sensor Data for Gerontechnology. Using ios Gerontechnology II Collecting Smart Phone Sensor Data for Gerontechnology Using ios Introduction to ios ios devices and sensors Xcode Swift Getting started with Sensor App ios Devices ipad iphone Apple

More information

Index. btndrop function, 224, 226 btngetquote function, 246 btnpressed function, 28 btnquote method, 245. CallWeb method, 238, 240

Index. btndrop function, 224, 226 btngetquote function, 246 btnpressed function, 28 btnquote method, 245. CallWeb method, 238, 240 Index A App icons section icons set, 277 LaunchImage, 278 launch screen graphics, 278 279 PNG format, 277 settings, 276 App store deployment application graphics, 273 general settings Identity section,

More information

Building Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal

Building Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal Building Applications with ArcGIS Runtime SDK for ios - Part I Divesh Goyal Mark Dostal Agenda The ArcGIS System Using the Runtime SDK for ios - Display Maps - Perform Analysis - Visualize Results Q&A

More information

Esri Developer Summit in Europe ArcGIS Runtime for ios

Esri Developer Summit in Europe ArcGIS Runtime for ios Esri Developer Summit in Europe ArcGIS Runtime for ios Al Pascual / Nick Furness ArcGIS Web & Mobile APIs Web APIs Flex JavaScript Silverlight REST Mobile APIs ArcGIS Server ArcGIS Runtime SDK for ios

More information

ANDROID HERO + SHIELD GUIDE:

ANDROID HERO + SHIELD GUIDE: ANDROID HERO + SHIELD GUIDE: For ease of setup have the following prerequisites prior to continuing. Prerequisites: Hero+ Shield installed and set up on your smart devices Introduction: Hero+Shield consists

More information

7P MDM Server x - ios Client Guide 7P Mobile Device Management. Doc.Rel: 1.0/

7P MDM Server x - ios Client Guide 7P Mobile Device Management. Doc.Rel: 1.0/ 7P MDM Server 5.15.0x - ios Client Guide 7P Mobile Device Management Doc.Rel: 1.0/ 2016-07-25 Table of Contents 1 Objectives and Target Groups... 1 1.1 Copyright information... 1 1.2 Integrity of device

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

GpsGate VehicleTracker

GpsGate VehicleTracker GpsGate VehicleTracker Application Manual Version: 2.3.1 Rev: 1.0 Table of Contents 1 1.1 2 2.1 2.2 2.2.1 2.3 2.3.1 2.3.2 2.3.3 2.4 2.4.1 2.4.2 2.5 2.5.1 3 3.1 3.1.1 3.1.2 3.1.3 3.2 3.3 3.4 3.4.1 3.4.2

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

Accessing the SIM PCMH Dashboard

Accessing the SIM PCMH Dashboard Accessing the SIM PCMH Dashboard Setting up Duo, Creating Your Level-2 Password, and Setting up Citrix Receiver to Log in to the Dashboard P R O C EDURAL GUID E Document File Name Accessing_the_SIM_Dashboard.docx

More information

Here Comes The Bus. Downloading The App Download the app from Google Play Store or from the Apple App Store

Here Comes The Bus. Downloading The App Download the app from Google Play Store or from the Apple App Store Here Comes The Bus Here Come The Bus Mobile App provides real time alerts of where the schoolbus is along its route. The mobile app allows users to lookup their student s bus stop location. Additionally,

More information

Internet of Things Sensors - Part 1 Location Services

Internet of Things Sensors - Part 1 Location Services Internet of Things Sensors - Part 1 Location Services Aveek Dutta Assistant Professor Department of Computer Engineering University at Albany SUNY e-mail: adutta@albany.edu http://www.albany.edu/faculty/adutta

More information

Contents at a Glance

Contents at a Glance Contents at a Glance Introduction... 1 Part I: Making the ipad Yours... 5 Chapter 1: Buying Your ipad...7 Chapter 2: Looking Over the Home Screen...27 Chapter 3: Getting Going...55 Chapter 4: Making Your

More information

Subscriber Registration Instructions. Updated 8/31/16

Subscriber Registration Instructions. Updated 8/31/16 Subscriber Registration Instructions Updated 8/31/16 WHAT IS SCHUYLKILL ALERT? When situations arise in Schuylkill County that may affect you and your family, Schuylkill Alert lets local officials notify

More information

Ctrack Online User Guide

Ctrack Online User Guide Fleetstar Online A Guide to Winter Maintenance Reporting v1.1 Ctrack Online User Guide Title: Ctrack Online Quickstart Guide Date: 18/07/2013 Version: 1.0 Table of Contents 1. Ctrack Online Introduction...

More information

Registering a Card and Creating an Account on

Registering a Card and Creating an Account on Installing MyCardRules The MyCardRules App is available for both iphones and Android phones. To install MyCardRules: 1. Search for the app in the App Store or on Google Play. 2. Follow the instructions

More information

Intro to Native ios Development. Dave Koziol Arbormoon Software, Inc.

Intro to Native ios Development. Dave Koziol Arbormoon Software, Inc. Intro to Native ios Development Dave Koziol Arbormoon Software, Inc. About Me Long time Apple Developer (20 WWDCs) Organizer Ann Arbor CocoaHeads President & ios Developer at Arbormoon Software Inc. Wunder

More information

WHICH PHONES ARE COMPATIBLE WITH MY HYBRID SMARTWATCH?

WHICH PHONES ARE COMPATIBLE WITH MY HYBRID SMARTWATCH? GENERAL SET-UP & APP o WHICH PHONES ARE COMPATIBLE WITH MY HYBRID SMARTWATCH? o Your Hybrid smartwatch is compatible with Android(TM) phones and iphone(r), specifically with Android OS 4.4 or higher, ios

More information

Location Enabled Sensors

Location Enabled Sensors Location Enabled Sensors Making use of the sensors on your iphone and ipad Dr Alasdair Allan, Babilim Light Industries This class will guide you through guide you through developing applications for the

More information

PacTracs 2.0 Quick Start Guide

PacTracs 2.0 Quick Start Guide PacTracs 2.0 Quick Start Guide If this Quick Start Guide or the Help menu does not provide the information needed, call the Marine Exchange s 24 hour Operations Center and our watchstander will provide

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

itrail Convoy (Global) User s Manual

itrail Convoy (Global) User s Manual itrail Convoy (Global) User s Manual 1 What s Inside 1. Wiring Harness 2. Antenna 3. itrail Convoy Base Device 4. Serial Number (Located on the box and device) 1 2 2 3 4 3 itrail Convoy Wiring Diagram

More information

GeoMapLive: An ipad Mapping Application for the ARMS II Survey

GeoMapLive: An ipad Mapping Application for the ARMS II Survey GeoMapLive: An ipad Mapping Application for the ARMS II Survey Abstract: This document is intended to demonstrate the basic functionality of the new mapping application that has been developed to assist

More information

FOCUS: Fusion Experience for ipad. 1 of 10 FOCUS: Fusion Experience for ipad. Class Handout

FOCUS: Fusion Experience for ipad. 1 of 10 FOCUS: Fusion Experience for ipad. Class Handout 1 of 10 FOCUS: Fusion Experience for ipad Class Handout 2 of 10 What is Fusion Experience? Fusion Experience is the ipad app that allows MLS users to access Fusion functionality on their ipad. Important:

More information

Advanced Client Phone Training

Advanced Client Phone Training Advanced Client Phone Training Interaction Client 2.4.X Last Updated May 4, 2007 This document outlines advanced features and configuration of the Interaction Client version 2.4.x. DVS, Inc. 60 Revere

More information

CS193P: HelloPoly Walkthrough

CS193P: HelloPoly Walkthrough CS193P: HelloPoly Walkthrough Overview The goal of this walkthrough is to give you a fairly step by step path through building a simple Cocoa Touch application. You are encouraged to follow the walkthrough,

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

my i-limb App: Quick Reference Guide for i-limb digits

my i-limb App: Quick Reference Guide for i-limb digits my i-limb App: Quick Reference Guide for i-limb digits 1 Contents 1 Welcome and Important points 2 Getting started 5 Activation 6 Connection 6 Searching for another device 7 Authorized user access 8 Connection

More information

Payment Solutions MyCardRules. MyCardRules Mobile App. User Guide. Release 3.1

Payment Solutions MyCardRules. MyCardRules Mobile App. User Guide. Release 3.1 Payment Solutions November 27, 2017 Installing MyCardRules... 2 Registering a Card and Creating an Account on MyCardRules... 2 Logging In to MyCardRules... 2 Registering a Card... 3 Creating an Account...

More information

Please read this manual carefully before you use the unit and save it for future reference.

Please read this manual carefully before you use the unit and save it for future reference. ANDROID STEREO RECEIVER Please read this manual carefully before you use the unit and save it for future reference. Installation Precaution: 1. This unit is designed for using a 12V negative ground system

More information

Sync Manually Greyed Out Iphone Options >>>CLICK HERE<<<

Sync Manually Greyed Out Iphone Options >>>CLICK HERE<<< Sync Manually Greyed Out Iphone Options How to fix: Grayed Out Songs on the iphone, ipod and itunes you try to sync music to iphone, deleted or missed songs displays as grayed out songs. On your ios device

More information

End User Guide APU-s

End User Guide APU-s End User Guide APU-s Table Contents Locate 3 Maps 7 History 10 Alerts 12 Account 15 Locate The locate tab is a way to view the current status, location and information about any device you have. You will

More information

S A M P L E C H A P T E R

S A M P L E C H A P T E R SAMPLE CHAPTER Anyone Can Create an App by Wendy L. Wise Chapter 5 Copyright 2017 Manning Publications brief contents PART 1 YOUR VERY FIRST APP...1 1 Getting started 3 2 Building your first app 14 3 Your

More information