An Implementation and Evaluation of WiFi Positioning Algorithms in Android Πανεπιστήμιο Κύπρου 2011 Προγραμματισμός Συστημάτων ΕΠΛ371 Γιώργος Κωνσταντίνου.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Αλγόριθμοι σχεδίασης βασικών 2D σχημάτων (ευθεία)
Advertisements

CytaInfo+ 1 ένα application για τη Cyta….. Αυτή είναι η όψη του CytaInfo+ 2.
Τύποι δεδομένων και τελεστές,
GRGOV Mobile Search Βαγγέλης Μπάνος, Open Public Data Hackathon 2014.
Πανελλήνιο Ψηφιακό Αποθετήριο Μαθησιακών Αντικειμένων
Πανεπιστήμιο Αιγαίου Σχολή Επιστημών της Διοίκησης Τμήμα Μηχανικών Οικονομίας & Διοίκησης Computer applications in the modern enterprise Γ. Κούζας, PhD.
ΣΧΕΔΙΑΣΜΟΣ (PLANNING)..και εφαρμογές σε video games! Τεχνητή Νοημοσύνη ΙΙ Εαρινό Εξάμηνο
Προγραμματισμός PASCAL
ΕΠΛ602 ΘΕΜΕΛΙΩΣΕΙΣ ΤΕΧΝΟΛΟΓΙΑΣ ΔΙΑΔΥΚΤΙΟΥ Ομάδα: Πολυχρόνης Μάριος – Κωνσταντίνου Κωνσταντίνος –
Το υλικό του Υπολογιστή
ΕΦΑΡΜΟΓΕΣ ΓΕΩΠΛΗΡΟΦΟΡΙΚΗΣ ΟΑΣΑ
HAMSTER Κώστα Κωνσταντίνος Ματθαίου Γιώργος Σκιττίδου Ελένη Τορτούρη Κατερίνα Advance p2p network 1/7/20141ΕΠΛ Θεμελιώσεις Τεχνολογιών Διαδικτύου.
ΗΥ 252: Αντικειμενοστρεφής Προγραμματισμός csd. uoc
Οπτικός Προγραμματισμός  Add to Project : Ενσωμάτωση σε ένα project ενός ήδη υπάρχοντος unit και της φόρμας του ή και άλλων αρχείων (.res,.pas, …). Το.
MATrix LABoratory Εισαγωγή στο MatLab
24/11/2003Message Passing Interface (MPI)1 Αθήνα, Νοέμβριος 2003 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
22/11/2004Message Passing Interface (MPI)1 Αθήνα, Νοέμβριος 2004 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32
Ανάκτηση Πληροφορίας Αποτίμηση Αποτελεσματικότητας.
Σελίδα 1 ΕΚΠΑ. «Διαμόρφωση υπηρεσίας καταλόγου Active Directory σε Windows 2003» Τηλέμαχος Ράπτης Εθνικό και Καποδιστριακό.
Μέλη ομάδας Μαρία Στυλιανού Νίκος Οδυσσέως Γεωργία Χριστοδουλίδου
Dagstuhl Seminar 10042, Demetris Zeinalipour, University of Cyprus, 26/1/ η Ημερίδα Πληροφορικής για Μαθητές Λυκείων και Τεχνικών Σχολών, Σάββατο,
Λανθάνουσα Σημασιολογική Ανάλυση (Latent Semantic Analysis)
Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής Αντώνιος Συμβώνης, ΕΜΠ, Slide 1 Week 4: Exceptions Εβδομάδα 4: Εξαιρέσεις [Exceptions]
Page  1 Ο.Παλιάτσου Γαλλική Επανάσταση 1 ο Γυμνάσιο Φιλιππιάδας.
ΝΕΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Α’, Β’, & Γ’ ΓΥΜΝΑΣΙΟΥ ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ Ανδρέας Σ. Ανδρέου (Αναπλ. Καθηγητής ΤΕΠΑΚ - Συντονιστής) Μάριος Μιλτιάδου, Μιχάλης Τορτούρης.
© GfK 2012 | Title of presentation | DD. Month
-17 Προσδοκίες οικονομικής ανάπτυξης στην Ευρώπη Σεπτέμβριος 2013 Δείκτης > +20 Δείκτης 0 a +20 Δείκτης 0 a -20 Δείκτης < -20 Σύνολο στην Ευρωπαϊκή Ένωση:
Έρευνα για το Εθνικό Φορολογικό Σύστημα Αθήνα 9 Νοεμβρίου ο Πανελλήνιο Επιστημονικό Συνέδριο Ι.Ο.Φο.Μ. Ι.Ο.Φο.Μ. – Π.Μ.Σ. Φορολογία και Ελεγκτική.
1 4 Square Questions B A D C Κοιτάξτε προσεκτικά το διάγραμμα. Θα σας κάνω 4 ερωτήσεις γι’ αυτό το τετράγωνο. ΕΤΟΙΜΟΙ;
ΠΛΗΡΟΦΟΡΙΑΚΟ ΣΥΣΤΗΜΑ ΓΙΑ ΤΗΝ ΔΙΑΣΦΑΛΙΣΗ ΠΟΙΟΤΗΤΑΣ Γραφείο Ποιότητας Αλεξάνδρειο ΤΕΙ Θεσσαλονίκης.
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
Νευρωνικά Δίκτυα Εργαστήριο Εικόνας, Βίντεο και Πολυμέσων
Καθιστώντας μια υπηρεσία θεματικής πλοήγησης στο διαδίκτυο συμβατή με τις τεχνολογίες των συνδεδεμένων δεδομένων Συγγραφείς: Κωνσταντίνος Κυπριανός, Ιωάννης.
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
Αξιολόγηση δεδομένων της αγοράς Ηλεκτρονικών Επικοινωνιών στην Κύπρο Παναγιώτης Κυριακίδης Υπεύθυνος Παρατηρητηρίου Αγοράς, ΓΕΡΗΕΤ Γραφείο Επιτρόπου Ρύθμισης.
Προγραμματισμός ΙΙ Διάλεξη #6: Απλές Δομές Ελέγχου Δρ. Νικ. Λιόλιος.
Ολυμπιάδα Πληροφορικής
A Balanced Tree Structure for Peer-to-Peer Networks
Travel Salesman. ABDCA, ABCDA, ACBDA, ACDBA, ADBCA, ADCBA … (3!) 3 σταθμοί και 1 βάση (3! διαδρομές) 4 σταθμοί και 1 βάση (4! = 24) 5 σταθμοί και 1 βάση.
Αλγόριθμοι και Πολυπλοκότητα
Message Passing Interface (MPI) Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων Αθήνα, Δεκέμβριος 2002.
Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής Αντώνιος Συμβώνης, ΕΜΠ, Slide 1 Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής (Αντικειμενοστρεφής Προγραμματισμός)
1 Τ.Ε.Ι. ΚΑΒΑΛΑΣ Σ.Δ.Ο. Τμήμα: Διαχείριση Πληροφοριών Ον.Επ.: Μπίκος Κωνσταντίνος Μάντη Χρυσάνθη Χατζημάρκου Αθηνά Καπίταλη Ζωή Εισηγητής: Χατζής Θέμα:
Οριζόντιο Έργο Υποστήριξης Σχολείων, Εκπαιδευτικών και Μαθητών στο Δρόμο για το ΨΗΦΙΑΚΟ ΣΧΟΛΕΙΟ, νέες υπηρεσίες Πανελλήνιου Σχολικού Δικτύου και Στήριξη.
Εισαγωγή σε Android Δομή αρχείων σε Android Projects
Τα προϊόντα της EmGoldEx Τα προϊόντα της EmGoldEx Ράβδοι χρυσού 24k καθαρότητας 999,9 απο 1 έως 100 γραμμάρια Όλες οι ράβδοι χρυσού είναι πιστοποιημένες.
Google's Google App Engine and Google's Datastore API Andreas Manoli.
HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΩΝ Αντώνιος Σαββίδης.
1 ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Πίνακας Συμβόλων Symbol Table.
Η τάξη μας !!!! Από την Άννα Ιωαννιδου!!!.
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Προγραμματισμός Η / Υ 6 η Διάλεξη.
1 Εισαγωγή στη Γραφική Στόχοι του μαθήματος – Γενική περιγραφή της περιοχής – Βασική ορολογία – Παραδείγματα εφαρμογών – Βασικά βήματα ανάπτυξης εφαρμογών.
Εισαγωγή στην Κρυπτογραφία
1 ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γιώργος Γιαγλής Οικονομικό Πανεπιστήμιο Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας.
University of Crete HY566-Semantic Web CS566 – Semantic Web Computer Science Department - UoC Heraklion 1 April, 2003 Παπαγγελής Μάνος, Κοφφινά Ιωάννα,
Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Ζωγραφάκης Ιωάννης.
Android Μάριος Παπαχριστοδούλου Ελένη Σκιττίδου Σαββούλα Χρίστου ΕΠΛ371 Προγραμματισμός Συστημάτων.
ΔΗΜΗΤΡΗΣ ΠΑΠΑΝΑΣΤΑΣΙΟΥ Δρ Σεισμολόγος ΔΙΕΥΘΥΝΤΗΣ ΕΡΕΥΝΩΝ, ΓΕΩΔΥΝΑΜΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΕΘΝΙΚΟ ΑΣΤΕΡΟΣΚΟΠΕΙΟ ΑΘΗΝΩΝ.
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ "ΝΕΕΣ ΤΕΧΝΟΛΟΓΙΕΣ.
ΖΑΚΑΛΚΑ ΖΩΗ ΑΕΜ: 3128 Επιβλέποντες Καθηγητές: Δρ. Σπυρίδων Α. Καζαρλής, Δρ. Κωνσταντίνος Σ. Χειλάς.
Κώστας Χαλιμούρδας, Παναγιώτης Αλεξάκος Δ.Δ.Ε. Καρδίτσας
Εξέλιξη Farm Manager iOS για δυνατότητα λογικής ομαδοποίησης, επισκόπησης εργασιών που εκκρεμούν και αναφορές Μπούρας Βασίλειος 2702 Επιβλέπων: Δρ. Λάντζος.
“Τα πάντα ρει, μηδέποτε κατά τ' αυτό μένειν” «ΗΡΑΚΛΕΙΤΟΣ»
Κάνε διπλό κλικ πάνω στην εικόνα και ανοίγει το power point
~ΕΡΓΑΣΙΑ ΓΙΑ ΤΗΝ Κ.Π.Α~ ΑΝΑΚΥΚΛΩΣΗ-ΠΕΡΙΒΑΛΛΟΝ
ΠΕΡΙΒΑΛΛΟΝΤΙΚΗ ΕΚΠΑΙΔΕΥΣΗ
Προχωρημένος Προγραμματισμός
ΤΙΤΛΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ : ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣ Α΄ΒΟΗΘΕΙΩΝ
Μεταγράφημα παρουσίασης:

An Implementation and Evaluation of WiFi Positioning Algorithms in Android Πανεπιστήμιο Κύπρου 2011 Προγραμματισμός Συστημάτων ΕΠΛ371 Γιώργος Κωνσταντίνου Μάριος Κωνσταντινίδης Σιλουανός Νικολάου

Περιεχόμενα 1)Βασικά στοιχεία 2)Δυνατότητες με χρήση βιβλιοθηκών WiFi GPS Google Maps SQLite 3)Η εφαρμογή Σκοπός Αλγόριθμοι Αξιολόγηση Επίδειξη EPL371 Systems Programming- Department of Computer Science 2

The key point “Android is an environment where the biggest limitation is your imagination” EPL371 Systems Programming- Department of Computer Science 3

The main entry point AndroidManifest.xml The Basics EPL371 Systems Programming- Department of Computer Science 4

The Basics(Συνέχεια) Procedural vs Declarative Java Swing xml EPL371 Systems Programming- Department of Computer Science 5

Δυνατότητες με την χρήση βιβλιοθηκών Οι βιβλιοθήκες στον προγραμματισμό του Android δίνουν την δυνατότητα πρόσβασης σε λειτουργίες και υπηρεσίες της κινητής συσκευής. – Βιβλιοθήκες για χρήση GPS, WiFi, Google Maps EPL371 Systems Programming- Department of Computer Science 6

WiFi import android.net EPL371 Systems Programming- Department of Computer Science 7 WiFiReceiver Έλεγχος για απενεργοποίηση Αρχικοποίηση WifiManager

WiFi Scan EPL371 Systems Programming- Department of Computer Science 8

GPS EPL371 Systems Programming- Department of Computer Science 9 import android.location Κριτήρια (accuracy, power requirement, altitude …) Δήλωση/Αρχικοποιήση του GPS

GPS(Συνέχεια) Ενεργοποίηση του GPS Ενημέρωση/Απενεργοποίηση συντεταγμένων (Updates) EPL371 Systems Programming- Department of Computer Science 10

Google Maps Google Map Api Key Registering the MD5 fingerprint and get the Maps Api Key for the application Embed the Api Key in the xml or directly to the code to have reference in each MapView EPL371 Systems Programming- Department of Computer Science 11 Επιπλέον δήλωση στο AndroidManifest.xml Δυνατότητες για προσαρμογή των Google Maps MapView, Overlay …

Google Maps in action EPL371 Systems Programming- Department of Computer Science 12

Άλλες δυνατότητες Χρήση Βάσης Δεδομένων στην κινητή συσκευή Android. Μπορούμε εύκολα, σε οποιαδήποτε εφαρμογή να ενσωματώσουμε Β.Δ μέσω της βιβλιοθήκης SQLite. Όλα τα περιεχόμενα για κάθε χρήση της SQLite αποθηκεύονται στο τηλέφωνο στον φάκελο /data/data/ /databases /sqlite/package-summary.html /sqlite/package-summary.html EPL371 Systems Programming- Department of Computer Science 13

Η εφαρμογή μας Applications RSS Logger.apk Radio Map Distribution Server Find Me.apk EPL371 Systems Programming- Department of Computer Science 14

rss-log.txt sample EPL371 Systems Programming- Department of Computer Science 15 RSS Logger Scanned Results Received Signal Strength

Radio Map Sample EPL371 Systems Programming- Department of Computer Science 16 Server convert RSS-Logs To radio-map

Αλγόριθμοι Nearest Neighbor algorithm  Υπολογισμός βάσει της Ευκλείδιας απόστασης μεταξύ των RSS τιμών κάθε geolocation του Radio Map και των τιμών της τελευταίας σάρωσης. e.g. D i =sqrt((RSSg i -RSS i ) 2 +…)  Οι συντεταγμένες είναι το geolocation του μικρότερου D i EPL371 Systems Programming- Department of Computer Science 17 Probabilistic algorithm  Βρίσκουμε όλα τα p’s, για κάθε p κάνουμε το πιο κάτω – e.g. P i =exp(-(RSSg j -RSS j ) 2 /σ 2 ) x … Πολλαπλασιάζουμε όλα τα p j ’s για να βρούμε το P i.  Οι συντεταγμένες είναι το geolocation του μεγαλύτερου P i

Find Me in real action Χρήση των προηγούμενων αλγορίθμων για την εύρεση της υφιστάμενης θέσης. Plot to google maps Estimated positioning error με ένδειξη στους χάρτες. Let’s try! (and hope don’t catch{Exception e}) ΕΠΛ371 Προγραμματισμός Συστημάτων18

Positioning error (distanceBetween) Γραφικές Παραστάσεις Αξιολόγηση Αλγορίθμων EPL371 Systems Programming- Department of Computer Science 19 PowerTutor screenshots

Βιβλιογραφία element.html element.html EPL371 Systems Programming- Department of Computer Science 20