digibury: map my tracks -a brief history of gps use in mobile phones

Post on 07-Jul-2015

136 Views

Category:

Mobile

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Nick Tatt is founder of Map My Tracks, a tool which enables you to track, analyse and share outdoor activities. In his talk "A brief history of mobile phones" Nick's outlined the journey from location-aware handsets to how GPS is used in mobiles by end-users, developers and by corporations.

TRANSCRIPT

 A BRIEF HISTORY OF GPSUSE IN SMART PHONES

1980

s

1996

Nokia

638

1996

Nokia

2160

1998

Nokia

5160

2006

Nokia

6070

Location aware"Bluetooth"GPS

2007

Nokia

N73

Location aware"Bluetooth"GPS

2007THE DAWN OF MOBILE GPS

2007

Nokia

N95

Location aware"Bluetooth"GPS

2007

iPho

ne

2007

HTC Dream

Location aware"Bluetooth"GPS

2014

iPho

ne 6

2014

Nexus

6

SO HOW IS GPS USED IN PHONES?

Presen

t day

Presen

t day

public void startUpdating(){ LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); try{ Criteria high_accuracy_critera = new Criteria(); high_accuracy_critera.setAccuracy(Criteria.ACCURACY_FINE); high_accuracy_critera.setAltitudeRequired(false); high_accuracy_critera.setBearingRequired(false); high_accuracy_critera.setSpeedRequired(false); high_accuracy_critera.setCostAllowed(true); high_accuracy_critera.setPowerRequirement(Criteria.POWER_HIGH); LocationProvider high = locationManager.getProvider(locationManager.getBestProvider(high_accuracy_critera, true)); high_name = high.getName(); " Criteria low_accuracy_critera = new Criteria(); low_accuracy_critera.setAccuracy(Criteria.ACCURACY_COARSE); low_accuracy_critera.setAltitudeRequired(false); low_accuracy_critera.setBearingRequired(false); low_accuracy_critera.setSpeedRequired(false); low_accuracy_critera.setCostAllowed(true); low_accuracy_critera.setPowerRequirement(Criteria.POWER_HIGH); LocationProvider low = locationManager.getProvider(locationManager.getBestProvider(low_accuracy_critera, true)); low_name = low.getName(); } catch(Exception e){ high_name = "gps"; low_name = "network"; } " locationManager.requestLocationUpdates(low_name, 0, 0, this); locationManager.requestLocationUpdates(high_name, 0, 0, this); }

Presen

t day

App permissions

Presen

t day

Map My Tracks – activity tracking

Presen

t day

Twitter – geotagged tweets during World Cup

Presen

t day

Google location tracking

AND, WHAT OF THE FUTURE?

Presen

t day

Presen

t day

Accuracy down to sub-10cm "Reduction in power consumption

Thank youNick Tatt"

"nick.tatt@mapmytracks.com"

mapmytracks.com/nick"@nicktatt

top related