14
Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Embed Size (px)

Citation preview

Page 1: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Bruce Scharlau, University of Aberdeen, 2010

Android and Location

Mobile Computing

Unless otherwise stated, images are from android sdk

Page 2: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Latitude and Longitude determine location

• Latitude = north/south of the equator

• Longitude = east/west of Greenwich

Bruce Scharlau, University of Aberdeen, 2010

Page 3: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

And where is Aberdeen?

What’s the latitude and longitude of Aberdeen?

Bruce Scharlau, University of Aberdeen, 2010

Page 4: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Aberdeen is west of London

Bruce Scharlau, University of Aberdeen, 2010

http://www.earthtools.org/

57.1467°N 2.0901°W

Page 5: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Use Google API for location

• Select Google APIs for new projects using maps and location

• Otherwise your app won’t run

Bruce Scharlau, University of Aberdeen, 2010

Page 6: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Also put permissions in manifest

• Need to add permissions for

• INTERNET

• ACCESS_COURSE_LOCATION

• ACCESS_FINE_LOCATION

Bruce Scharlau, University of Aberdeen, 2010

Page 7: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Manifest also needs to specify map library

Apps with maps need to specify need as ‘true’ for com.google.android.maps library in manifest

Bruce Scharlau, University of Aberdeen, 2010

Page 8: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Map layouts need API key

• Need to get Google MAPs API key to use maps in your apps – referenced in layout

Bruce Scharlau, University of Aberdeen, 2010

http://code.google.com/android/add-ons/google-apis/mapkey.html

This allows map tiles to be downloaded to your application

Page 9: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Direction API for routes included

Bruce Scharlau, University of Aberdeen, 2010

Can use direction API within maps API for routes

http://www.anddev.org/google_driving_directions_-_mapview_overlayed-t826.html

Page 10: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

LocationListener updates map

Bruce Scharlau, University of Aberdeen, 2010

This is about as simple as it gets for map display

http://www.vogella.de/articles/Android/article.html#locationapi

Page 11: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Use DDMS tool to set location

Bruce Scharlau, University of Aberdeen, 2010

Page 12: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Geocoder library to look up location

Bruce Scharlau, University of Aberdeen, 2010

Page 13: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Can’t use external Bluetooth GPS devices with Android

• Can’t use external BT device for location determination, as you can with Java ME

• There is a separate app for this you can install and enable this feature: Bluetooth GPS Provider (not tried it yet)

Bruce Scharlau, University of Aberdeen, 2010

Page 14: Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise stated, images are from android sdk

Summary

• Maps need API key to be displayed

• Maps needs permissions set in manifest

• Maps need API enabled

• Lots of work done over network

Bruce Scharlau, University of Aberdeen, 2010