Sistemi Mobili e Wireless Android Localizzazione utente



Documenti analoghi
Sistemi Mobili e Wireless Android Primi passi

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

Tecniche di progettazione e sviluppo di applicazioni mobile

La geolocalizzazione

Sistemi Mobili e Wireless Android Activity

Sistemi Mobili e Wireless Android - Servizi

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite

Tale attività non è descritta in questa dispensa

CONDIZIONATORE SMART: MANUALE UTENTE

MANUALE PARCELLA FACILE PLUS INDICE

Drupal 7 Un CMS per la scuola

Attivare Latitude sul telefono cellulare del caregiver

Applicazione WeSenseIt Manuale d uso. WeSenseIt Consortium

Configurazione RE/MAX

Servizio di backup dei dati mediante sincronizzazione

ACCESSO AL PORTALE VPN

Configurazione client di posta elettronica per il nuovo servizio . Parametri per la Configurazione dei client di posta elettronica

MANUALE UTENTE GIS ATC MODULO ENERGIA

Guida all installazione di Easy

Android. Google Maps v2.

GUIDA AI PROBLEMI DI ACCESSO E VISUALIZZAZIONE

Gestione dei permessi di amministrazione di dominio

Avvio di Internet ed esplorazione di pagine Web.

NAVIGAORA HOTSPOT. Manuale utente per la configurazione

Mac Application Manager 1.3 (SOLO PER TIGER)

Esercizio data base "Biblioteca"

ISTRUZIONI OPERATIVE AGGIORNAMENTO DEL 18/04/2013

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

MOFING KIDs Come Avviare MoFing KIDS. Connesione WiFi: scegliere Controllo Genitori

Exchange Box Manuale. Operativo

Exchange Box Manuale. Operativo

ICARO Terminal Server per Aprile

Quick Reference per il Tablet SAMSUNG Galaxy Tab

Installazione e Configurazione della strumentazione necessaria. Antonio Gallo info@laboratoriolibero.com

UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II

Guida alla Webmail. L'accesso

Guida informatica per l associazione #IDEA

GPS MANAGER Manuale Utente

Istruzioni per la configurazione di IziOzi

GESCO MOBILE per ANDROID

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Configurazione client di posta elettronica per il nuovo servizio . Parametri per la Configurazione dei client di posta elettronica

Tools For Autism 1.0. Manuale d uso

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta

1 Elenchi clienti e fornitori

Guida alla Prima Configurazione dei Servizi

Manuale Utente PEC e Client di Posta tradizionale

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Come configurare l accesso ad Internet con il tuo telefonino GPRS EDGE* UMTS* (Sistema Operativi Microsoft Win95 e Win98).

Guida all installazione dell app FitStadium Mobile

Registratori di Cassa

Content Manager 2 Manuale utente

UTILIZZO DEI COOKIES (informativa conforme al Provvedimento del Garante Privacy del 8 Maggio 2014)

SolidWorks Education Edition 2012 Istruzioni per l'installazione

Google Apps for Education F.A.Q. a cura di Luigi Parisi Servizio Marconi T.S.I. - USR Emilia-Romagna. aggiornata al 18 maggio 2015.

CONFIGURAZIONE DI OUTLOOK 2013

Sistemi Mobili e Wireless Introduction

Android con App Inventor

ACQUISTI MASSIVI SU SCUOLABOOK

DINAMIC: gestione assistenza tecnica

Gestione Catalogo Online e Vendita

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Indice: Introduzione 1 Strumenti di lavoro 2 Istallare Eclipse e SDK 3 Istallare l ADT in eclipse 4. Powered by: Vincenzo Acinapura

Fondamenti di Informatica T1 Guida all uso di JDK e Eclipse

GUIDA ALLA REGISTRAZIONE DI UN DVR SU

Servizio di Posta elettronica Certificata (PEC)

Il tuo manuale d'uso. SONY ERICSSON K530I

Internet ed i servizi di posta elettronica

Introduzione all uso di Eclipse

Se è presente una rete WiFi è possibile identificarla sul proprio dispositivo tramite il seguente simbolo:

Plugin di integrazione con Wordpress

Guida Connessione Rete WiFi HotSpot Internavigare

30 giorni di prova gratuiti, entra nel sito scarica e installa subito mypckey

CIT.00.IST.M.MT.02.#7.4.0# CRS-FORM-MES#142

MODULO 02. Iniziamo a usare il computer

Dopo avere effettuato il download, scompattare il file in una cartella temporanea ed avviare l'installazione

Servizio di Posta elettronica Certificata (PEC)

VPN. VPN (Virtual Private Network) Fabio Simoni - (Utict-rete Frascati) 12 novembre 2013 ENEA Casaccia

Utilizzo del server LDAP locale per la sincronizzazione della base utenti e della GAL

ALICE AMMINISTRAZIONE UTENTI WEB

Carta Raffaello. Manuale Utente

1 2 Fase di autenticazione utente

Utilizzo dei Cookie Cosa sono i cookie? A cosa servono i cookie? cookie tecnici cookie, detti analitici cookie di profilazione

Integrazione InfiniteCRM - MailUp

Manuale per la configurazione di AziendaSoft in rete

Configurazione Zimbra mail per accedere alla propria casella di posta tramite il browser.

Università Degli Studi dell Insubria. Centro Sistemi Informativi e Comunicazione (SIC) Rete Wireless di Ateneo UninsubriaWireless

MANUALE DI INSTALLAZIONE

Console di Amministrazione Centralizzata Guida Rapida

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

Università degli Studi Roma Tre. Registrazione

Utilizzo di Certificati SSL e relative implicazioni

Transcript:

Sistemi Mobili e Wireless Android Localizzazione utente Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it

Localizzazione utente Le funzionalità che permettono la localizzazione utente in Android sono contenute nel package android.location Il componente centrale del framework di localizzazione è il LocationManager Una volta ottenuta un'istanza del LocationManager attraverso il metodo getsystemservice(), è possibile: ottenere la lista di tutti i LocationProvider, entità responsabili della fornitura delle informazioni di localizzazione registrarsi/deregistrarsi con un LocationProvider per ottenere la posizione corrente aggiornata nel tempo registrarsi/deregistrarsi per lanciare un certo Intent nel momento in cui l'utente si trova in una certa posizione 2

Localizzazione utente I due LocationProvider standard in Android sono il GPS e l'android Network Location Provider il primo sfrutta il sistema satellitare per ottenere una localizzazione precisa ma funziona solo outdoor, consuma batteria ed è lento nel ritornare una posizione il secondo sfrutta i segnali della rete cellulare o della rete WiFi, funziona sia indoor che outdoor, è veloce e consuma meno batteria E' anche possibile sfruttare entrambi i provider allo stesso tempo 3

Localizzazione utente 4

Localizzazione utente Per sfruttare l'android Network Location Provider al posto del GPS è necessario passare LocationManager.NETWORK_PROVIDER come primo parametro al metodo requestlocationupdates() Per richiedere aggiornamenti ad entrambi i provider, basta chiamare due volte requestlocationupdates(), modificando il primo parametro a seconda del provider Il secondo e terzo parametro di requestlocationupdates() specificano ogni quanto richiedere aggiornamenti (rispettivamente ogni quanti secondi e ogni quanti metri) se impostati a zero, la frequenza di aggiornamento è la più alta possibile Passando l'istanza del locationlistener al metodo locationmanager.removeupdates() è possibile fermare la richiesta di aggiornamenti, risparmiando batteria 5

Localizzazione utente Per poter sfruttare i LocationProvider standard è necessario impostare i relativi permessi nel file manifest android.permission.access_fine_location per il GPS (basta questo se servono entrambi i provider) android.permission.access_coarse_location per il Network Provider La classe Location consente di accedere anche ad altri dati come altitudine, velocità, accuratezza, etc. Per simulare il GPS, si può usare il DDMS all'interno di Eclipse 6

Geocoding Il geocoding consente di passare da coordinate lat/long ad indirizzi e viceversa Per poter effettuare operazioni di geocoding si utilizza la classe Geocoder che fa parte della libreria Google Maps E' quindi necessario impostare un nodo uses-library all'interno del nodo application del manifest E' inoltre necessario il permesso Internet poichè il geocoding si appoggia sui server di Google 7

Geocoding Il pezzo di codice seguente ottiene un indirizzo a partire da coordinate lat/long il metodo getfromlocation ritorna una lista di indirizzi (oggetti di tipo Address) associabili alle coordinate specificate (in questo esempio chiediamo max 3 indirizzi) oggetti di tipo address mettono a disposizione diversi metodi per estrarre le informazioni che servono (in questo caso la via) 8

Geocoding Il pezzo di codice seguente ottiene coordinate lat/long a partire da un indirizzo il metodo getfromlocationname ritorna una lista di oggetti di tipo Address associati all'indirizzo specificato (in questo esempio chiediamo max 3 indirizzi) 9

Mappe Lo sviluppo di applicazioni basate su mappe Google Maps implica l'utilizzo di Google Maps Android API v2 (la v1 è stata deprecata) Per poter utilizzare Google Maps Android API v2 è necessario svolgere un certo numero di passi: Installare e configurare Google Play Services Ottenere una Google Maps API key attraverso la Google APIs Console Modificare il manifest del progetto inserendo alcuni permessi e la chiave ottenuta al passo precedente Modificare il file di layout dell'activity in cui far comparire la mappa inserendo un MapFragment Utilizzare le classi ed i metodi del package com.google.android.gms.maps 10

Mappe L'installazione di Google Play Services richiede i seguenti passi: Aprire l'android SDK Manager Aprire la cartella extras all'interno del Manager Spuntare la casella Google Play Services Importare la libreria scaricata utilizzando la funzione File Import Android Existing Android Code into Workspace Modificare le proprietà del progetto, definendo una dipendenza dalla libreria importata Modificare il manifest dell'applicazione aggiungendo 11

Mappe Ottenere una Google Maps key richiede i seguenti passi: Ottenere l'sha-1 della chiave utilizzata per firmare le proprie applicazioni (durante lo sviluppo, tipicamente Eclipse utilizza una chiave di debug generata automaticamente; l'sha-1 di tale chiave si può ottenere attraverso Window Preferences Android Build) Accedere alla Google APIs Console (https://code.google.com/apis/console/); è necessario avere un account Google Selezionare la voce Services Attivare l'opzione Google Maps Android API v2 Selezionare la voce API Access Selezionare l'opzione Create new Android key... Inserire nella finestra che compare l'sha-1 seguito da un punto e virgola seguito dal nome del package dell'applicazione 12

Mappe Modificare il manifest dell'applicazione aggiungendo i seguenti permessi: Aggiungere la Google Maps API ottenuta in precedenza all'interno del tag application (subito prima del tag di chiusura) 13

Mappe Modificare il manifest dell'applicazione aggiungendo il seguente elemento (consigliato) come figlio dell'elemento <manifest> 14

Mappe Aggiungere un MapFragment al file di layout dell'activity in cui inserire la mappa: 15

Mappe Utilizzare metodi e classi della Map API all'interno del codice: 16