Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise...

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

Transcript of Bruce Scharlau, University of Aberdeen, 2010 Android and Location Mobile Computing Unless otherwise...

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