Rəcəb Davudov - Developing location based services on Android
-
Upload
farhad -
Category
Technology
-
view
1.727 -
download
2
Transcript of Rəcəb Davudov - Developing location based services on Android
![Page 1: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/1.jpg)
Developing Location Based Applications for Android
Rajab Davudov
![Page 2: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/5.jpg)
Global Positioning System and Maps API
![Page 6: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/6.jpg)
assisted - GPS
![Page 7: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/9.jpg)
Speedometer ApplicationsUlysse Speedometer GPS Speedo AzSpeedoMeter
![Page 10: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/10.jpg)
Other Applications
• Azercell with CaspianNavTel (Symbian and Windows Mobile)• http://yerler.im/
![Page 11: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/12.jpg)
Create an empty Android Application
![Page 13: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/13.jpg)
New Android Project
Google APIsGoogle APIs
![Page 14: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/14.jpg)
Folder StructureMapDemo.javaMapDemo.java
main.xmlmain.xml
AndroidManifest.xmlAndroidManifest.xml
![Page 15: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/15.jpg)
AndroidManifest.xml
![Page 16: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/16.jpg)
MapDemo.java – Initial Java Source
![Page 17: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/17.jpg)
MapDemo.java – add LocationListener
MapActivityMapActivityLocationListenerLocationListener
onLocationChangedonLocationChanged
![Page 18: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/18.jpg)
res/layout/main.xml – add MapView to layout
![Page 19: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/19.jpg)
MapDemo.java – update MapView with LocationListener
MapViewMapView
MapControllerMapController
![Page 20: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/21.jpg)
Window -> Preferences
![Page 22: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/24.jpg)
Sign up for Google Map API Key
![Page 25: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/25.jpg)
res/layout/main.xml – add MapView to layout
![Page 26: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/26.jpg)
new Android Device
![Page 27: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/27.jpg)
new Android Device Google APIsGoogle APIs
![Page 28: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/28.jpg)
Run Application
![Page 29: Rəcəb Davudov - Developing location based services on Android](https://reader034.fdocuments.us/reader034/viewer/2022052523/555ac7a5d8b42a761a8b4ef8/html5/thumbnails/29.jpg)
Rajab Davudov
Senior Specialist at Azerfon [email protected]
http://gplus.to/radjabhttp://www.fb.me/rajab.davudovhttp://www.linkedin.com/in/radjab