Programming with Android: Geolocalization. Dipartimento di Scienze dell Informazione Università di Bologna
|
|
|
- Alban Higgins
- 10 years ago
- Views:
Transcription
1 Programming with Android: Geolocalization and Google Map Services Luca Bedogni Marco Di Felice Dipartimento di Scienze dell Informazione Università di Bologna
2 Outline Geo-localization techniques Location Listener and Location Manager Google Maps Library: Getting an activation key Google Maps Library: Display a Map Google Maps Library: Adjust the Camera Google Maps Library: Manage events Google Maps Library: Manage overlays Luca Bedogni, Marco Di Felice - Programming with Android Google Maps Library 2
3 Android: Localization basics Ø Geolocalization à Identification of the real-world geographic location of an the end-user. ² Feature supported by several Android applications. ² One of the reason of the popularity of today s smartphone devices. ² Made possible by the combination of hardware radio transceivers and software localization algorithms. 3
4 Android: Localization basics Ø Geolocalization à Identification of the real-world geographic location of an the end-user. ² Feature supported by several Android applications. ² LOCALIZATION THROUGH GPS ² One ² LOCALIZATION of the reason of THROUGH the WI-FI popularity ² LOCALIZATION of today s THROUGH CELLULAR NETWORK smartphone devices. ² Made possible by the combination of hardware radio transceivers and software localization algorithms. 4
5 Android: Localization basics GPS stands for Global Positioning System Ø Fleet of satellites orbiting at a height of 20000km. Ø Fleet composed of 24/32 operative satellites. Ø Orbit period of 12 hours, speed of 3.9 Km/s. Navigation systems available: ² Navstar à operated by the US Department of Defence (DoD) for civil/military applications ² Glonass à operated by the Russian Defence Forces. ² Galileo à operated by the EU (still under deployment) 5
6 Android: Localization basics Each satellite sends periodically: - Its current location - Current time of the day (atomic clock) GPS receiver operations: 1. Passively receive data (no transmit) 2. Compute delay of received signal 3. From delay compute the distance to the satellite (distance= delay * c) 4. From multiple distance (at least 3), determine current locations. 6
7 Android: Localization basics PROBLEM: In order to calculate delay of received signal, the enduser clock must be synchronized with the satellite clock SOLUTION ² Utilize four satellite instead of three (minimum) ² GPS receiver solves a system with four unknown variables x i, y i, z i à user s location bà user clock skew 7
8 Android: Localization basics Each satellite transmits on two frequency in the UHF band: ² L1 channel à civilian data ² Signals encoded using code division multiple access (CDMA) ² Together with data/location, each satellite transmits the almanac data, i.e. orbital courses of the satellites. ² Through the almanac, GPS receiver knows about satellites visible at its location. PROBLEM à When GPS starts, considerable delay is required to track initial positions of satellite and to receive the full almanac. SOLUTION à Utilize Assisted-GPS (A-GPS) technology 8
9 Android: Localization basics Wi-Fi Localization is performed through triangulation or through radio fingerprinting approach (this latter used by Android): 1. Smartphone turns on the WiFi interface, and detects MAC and SSID of WiFi routers in its range. 2. Smartphone makes a query to the Google location service. 3. Based on stored information about known WiFi networks, Google provides hints about current location. Q. HOW is the Google database populated? A. By users, enabling the Google s location service. 9
10 Android: Localization basics ² Cellular Localization is performed by recognizing the mobile cell towhich the smartphone is attached. HOW? ² Similar to previous case, current location is determined on the basis of the ID of the cellular BTS which the smartphone is currently attached to. 10
11 Android: Localization essentials ² Cellular Localization is performed by recognizing the mobile cell where is located. HOW? ² Similar to previous case, current location is determined on the basis of the ID of the cellular BTS which the smartphone is currently attached to. 11
12 Android: Localization in Android Q. HOW to retrieve the current position in Android? GPS provider Wi-Fi provider Cellular provider NETWORK PROVIDER LOCATION MANAGER Location changed! LOCATION LISTENER [interface] 12
13 Android: Localization in Android 1. Create a Location Listener object, and implement the callback methods. LocationListener loclistener=new LocationListener() { public void onlocationchanged(location location) { } public void onstatuschanged(string provider, int status, Bundle extras) { } public void onproviderenabled(string provider) { } public void onproviderdisabled(string provider) { } Luca Bedogni, Marco Di Felice - Programming with Android Google Maps Library
14 Android: Localization in Android 2. Get a reference to the Location Manager (system service). LocationManager lm=(locationmanager)getsystemservice(context.location_service) 3. Register the LocationListener in order to receive location updates from the Location Manager. lm.requestlocationupdates(provider, mintime, mindistance, loclistener) GPS_PROVIDER NETWORK_PROVIDER PASSIVE_PROVIDER Luca Bedogni, Marco Di Felice - Programming with Android Google Maps Library
15 Android: Localization in Android 4. Add user permissions in the XML Manifest <manifest> <uses-permissions android:name= android.permission.access_fine_location /> <uses-permissions android:name= android.permission.access_coarse_location /> <uses-permissions android:name= android.permission.internet /> </manifest> Luca Bedogni, Marco Di Felice - Programming with Android Google Maps Library
16 Android: Localization in Android 5. Get the last known location to reduce the latency caused by first location fix. Location lastknownlocation=locationmanager. getlastknownlocation(locationprovider) 6. To save energy, stop listening to location updates when they are not needed anymore by the application. locationmanager.removeupdates(locationlistener) Luca Bedogni, Marco Di Felice - Programming with Android Google Maps Library
17 Android: Gmaps Important Dates Ø 2004 à Google Inc bought the australian company Where 2 Technologies, that developed a prototype WebMap system. Ø 2005 (February) à Google Maps was announced Ø 2006 à Google Maps updated to use the same satellite image database as Google Earth Ø 2007 à Google Street View launched Ø 2010 à On Christmas and New Years day, mobile usage of Google Maps surpassed desktop usage for the first time Ø NOW: Google Maps, Google Sky, Google Moon, Google Mars, Google Transit, Google Aerial View, etc 17
18 Android: Gmaps Stats and Information Ø Maps are based on a variant of Mercator projections. Ø Frequency of updates for satellite images ~ 3 years SERVICE COVERAGE Map Tiles: 209 countries over 218 à ~96% Street View: 23 countries over 218 à ~10% Traffic View: 22 countries over 218 à ~10% Business info: 37 countries over 218 à ~17% 18
19 Android: Gmaps Stats and Information GOOGLE MAPS COVERAGE 19
20 Android: Gmaps Stats and Information GOOGLE STREET VIEW COVERAGE Luca Bedogni, Marco Di Felice - Luca Bedogni Programming with Android (c) Google Maps2012 Library 20
21 Android: Deploying Map-based Apps Deploying Map-based Applications in Android WebView + Google Maps + Web technologies Hybrid Applications Luca Bedogni, Marco Di Felice - Native Applications Luca Bedogni Programming with Android (c) Google Maps2012 Library 21
22 Android: Deploying Map-based Apps Two versions of Android Google Maps API API v1 API v2 - Deprecated, not supported anymore since 18th March Still used for Android device with versions < 3.0 (unless API set is extended with support packages) - Different installation procedures. - Novel methods to insert a Map inside an Android app. - Improved caching and visualization capabilities. 22
23 Android: Installing Google APIs STEP -1: Install and Setup Google Play Service SDK Window à Android SDK Manager à Installed packages Check Google Play and Google Repository are installed, or install them otherwise 23
24 Android: Getting a Google Play API Key STEP 0: Get a valid Google Play API Key to utilize the Google Maps library. 0.1: Retrieve the fingerprint SHA1 of the certificate used to sign the apps. mylaptop:~ marco$ keytool list -keystore /Users/ marcodifelice/.android/debug.keystore -storepass android -keypass android androiddebugkey, Feb 1, 2011, PrivateKeyEntry, Certificate fingerprint (SHA1): A2:34:B1:A3:A5:BB: 11:21:21:B3:20:56:92:12:AB:DB 24
25 Android: Getting a Google Play API Key STEP 1: Navigate with a browser to 1.1: Select the Google service you intend to use for your apps. Enable Google Maps Android v2 API 25
26 Android: Getting a Google Play API Key STEP 1: Navigate with a browser to 1.2: Get an Google Play API Activation Key - Select the API Access - Insert the SHA1 Key, followed by the package s name: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75; com.example.android.mapexample - Generate and save the obtained Activation Key - For each application/package à get a new Activation Key. 26
27 Android: Google MAPs library overview What can I do with Google MAPs v2 library in Android? 1. Integrate a Google Map into an Android application 2. Manage the camera 3. Add information layers to the Map 4. Manage user events 27
28 Android: Inserting a Map inside the App Permissions should be added to the AndroidManifest.xml, and the Activation Key must be specified in the meta-data. - Internet Access - Localization capabilities - Access to Google Web services - OpenGL ES version 2 libraries - Access to network state 28
29 Android: Inserting a Map inside the App Permissions should be added to the AndroidManifest.xml, and the Activation Key must be specified in the meta-data. <meta-data android:name="com.google.android.maps.v2.api_key" android:value= API_activation_key"/> <permission android:name="com.example.mapdemo.permission.maps_receive android:protectionlevel="signature"/> <uses-permission android:name="com.example.mapdemo.permission.maps_receive"/> <uses-feature android:glesversion="0x " android:required="true"/> 29
30 Android: Inserting a Map inside the App Permissions should be added to the AndroidManifest.xml, and the Activation Key must be specified in the meta-data. <meta-data android:name="com.google.android.maps.v2.api_key" android:value= API_activation_key"/> Specifically for the Android Studio projects: <meta-data android:name="com.google.android.gms.version" android:value="@integer/ google_play_services_version" /> 30
31 Android: Inserting a Map inside the App Permissions should be added to the AndroidManifest.xml, and the Activation Key must be specified in the meta-data. <uses-permission android:name="android.permission.internet"/> <uses-permission android:name="android.permission.access_network_state"/> <uses-permission android:name="android.permission.write_external_storage"/> <uses-permission android:name="com.google.android.providers.gsf.permission.rea D_GSERVICES"/> <uses-permission android:name="android.permission.access_coarse_location"/> <uses-permission android:name="android.permission.access_fine_location"/> 31
32 Android: Fragments Fragment à A portion of the user interface in an Activity. Introduced from Android 3.0 (API Level 11) Practically, a Fragment is a modular section of an Activity. DESIGN PHILOSOPHY Ø Structure an Activity as a collection of Fragments. Ø Reuse a Fragment on different Activities 32
33 Android: Fragments Design Philosophy EXAMPLE: Structuring an Application using 1 Activity and 2 Fragments. 33
34 Android: Inserting a Map inside the App In order to insert a Google Map into a mobile Application: - Add a MapFragment to the current Activity: <?xml version="1.0" encoding="utf-8"?>! <fragment! android:id="@+id/map"! android:name="com.google.android.gms.maps.mapfragm ent"! android:layout_width="match_parent"! android:layout_height="match_parent" /> 34
35 Android: Inserting a Map inside the App A MapFragment is a container of the GoogleMap object, which is a View containing the map and managing the events. private GoogleMap mmap;!...! mmap = ((MapFragment) getfragmentmanager().findfragmentbyid(r.id.map)).getmap(); Differences with Android Maps v1 libs: - No need to use a MapActivity, use a regular Activity instead. - Improved caching and drawing functionalities. 35
36 Android: Customize the Map How to customize the Google Map? - Define the Map type, governing the overall representation of the map nmap.setmaptype(googlemap.map_type_hybrid); Normal à Typical road map. Hybrid à Satellite photograph data with road maps added. Satellite à Satellite photograph data. Road and feature labels are not visible. Terrain à Topographic data. The map includes colors, contour lines and labels, and perspective shading. None à no tiles, empty grid. 36
37 Android: Customize the Map The LatLng class allows to define a point on the map, expressed through the latitude/longitude coordinates. private static final LatLng BOLOGNA_POINT = new LatLng( , ); private static final LatLng FLORENCE_POINT = new LatLng( , ); LatLng class (API v2) à Geopoint class (API v1) 37
38 Android: Customize the Map Q. How to customize the Google Map? A. Define the properties of the Camera applied to the Map. Location à expressed in forms of latitude/longitude coordinates. Zoom à defines the scale levels of the map. Bearing à defines the map orientation, i.e. the direction in which a vertical line on the map points, measured in degrees clockwise from north. Tilt à viewing angle, measured as degrees from the nadir. 38
39 Android: Customize the Map Q. How to customize the Google Map? A. Define the properties of the Camera applied to the Map. Location à expressed in forms of latitude/longitude coordinates. Zoom à defines the scale levels of the map. Bearing à defines the map orientation, i.e. the direction in which a vertical line on the map points, measured in degrees clockwise from north. Tilt à viewing angle, measured as degrees from the nadir. 39
40 Android: Customize the Map Camera properties can be set individually, or collectively through the CameraPosition object. private static final LatLng BOLOGNA_POINT = new LatLng( , ); CameraPosition cameraposition = new CameraPosition. Builder().target(BOLOGNA_POINT).zoom(17).bearing(90).tilt(30).build(); 40
41 Android: Customize the Map Two methods to modify the position of the camera: mmap.movecamera(cameraposition); - Update the camera properties immediately. mmap.animatecamera(cameraposition); mmap.animatecamera(cameraposition, duration, call); - Update the camera properties through an animation, eventually adding a delay and a callback to be invoked when the animation stops. 41
42 Android: Customize the Map Markers can be used to identify locations on the GoogleMap. Markers can be customized in terms of: Ø Icon to be displayed Ø Position of the marker on the map Ø Title and text to be displayed Ø Events to be managed Luca Bedogni, Marco Di Felice - Luca Bedogni Programming with Android (c) Google Maps2012 Library 42
43 Android: Customize the Map Markers can be used to identify locations on the GoogleMap. position à Lat/Long coordinates title à string displayed in the info window when the user taps the marker snippet à additional text in the info window icon à image/color of the marker alpha à opacity of the marker draggable à (true/false) visible à (true/false) Luca Bedogni, Marco Di Felice - Luca Bedogni Programming with Android (c) Google Maps2012 Library 43
44 Android: Customize the Map Markers can be used to identify locations on the GoogleMap. private static final LatLng BOLOGNA_POINT = new LatLng( , ); Marker bologna = mymap.addmarker(newmarkeroptions().position(bologna_poi NT)); Marker bologna= mmap.addmarker(new MarkerOptions().position(Bologna).title("Bologna downtown").snippet( Visit the city centre")); 44
45 Android: Customize the Map Markers can be used to identify locations on the GoogleMap. EVENTS associated to a Marker: ClickEvents à implement the OnMarkerClickListener interface, and the onmarkerclick(marker)method. DragEvents à implement the OnMarkerDragListener interface, and the onmarkerdragend(marker)method. InfoWindow Click Events à implement the OnInfoWindowClickListener interface, and the oninfowindowclick (Marker)method. 45
46 Android: Customize the Map Developers can handle the events on the Google Map. Events are managed through the listener mechanism seen so far CLICK events à Implement the OnMapClickListener interface and the OnMapLongClickListener method. CAMERA events à Implement the OnCameraChangeListener interface and the oncamerachange(cameraposition) method. 46
47 Android: Customize the Map Developers can handle the events on the Google Map. public class MainActivity extends Activity implements OnMapClickListener { private GoogleMap mmap; protected void oncreate(bundle savedinstancestate) { mmap.setonmapclicklistener(this); } public void onmapclick(latlng position) { // Handle the click events here } 47
48 Android: Customize the Map Shapes can be used to identify sections of the GoogleMap. Polylines à define a set of LatLong objects, and connect them through a set of lines. Possible to define the stroke and colors of the lines. Polygons à define a set of LatLong objects, and connect them through a closed polygon. Possible to define the stroke and colors of the lines. Circles à define a LatLong object and a radius, and draw a circle centered at the point. Define pen color/stroke as above. 48
49 Android: Customize the Map Shapes can be used to identify sections of the GoogleMap. PolygonOptions rectoptions = new PolygonOptions().add(BOLOGNA_P1).add(BOLOGNA_P2).add(BOLOGNA_P3); Polygon polyline = mmap.addpolygon(rectoptions); CircleOptions circleoptions = new CircleOptions().center(BOLOGNA_P1).radius(1000).strokeColor(Color.RED); Circle circle = mmap.addcircle(circleoptions); 49
50 Android: Customize the Map Google Direction API à services that calculates directions between a source and a destination, including different transportations modes (e.g. driving, walking, biking). ² Remote Service: send an HTTP request and get an HTTP reply ² Activation key needed from the Google API Console ² Subject to usage limits: 2500 directions/day for free API, directions/day for business API (8 vs 24 waypoints) ² Direction API data must be displayed on the Map ² It is not designed to support real-time navigation applications 50
51 Android: Customize the Map Ø Direction API requests takes the following form: JSON (recommended) or XML REQUIRED origin à latitude/longitude coordinates or address (geocoding performed) destination à latitude/longitude coordinates or address sensor à request comes from a device with location sensor (true/false) key à API Key of the Google Direction Service 51
52 Android: Customize the Map Ø Direction API requests takes the following form: OPTIONAL mode à transportation mode (driving, walking, bicycling, transit) waypoints à array of waypoints which must appear on the route alternatives à (true/false) decide to show single or multiple routes avoid à avoid specific features (tolls, highways, ferries) departure_time à desired time of departure arrival_time à desired time of arrival languageà language of the results (e.g. route indications) 52
53 Android: Customize the Map Ø Example of Google Direction requests origin=bologna&destination=modena&sensor=false&key={api_key} origin=bologna &destination=modena&sensor=false&key={api_key} &avoid=highways&mode=transit origin=bologna&destination=modena&waypoints=vigola Maranello&sensor=false&key={API_KEY}&avoid=highways&mode=transit 53
54 Android: Customize the Map { "status": "OK", "routes": [ { "summary": "I-40 W", "legs": [ { "steps": [ { "travel_mode": "DRIVING", "start_location": { "lat": , "lng": }, "end_location": { "lat": , "lng": }, JSON result of the query "polyline": { "points": "a~l~fjk~uowhjy@p" }, "duration": { "value": 19, "text": "1 min" } "html_instructions": Head Morgan St", "distance": { "value": 207, "text": "0.1 mi" } },. 54
55 Android: Google Maps library overview GeoCoding à Technique to convert an Address into a Geo (lat/long) point, or viceversa (reverse geocoding) Implemented by the Geocoder class public Geocoder(Context contex) Main methods: Ø public List<Address> getfromlocation(double latitude, double longitude, int maxresults) Ø public List<Address> getfromlocationname(string locationname, int maxresults) 55
Programming with Android: Localization and Google Map Services. Dipartimento di Scienze dell Informazione Università di Bologna
Programming with Android: Localization and Google Map Services Luca Bedogni Marco Di Felice Dipartimento di Scienze dell Informazione Università di Bologna Outline Geo-localization techniques Location
Android app development course
Android app development course Unit 6- + Location Based Services. Geo-positioning. Google Maps API, Geocoding 1 Location Based Services LBS is a concept that encompasses different technologies which offer
Mobile Application Development Google Maps Android API v2
Mobile Application Development Google Maps Android API v2 Waterford Institute of Technology November 5, 2014 John Fitzgerald Waterford Institute of Technology, Mobile Application Development Google Maps
Developing Fleet and Asset Tracking Solutions with Web Maps
Developing Fleet and Asset Tracking Solutions with Web Maps Introduction Many organizations have mobile field staff that perform business processes away from the office which include sales, service, maintenance,
Programming Mobile Applications with Android
Programming Mobile Applications 22-26 September, Albacete, Spain Jesus Martínez-Gómez Introduction to advanced android capabilities Maps and locations.- How to use them and limitations. Sensors.- Using
Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna
Programming with Android: System Architecture Luca Bedogni Marco Di Felice Dipartimento di Scienze dell Informazione Università di Bologna Outline Android Architecture: An Overview Android Dalvik Java
Implementation of Location based Services in Android using GPS and Web Services
www.ijcsi.org 237 Implementation of Location based Services in Android using GPS and Web Services Manav Singhal 1, Anupam Shukla 2 1 ABV-Indian Institute of Information Technology and Management Gwalior,
Introduction to NaviGenie SDK Client API for Android
Introduction to NaviGenie SDK Client API for Android Overview 3 Data access solutions. 3 Use your own data in a highly optimized form 3 Hardware acceleration support.. 3 Package contents.. 4 Libraries.
Thesis Paper. Real Time Traffic Monitoring System Using Crowd Sourced GPS Data by MD. Al Amin MD. Rofi Uddin. Supervised by Mrs.
Thesis Paper Real Time Traffic Monitoring System Using Crowd Sourced GPS Data by MD. Al Amin MD. Rofi Uddin Supervised by Mrs. Sadia Hamid Kazi Abstract There has always been the necessity of accurate
AdFalcon Android SDK 2.1.4 Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group
AdFalcon Android SDK 214 Developer's Guide AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group Table of Contents 1 Introduction 3 Supported Android version 3 2 Project Configurations 4 Step
Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna SDK and initial setup: Outline Ø Today: How
Using Sensors on the Android Platform. Andreas Terzis Android N00b
Using Sensors on the Android Platform Andreas Terzis Android N00b Hardware-oriented Features Feature Camera Sensor SensorManager SensorEventListener SensorEvent GeoMagneticField Description A class that
Login with Amazon Getting Started Guide for Android. Version 2.0
Getting Started Guide for Android Version 2.0 Login with Amazon: Getting Started Guide for Android Copyright 2016 Amazon.com, Inc., or its affiliates. All rights reserved. Amazon and the Amazon logo are
Advertiser Campaign SDK Your How-to Guide
Advertiser Campaign SDK Your How-to Guide Using Leadbolt Advertiser Campaign SDK with Android Apps Version: Adv2.03 Copyright 2012 Leadbolt All rights reserved Disclaimer This document is provided as-is.
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
HERE SDK for Android. Developer's Guide. Online Version 2.1
HERE SDK for Android Developer's Guide Online Version 2.1 Contents 2 Contents Legal Notices.4 Document Information 5 Service Support. 6 Chapter1:Overview 7 What is the HERE SDK for Android?..8 Feature
Taxi Service Design Description
Taxi Service Design Description Version 2.0 Page 1 Revision History Date Version Description Author 2012-11-06 0.1 Initial Draft DSD staff 2012-11-08 0.2 Added component diagram Leon Dragić 2012-11-08
Android Development Tutorial. Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011
Android Development Tutorial Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011 Database connections Local SQLite and remote access Outline Setting up the Android Development Environment (Windows)
Learning about GPS and GIS
Learning about GPS and GIS Standards 4.4 Understand geographic information systems (G.I.S.). B12.1 Understand common surveying techniques used in agriculture (e.g., leveling, land measurement, building
Towards an Internet of Things: Android meets NFC. Dipartimento di Scienze dell Informazione Università di Bologna
Towards an Internet of Things: Android meets NFC Luca Bedogni Marco Di Felice Dipartimento di Scienze dell Informazione Università di Bologna Outline Internet of Things: History Internet of Things: Definition
ATLAS CARTOGRAPHIC TECHNOLOGIES LTD. (ATLASCT) Dedicated Geo-Server. Business Proposal
ATLAS CARTOGRAPHIC TECHNOLOGIES LTD. (ATLASCT) Dedicated Geo-Server Business Proposal Contents Introduction... 3 Dedicated Geo-Server Solution... 4 Functionality... 5 Usage examples... 6 Included products
TUTORIAL. BUILDING A SIMPLE MAPPING APPLICATION
Cleveland State University CIS493. Mobile Application Development Using Android TUTORIAL. BUILDING A SIMPLE MAPPING APPLICATION The goal of this tutorial is to create a simple mapping application that
Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna SDK and initial setup: Outline Today: How to
A Low Cost Vehicle Monitoring System for Fixed Routes Using Global Positioning System (GPS)
A Low Cost Vehicle Monitoring System for Fixed Routes Using Global Positioning System (GPS) Mark Darren Savuriar, Chandrasekharan Nataraj, Chitturi Venkatratnam, Sardar Ali School of Engineering Asia Pacific
Operational Decision Manager Worklight Integration
Copyright IBM Corporation 2013 All rights reserved IBM Operational Decision Manager V8.5 Lab exercise Operational Decision Manager Worklight Integration Integrate dynamic business rules into a Worklight
Android Tutorial. Larry Walters OOSE Fall 2011
Android Tutorial Larry Walters OOSE Fall 2011 References This tutorial is a brief overview of some major concepts Android is much richer and more complex Developer s Guide http://developer.android.com/guide/index.html
A framework for Itinerary Personalization in Cultural Tourism of Smart Cities
A framework for Itinerary Personalization in Cultural Tourism of Smart Cities Gianpaolo D Amico, Simone Ercoli, and Alberto Del Bimbo University of Florence, Media Integration and Communication Center
Desi g n Document. Life Monitor. Group Members: Kenny Yee Xiangxiong Shi Emmanuel Panaligan
1 Desi g n Document Life Monitor Group Members: Kenny Yee Xiangxiong Shi Emmanuel Panaligan 2 Table of Contents The System ------ 3-4 Device GUI Two Block Diagrams ------ 5-6 The Hardware ------ 7-8 Part
Mobile GIS Guide. About The Author. Getting your mobile GIS project off the ground
About The Author Matt Sheehan is a mobile GIS pioneer. He and his staff at WebMapSolutions have been providing clients with mobile GIS solutions since the earliest days of smartphones and tablets. We live
Homework 9 Android App for Weather Forecast
1. Objectives Homework 9 Android App for Weather Forecast Become familiar with Android Studio, Android App development and Facebook SDK for Android. Build a good-looking Android app using the Android SDK.
Android in Action. Second Edition. Revised Edition of Unlocking Android MANNING. (74 w. long.) W. FRANK ABLESON CHRIS KING ROBI SEN.
Android in Action Second Edition W. FRANK ABLESON ROBI SEN CHRIS KING Revised Edition of Unlocking Android II MANNING Greenwich (74 w. long.) contents preface xvii preface to the first edition xix acknowledgments
_ LUCIADMOBILE V2015 PRODUCT DATA SHEET _ LUCIADMOBILE PRODUCT DATA SHEET
_ LUCIADMOBILE PRODUCT DATA SHEET V2015 LuciadMobile enables the rapid development of geospatial situational awareness applications on mobile devices running Android, and is specifically designed for situational
Google Earth Digitale Wege in eine bekannte Welt Sep. 2006
Google Earth Digitale Wege in eine bekannte Welt Sep. 2006 Joachim Glaubrecht Google Enterprise [email protected] What is Google Enterprise? 2 1 Focus.de: "Der Papst-Besuch in Google Earth" 3 How to Geo
ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android
Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based
Using Google Earth for Environmental Science Research
Using Google Earth for Environmental Science Research This document is up-to-date as of August 2013. If you have any questions or additions to this material please email [email protected]. Note: this
Android Application Development: Hands- On. Dr. Jogesh K. Muppala [email protected]
Android Application Development: Hands- On Dr. Jogesh K. Muppala [email protected] Wi-Fi Access Wi-Fi Access Account Name: aadc201312 2 The Android Wave! 3 Hello, Android! Configure the Android SDK SDK
HERE SDK for Android. Developer's Guide. Hybrid Plus Version 2.1
HERE SDK for Android Developer's Guide Hybrid Plus Version 2.1 Contents 2 Contents Legal Notices...5 Document Information... 6 Service Support... 7 Chapter1:Overview... 8 What is the HERE SDK for Android?...9
Motion & The Global Positioning System (GPS)
Grade Level: K - 8 Subject: Motion Prep Time: < 10 minutes Duration: 30 minutes Objective: To learn how to analyze GPS data in order to track an object and derive its velocity from positions and times.
Vehicle Tracking System,
Vehicle Tracking System, The Complete Solution What is GPS? Product Review. Complete system. Contact Us. What is GPS? GPS, which stands for Global Positioning System, is the only system today able to show
Android Tablet GIS Solution Transforms Well Inspection for Bucks County Health Department
Android Tablet GIS Solution Transforms Well Inspection for Bucks County Health Department A Case Study Problem Statement The Bureau of Environmental Health (BEH) within the Bucks County Health Department
RESCO MOBILE CRM USER GUIDE. Access your CRM data on any mobile platform ipad, iphone, Android, Windows Phone or Win XP/Vista/7/8
RESCO MOBILE CRM USER GUIDE Access your CRM data on any mobile platform ipad, iphone, Android, Windows Phone or Win XP/Vista/7/8 Contents Synchronization... 1 1.1. How to synchronize your device... 1 1.2.
PEGA MOBILITY A PEGA PLATFORM WHITEPAPER
PEGA MOBILITY A PEGA PLATFORM WHITEPAPER Background Mobile devices now outnumber computers as a means of connecting to the Internet. This new mobile ubiquity presents opportunities for the enterprise to
Testing Network Performance and Location Based Services throughout Calling and SMS Applications in Android
Testing Network Performance and Location Based Services throughout Calling and SMS Applications in Android Ahmad Shekhan Imran Siddique This thesis is presented as part of degree of Bachelor of Science
CS 403X Mobile and Ubiquitous Computing Lecture 6: Maps, Sensors, Widget Catalog and Presentations Emmanuel Agu
CS 403X Mobile and Ubiquitous Computing Lecture 6: Maps, Sensors, Widget Catalog and Presentations Emmanuel Agu Using Maps Introducing MapView and Map Activity MapView: UI widget that displays maps MapActivity:
BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note
BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise
Magnum AVL GPS Fleet Tracking User Interface Help Guide
2011 Magnum AVL GPS Fleet Tracking User Interface Help Guide Contents: Recent Technical Bulletins and Website Updates, Overview of Control Panel and Software Menus and Quick Reference How To Guide Magnum
delorme.com/earthmate Earthmate A Guide to the Complete GPS Navigation Solution for Smartphones and Tablets.
delorme.com/earthmate Earthmate A Guide to the Complete GPS Navigation Solution for Smartphones and Tablets. EARTHMATE I N C L U D E D A guide to Earthmate Hunt Edition is included in this document. Earthmate
DYNAMIC GOOGLE REMOTE DATA COLLECTION
DYNAMIC GOOGLE REMOTE DATA COLLECTION ABSTRACT: Google defends phone data collection. Google defended the way it collects location data from Android phones. The companies' smart phones regularly transmit
WEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013
WEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013 The informations contained in this document are subject to change without notice and should not be construed as a commitment by Si14
CSE476 Mobile Application Development. Yard. Doç. Dr. Tacha Serif [email protected]. Department of Computer Engineering Yeditepe University
CSE476 Mobile Application Development Yard. Doç. Dr. Tacha Serif [email protected] Department of Computer Engineering Yeditepe University Fall 2015 Yeditepe University 2015 Outline Bluetooth Connectivity
Android Basics. Xin Yang 2016-05-06
Android Basics Xin Yang 2016-05-06 1 Outline of Lectures Lecture 1 (45mins) Android Basics Programming environment Components of an Android app Activity, lifecycle, intent Android anatomy Lecture 2 (45mins)
Mobile App Sensor Documentation (English Version)
Mobile App Sensor Documentation (English Version) Mobile App Sensor Documentation (English Version) Version: 1.2.1 Date: 2015-03-25 Author: email: Kantar Media spring [email protected] Content Mobile App
Connecting Software. CB Mobile CRM Windows Phone 8. User Manual
CB Mobile CRM Windows Phone 8 User Manual Summary This document describes the Windows Phone 8 Mobile CRM app functionality and available features. The document is intended for end users as user manual
Verizon Wireless Family Locator 4.9 User Guide Contents
Verizon Wireless Family Locator.9 User Guide Contents Let s get started... Sign up, then activate phones!... Use the Activation Wizard... Set Up an Android... Set Up a BlackBerry... 6 Set Up a Feature...
An Android-based Instant Message Application
An Android-based Instant Message Application Qi Lai, Mao Zheng and Tom Gendreau Department of Computer Science University of Wisconsin - La Crosse La Crosse, WI 54601 [email protected] Abstract One of the
SilverCloud Tag User Guide Real-Time GPS Tracking System
SilverCloud Tag User Guide Real-Time GPS Tracking System 1 TABLE OF CONTENTS 1.! ABOUT THIS GUIDE...!3! 1.1! THANK YOU...!3! 1.2! WARNINGS...!3 2.! KEY FEATURES...!4! 2.1! ENVIRONMENT...!4! 2.2! SILVERCLOUD
M2M ATDI services. M2M project development, Business model, Connectivity.
M2M ATDI services M2M project development, Business model, Connectivity. Introduction Thanks to our leadership in Spectrum management, Prospective planning, Network deployment, ATDI was/is involved in
MOBILE ARCHITECTURE FOR DYNAMIC GENERATION AND SCALABLE DISTRIBUTION OF SENSOR-BASED APPLICATIONS
MOBILE ARCHITECTURE FOR DYNAMIC GENERATION AND SCALABLE DISTRIBUTION OF SENSOR-BASED APPLICATIONS Marco Picone, Marco Muro, Vincenzo Micelli, Michele Amoretti, Francesco Zanichelli Distributed Systems
Android Services. Android. Victor Matos
Lesson 22 Android Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html Portions of this page are reproduced from work created and shared
Mocean Android SDK Developer Guide
Mocean Android SDK Developer Guide For Android SDK Version 3.2 136 Baxter St, New York, NY 10013 Page 1 Table of Contents Table of Contents... 2 Overview... 3 Section 1 Setup... 3 What changed in 3.2:...
LibGDX játék fejlesztése és publikálása Google Play-en. Vörös Viktor, NNG
LibGDX játék fejlesztése és publikálása Google Play-en Vörös Viktor, NNG Outline 1. Cross-platform játékfejlesztés LibGDX használatával 2. Kihívások a. különböző képernyőméretek kezelése b. irányítás c.
Not a smoke detector! STK3350 instructions
Not a smoke detector! STK3350 instructions Table of contents Features list 1: Direct Connection from WiFi 2: Enable AP Client 3: Installing the micro SD Card (Not included) 4: Configure the camera using
BlackVue Cloud App Overview...3. Getting Started...6. Basic Menu Screens...15. BlackVue Cloud...24. BlackVue Wi-Fi...40. Internal Memory...
Table of Contents BlackVue Cloud App Overview...3 Key Functions When Cloud is Connected...4 Key Functions When Wi-Fi Connection is Made...4 Key Features of Internal Memory...4 Supported Devices...5 Getting
ADOBE ACROBAT CONNECT PRO MOBILE VISUAL QUICK START GUIDE
ADOBE ACROBAT CONNECT PRO MOBILE VISUAL QUICK START GUIDE GETTING STARTED WITH ADOBE ACROBAT CONNECT PRO MOBILE FOR IPHONE AND IPOD TOUCH Overview Attend Acrobat Connect Pro meetings using your iphone
Global Positioning System (GPS) Automated Vehicle Location (AVL) Geographic Information System (GIS) and Routing/Scheduling System
Global Positioning System (GPS) Automated Vehicle Location (AVL) Geographic Information System (GIS) and Routing/Scheduling System Jeff Tsai Program Director Institute for Transportation Research and Education
VEHICLE TRACKING SYSTEM USING GPS. 1 Student, ME (IT) Pursuing, SCOE, Vadgaon, Pune. 2 Asst. Professor, SCOE, Vadgaon, Pune
VEHICLE TRACKING SYSTEM USING GPS Pooja P. Dehankar 1, 1 Student, ME (IT) Pursuing, SCOE, Vadgaon, Pune Prof. S. P. Potdar 2 2 Asst. Professor, SCOE, Vadgaon, Pune Abstract- Global Positioning System is
APP USER MANUAL. Trackunit Virtual Hardware. Status / Tracking / Map
APP USER MANUAL Trackunit Virtual Hardware Status / Tracking / Map Trackunit 2013 Table of Contents 1. Introduction... 2 Features... 2 Get started... 2 2. Status and tracking... 3 Network... 3 Account...
A Cost Effective GPS-GPRS Based Women Tracking System and Women Safety Application using Android Mobile
A Cost Effective GPS-GPRS Based Women Tracking System and Women Safety Application using Android Mobile Devendra Thorat, Kalpesh Dhumal, Aniket Sadaphule, Vikas Arade B.E Computer Engineering, Navsahyadri
Mobile Computing. Chapter 5: Satellite Systems
Mobile Computing Chapter 5: Satellite Systems Prof. Sang-Jo Yoo History of satellite communication 1945 Arthur C. Clarke publishes an essay about Extra Terrestrial Relays 1957 First satellite SPUTNIK by
ADITION Android Ad SDK Integration Guide for App Developers
Documentation Version 0.5 ADITION Android Ad SDK Integration Guide for App Developers SDK Version 1 as of 2013 01 04 Copyright 2012 ADITION technologies AG. All rights reserved. 1/7 Table of Contents 1.
The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
Mobile Communications: Satellite Systems
Mobile Communications: Satellite Systems Mobile Communication: Satellite Systems - Jochen Schiller http://www.jochenschiller.de 1 History of satellite communication 1945 Arthur C. Clarke publishes an essay
RF Coverage Validation and Prediction with GPS Technology
RF Coverage Validation and Prediction with GPS Technology By: Jin Yu Berkeley Varitronics Systems, Inc. 255 Liberty Street Metuchen, NJ 08840 It has taken many years for wireless engineers to tame wireless
TUTORIAL - Locations & Mapping. Using the ESdat Environmental Database System. For use with ESDAT version 5
TUTORIAL - Locations & Mapping Using the ESdat Environmental Database System For use with ESDAT version 5 (version 5 software updates available from ) Function Tutorial - Locations and Mapping Table of
Developing Sensor Applications on Intel Atom Processor-Based Android* Phones and Tablets
Developing Sensor Applications on Intel Atom Processor-Based Android* Phones and Tablets This guide provides application developers with an introduction to the Android Sensor framework and discusses how
GAP-ANALYTICS (GEOLOCATION AND PLACES-ANALYTICS)
GAP-ANALYTICS (GEOLOCATION AND PLACES-ANALYTICS) Yogesh R. Jadhav 1, Sunilkumar R.Yadav 2, Gautam J. Kale 3, Atul R. Barve 4 1,2,3,4 Student- Sanghavi College of Engineering, Nashik Abstract World is the
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
Development and Implementation of Location Based Native Mobile Application
Development and Implementation of Location Based Native Mobile Application Case Study Zlatko Čović Subotica Tech College of Applied Sciences, Department of Informatics, Marka Oreškovića 16, Subotica, Serbia
NETGEAR genie Apps. User Manual. 350 East Plumeria Drive San Jose, CA 95134 USA. August 2012 202-10933-04 v1.0
User Manual 350 East Plumeria Drive San Jose, CA 95134 USA August 2012 202-10933-04 v1.0 Support Thank you for choosing NETGEAR. To register your product, get the latest product updates, get support online,
Getting Started with Android Smartphones and ThingWorx
Smartphones and ThingWorx How to send and visualize data from your Android phone using ThingWorx Revision # Date ThingWorx Revision Changes Owner 1.0 18-05-15 5.1.0.433 2.0 10.05.15 Updated based on Andy
Connecting your Aiki phone to a network
Connecting your Aiki phone to a network Connect to mobile networks Depending on your carrier and service plan, your phone may connect automatically to your carrier s fastest available data network. Or
APPFORUM2014. Helping the developer community build next-generation, multi-platform apps. SCHAUMBURG, ILLINOIS SEPTEMBER 8-10
APPFORUM2014 Helping the developer community build next-generation, multi-platform apps. SCHAUMBURG, ILLINOIS SEPTEMBER 8-10 NFC OVERVIEW Chuck Bolen Chief Architect Enterprise Mobile Computing APPFORUM2014
Tutorial on Basic Android Setup
Tutorial on Basic Android Setup EE368/CS232 Digital Image Processing, Spring 2015 Windows Version Introduction In this tutorial, we will learn how to set up the Android software development environment
emontage: An Architecture for Rapid Integration of Situational Awareness Data at the Edge
emontage: An Architecture for Rapid Integration of Situational Awareness Data at the Edge Soumya Simanta Gene Cahill Ed Morris Motivation Situational Awareness First responders and others operating in
Where On Earth Will Three Different Satellites Provide Simultaneous Coverage?
Where On Earth Will Three Different Satellites Provide Simultaneous Coverage? In this exercise you will use STK/Coverage to model and analyze the quality and quantity of coverage provided by the Earth
Mobile Tracking Application
Mobile Tracking Application Radhika Kinage 1, Jyotshna Kumari 2, Purva Zalke 3, Meenal Kulkarni 4 Student, Department of Computer Technology, Yeshwantrao Chavan College of Engineering, Nagpur, Maharashtra,
_ LUCIADRIA PRODUCT DATA SHEET
_ LUCIADRIA PRODUCT DATA SHEET V2015.1 LuciadRIA offers browser-based geospatial situational awareness with the fluidity and speed of a desktop application. The software components of LuciadRIA have been
GETTING TO KNOW YOUR TELSTRA PRE-PAID 3G WI-FI
GETTING TO KNOW YOUR TELSTRA PRE-PAID 3G WI-FI LET S GET THIS SHOW ON THE ROAD You must be excited about your brand new Telstra Pre-Paid 3G Wi-Fi. This guide will help you get connected as quickly and
Workshop on Android and Applications Development
Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,
WhatsUp Gold v11 Features Overview
WhatsUp Gold v11 Features Overview This guide provides an overview of the core functionality of WhatsUp Gold v11, and introduces interesting features and processes that help users maximize productivity
Wiley Publishing, Inc.
CREATING ANDROID AND IPHONE APPLICATIONS Richard Wagner WILEY Wiley Publishing, Inc. INTRODUCTION xv CHAPTER 1: INTRODUCING FLASH DEVELOPMENT FOR MOBILE DEVICES 3 Expanding to the Mobile World 3 Discovering
