Programming with Android: Localization and Google Map Services. Dipartimento di Scienze dell Informazione Università di Bologna
|
|
|
- Julius Jordan
- 10 years ago
- Views:
Transcription
1 Programming with Android: Localization 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 Applications Design Developing an Android Application means using in a proper way the Android basic components Activity Fragment Intent Service Layout Views Content Providers Broadcast Receiver Luca Bedogni, Marco Di Felice - Programming with Android Google Maps Library 3
4 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. 4
5 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. 5
6 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] 6
7 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) 7
8 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. 8
9 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 9
10 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 10
11 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. 11
12 Android: Localization basics ² Cellular Localization is performed by recognizing the mobile cell to which 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. 12
13 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. 13
14 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] 14
15 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
16 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
17 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
18 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
19 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) 19
20 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 20
21 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% 21
22 Android: Gmaps Stats and Information GOOGLE MAPS COVERAGE 22
23 Android: Gmaps Stats and Information GOOGLE STREET VIEW COVERAGE Luca Bedogni, Marco Di Felice - Luca Bedogni Programming with Android (c) Google Maps2012 Library 23
24 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 24
25 Android: WebView Usage WebView à A View that displays web pages, including simple browsing methods (history, zoom in/out/ search, etc). Implemented by the WebView class public WebView(Context contex) Main methods: Ø public void loadurl(string url) à load the HTML page at url Ø public void loaddata(string data, String mimetype, string encoding) à load the HTML page contained in data 25
26 Android: WebView Usage 26
27 Android: WebView Usage It is possible to modify the visualization options of a WebView through the WebSettings class. public WebSettings getsettings() Some options: Ø void setjavascriptenabled(boolean) Ø void setbuildinzoomcontrols(boolean) Ø void setdefaultfontsize(int) 27
28 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 28
29 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. 29
30 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 30
31 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 31
32 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. 32
33 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 - Access to network state 33
34 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" /> 34
35 Android: Inserting a Map inside the App Permissions in the AndroidManifest.xml (COMPLETE) <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.read_gs ERVICES"/> <uses-permission android:name="android.permission.access_coarse_location"/> <uses-permission android:name="android.permission.access_fine_location"/> 35
36 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 36
37 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 37
38 Android: Fragments Design Philosophy EXAMPLE: Structuring an Application using 1 Activity and 2 Fragments. 38
39 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" /> 39
40 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(); 40
41 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. 41
42 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) 42
43 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. 43
44 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. 44
45 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(); 45
46 Android: Customize the Map Two methods to modify the position of the camera: mmap.movecamera(cameraupdatefactory.newcameraposition( 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. 46
47 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 47
48 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 48
49 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")); 49
50 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. 50
51 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. 51
52 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 } 52
53 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. 53
54 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); 54
55 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 55
56 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 56
57 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) 57
58 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 58
59 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" } },. 59
Programming with Android: Geolocalization. Dipartimento di Scienze dell Informazione Università di Bologna
Programming with Android: Geolocalization 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
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
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
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,
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,
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
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
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.
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
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
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
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
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
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.
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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...
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
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
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
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
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
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:...
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
_ 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
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
Novell Filr 1.0.x Mobile App Quick Start
Novell Filr 1.0.x Mobile App Quick Start February 2014 Novell Quick Start Novell Filr allows you to easily access all your files and folders from your desktop, browser, or a mobile device. In addition,
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
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
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.
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)
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
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
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
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,
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
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 QUICK GUIDE. for MS Dynamics CRM. ios (ipad & iphone) Android phones & tablets
RESCO MOBILE CRM for MS Dynamics CRM QUICK GUIDE ios (ipad & iphone) Android phones & tablets Windows Phone 7 & 8, Windows XP/Vista/7/8.1 and RT/Surface, Windows Mobile Synchronize Synchronize your mobile
Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application
DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development
Quick and Easy Web Maps with Google Fusion Tables. SCO Technical Paper
Quick and Easy Web Maps with Google Fusion Tables SCO Technical Paper Version History Version Date Notes Author/Contact 1.0 July, 2011 Initial document created. Howard Veregin 1.1 Dec., 2011 Updated to
Connecting Software Connect Bridge - Mobile CRM Android User Manual
Connect Bridge - Mobile CRM Android User Manual Summary This document describes the Android app Mobile CRM, its functionality and features available. The document is intended for end users as user manual
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
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
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
Introduction to Google Earth
Center for Teaching, Research & Learning Social Science Research Lab American University, Washington, D.C. http://www.american.edu/provost/ctrl/ 202-885-3862 Introduction to Google Earth This tutorial
Resco CRM Guide. Get to know Resco CRM
Resco CRM Guide Get to know Resco CRM Table of Contents Introducing Resco CRM... 3 1.1. What is Resco CRM...3 1.2. Capabilities of Resco CRM... 4 1.3. Who should use Resco CRM...5 1.4. What are the main
Developer Tutorial Version 1. 0 February 2015
Developer Tutorial Version 1. 0 Contents Introduction... 3 What is the Mapzania SDK?... 3 Features of Mapzania SDK... 4 Mapzania Applications... 5 Architecture... 6 Front-end application components...
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
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
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.
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
Smart Radio Monitor (SRM) Server Raw Data Format
SMART RADIO MONITOR (SRM) Smart Radio Monitor (SRM) Server Raw Data Format By CLEMENT Francis, FOLLONI Gianluca, LUZARDI Stefano, MANDA Costin Version 2.0.1 Date: 13 April 2015 Smart Radio Monitor (SRM)
Inspections Demo and User Guide
Inspections Demo and User Guide XRM Mobile Inspections for Microsoft Dynamics CRM Last Updated: March 2014 Planet Technologies, Inc. 20400 Observation Drive, Suite 107 Germantown, MD 20876 Phone: (301)
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...
CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE
FOREWORD INTRODUCTION xxiii xxv CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE 1 Product Comparison 2 The.NET Framework 2 Mono 3 Mono for Android 4 Mono for Android Components
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
End User Guide. July 22, 2015
End User Guide July 22, 2015 1 Contents Quick Start 3 General Features 4 Mac/Windows Sharing 15 Android/ ios Sharing 16 Device Compatibility Guide 17 Windows Aero Theme Requirement 18 2 Quick Start For
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
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
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
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
GXP WebView GEOSPATIAL EXPLOITATION PRODUCTS (GXP )
GEOSPATIAL EXPLOITATION PRODUCTS (GXP ) GXP WebView A Web-based, full-resolution image viewing tool for visualization, annotation, measurement, and publishing providing access to remote data from any location.
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 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
Android Developer Fundamental 1
Android Developer Fundamental 1 I. Why Learn Android? Technology for life. Deep interaction with our daily life. Mobile, Simple & Practical. Biggest user base (see statistics) Open Source, Control & Flexibility
_ 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
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
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
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
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
Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To
The Android Developer's Cookbook Building Applications with the Android SDK James Steele Nelson To A Addison-Wesley Upper Saddle River, NJ Boston «Indianapolis San Francisco New York Toronto Montreal London
