rəcəb davudov - developing location based services on android

29
Developing Location Based Applications for Android Rajab Davudov

Upload: farhad

Post on 19-May-2015

1.729 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Rəcəb Davudov - Developing location based services on Android

Developing Location Based Applications for Android

Rajab Davudov

Page 2: Rəcəb Davudov - Developing location based services on Android

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

Page 3: Rəcəb Davudov - Developing location based services on 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: Rəcəb Davudov - Developing location based services on 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: Rəcəb Davudov - Developing location based services on Android

Global Positioning System and Maps API

Page 6: Rəcəb Davudov - Developing location based services on Android

assisted - GPS

Page 7: Rəcəb Davudov - Developing location based services on Android

Starred Applicationscab4me BeetaunGoogle Maps

100,000,000 - 500,000,000

100,000 - 500,000

Page 8: Rəcəb Davudov - Developing location based services on Android

Starred ApplicationsCar Locator SpotMessage iNap: Arrival Alert

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

Page 9: Rəcəb Davudov - Developing location based services on Android

Speedometer ApplicationsUlysse Speedometer GPS Speedo AzSpeedoMeter

Page 10: Rəcəb Davudov - Developing location based services on Android

Other Applications

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

Page 11: Rəcəb Davudov - Developing location based services on 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: Rəcəb Davudov - Developing location based services on Android

Create an empty Android Application

Page 13: Rəcəb Davudov - Developing location based services on Android

New Android Project

Google APIsGoogle APIs

Page 14: Rəcəb Davudov - Developing location based services on Android

Folder StructureMapDemo.javaMapDemo.java

main.xmlmain.xml

AndroidManifest.xmlAndroidManifest.xml

Page 15: Rəcəb Davudov - Developing location based services on Android

AndroidManifest.xml

Page 16: Rəcəb Davudov - Developing location based services on Android

MapDemo.java – Initial Java Source

Page 17: Rəcəb Davudov - Developing location based services on Android

MapDemo.java – add LocationListener

MapActivityMapActivityLocationListenerLocationListener

onLocationChangedonLocationChanged

Page 18: Rəcəb Davudov - Developing location based services on Android

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

Page 19: Rəcəb Davudov - Developing location based services on Android

MapDemo.java – update MapView with LocationListener

MapViewMapView

MapControllerMapController

Page 20: Rəcəb Davudov - Developing location based services on Android

Obtaining a Maps API Key

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

Page 21: Rəcəb Davudov - Developing location based services on Android

Window -> Preferences

Page 22: Rəcəb Davudov - Developing location based services on 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: Rəcəb Davudov - Developing location based services on Android

Sign up for Google Map API Key

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

Page 24: Rəcəb Davudov - Developing location based services on Android

Sign up for Google Map API Key

Page 25: Rəcəb Davudov - Developing location based services on Android

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

Page 26: Rəcəb Davudov - Developing location based services on Android

new Android Device

Page 27: Rəcəb Davudov - Developing location based services on Android

new Android Device Google APIsGoogle APIs

Page 28: Rəcəb Davudov - Developing location based services on Android

Run Application

Page 29: Rəcəb Davudov - Developing location based services on Android

Rajab Davudov

Senior Specialist at Azerfon [email protected]

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