29
Developing Location Based Applications for Android Rajab Davudov

Rajab Davudov - Developing Location Based Applications for Android

Embed Size (px)

DESCRIPTION

Rajab Davudov - Developing Location Based Applications for Android

Citation preview

Page 1: Rajab Davudov - Developing Location Based Applications for Android

Developing Location Based Applications for Android

Rajab Davudov

Page 2: Rajab Davudov - Developing Location Based Applications for Android

Outline• Introduction• GPS, aGPS and Google Maps API• Starred Applications• Sample Application Tutorial

Page 3: Rajab Davudov - Developing Location Based Applications for Android

Application Areas• Navigation Tools

• Tracking Applications Truck/Car Person Bus/Metro tracking

• Emergency Applications (Accident, Fire etc.)

• Location Based Advertisements and Discounts

• Location Based Personalization

Page 4: Rajab Davudov - Developing Location Based Applications for Android

Application Areas• Nearest Shop/Office Applications

• Geospatial Analysis

• Social Integration Applications GeoTagging (locations, pictures, videos)

• Personal Metering Applications Car Biking Running

• Spy Applications (not recommended)

Page 5: Rajab Davudov - Developing Location Based Applications for Android

Global Positioning System and Maps API

Page 6: Rajab Davudov - Developing Location Based Applications for Android

assisted - GPS

Page 7: Rajab Davudov - Developing Location Based Applications for Android

Starred Applicationscab4me BeetaunGoogle Maps

100,000,000 - 500,000,000

100,000 - 500,000

Page 8: Rajab Davudov - Developing Location Based Applications for Android

Starred ApplicationsCar Locator SpotMessage iNap: Arrival Alert

100,000 - 500,000 5,000 - 10,000 5,000 - 10,000

Page 9: Rajab Davudov - Developing Location Based Applications for Android

Speedometer ApplicationsUlysse Speedometer GPS Speedo AzSpeedoMeter

Page 10: Rajab Davudov - Developing Location Based Applications for Android

Other Applications

• Azercell with CaspianNavTel (Symbian and Windows Mobile)• http://yerler.im/

Page 11: Rajab Davudov - Developing Location Based Applications for Android

Requirements

• Eclipse• Android SDK

ToDo List :

1. new Android Application2. Modify source files, AndroidManifest and layout xml3. Sign for Google Maps API Key4. new Android Device5. run MapDemo Application on Device

Sample Application Tutorial

Page 12: Rajab Davudov - Developing Location Based Applications for Android

Create an empty Android Application

Page 13: Rajab Davudov - Developing Location Based Applications for Android

New Android Project

Google APIsGoogle APIs

Page 14: Rajab Davudov - Developing Location Based Applications for Android

Folder StructureMapDemo.javaMapDemo.java

main.xmlmain.xml

AndroidManifest.xmlAndroidManifest.xml

Page 15: Rajab Davudov - Developing Location Based Applications for Android

AndroidManifest.xml

Page 16: Rajab Davudov - Developing Location Based Applications for Android

MapDemo.java – Initial Java Source

Page 17: Rajab Davudov - Developing Location Based Applications for Android

MapDemo.java – add LocationListener

MapActivityMapActivityLocationListenerLocationListener

onLocationChangedonLocationChanged

Page 18: Rajab Davudov - Developing Location Based Applications for Android

res/layout/main.xml – add MapView to layout

Page 19: Rajab Davudov - Developing Location Based Applications for Android

MapDemo.java – update MapView with LocationListener

MapViewMapView

MapControllerMapController

Page 20: Rajab Davudov - Developing Location Based Applications for Android

Obtaining a Maps API Key

1. Find MD5 fingerprint for keystore2. Sign up for API Key from web site

Page 21: Rajab Davudov - Developing Location Based Applications for Android

Window -> Preferences

Page 22: Rajab Davudov - Developing Location Based Applications for Android

Get MD5 Fingerprint (Java 6)

> keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

Get MD5 Fingerprint (Java 7)

> keytool -v -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

Page 23: Rajab Davudov - Developing Location Based Applications for Android

Sign up for Google Map API Key

http://code.google.com/android/maps-api-signup.html

Page 24: Rajab Davudov - Developing Location Based Applications for Android

Sign up for Google Map API Key

Page 25: Rajab Davudov - Developing Location Based Applications for Android

res/layout/main.xml – add MapView to layout

Page 26: Rajab Davudov - Developing Location Based Applications for Android

new Android Device

Page 27: Rajab Davudov - Developing Location Based Applications for Android

new Android Device Google APIsGoogle APIs

Page 28: Rajab Davudov - Developing Location Based Applications for Android

Run Application

Page 29: Rajab Davudov - Developing Location Based Applications for Android

Rajab Davudov

Senior Specialist at Azerfon [email protected]

http://gplus.to/radjabhttp://www.fb.me/rajab.davudovhttp://www.linkedin.com/in/radjab