SENSOREN MOBILER DEVICES

Ähnliche Dokumente
Software-Entwicklung für Android und ios

Tammo Freese Freiberuflicher Softwareentwickler. CoreBluetooth ios kommunikativ

Perspektiven: Spiele in ios

Ich programmier mir eine App

T3 Map Location. Den eigenen Standort mittels Google Maps auf TYPO3 WebSites anzeigen - inklusive Routenplaner. TYPO3 Modul für Google Maps

Leseprobe. Jan Tittel, Jochen Baumann. Apps für ios entwickeln. Am Beispiel einer realen App. ISBN (Buch):

Praktikum ios-entwicklung im Sommersemester 2015 Übungsblatt 4

iphone OS Applikationsentwicklung auf mobilen Endgeräten

Folgen KMU dem Megatrend Mobile-Business?

Produkt: Rheinische Post epaper + Rheinische Post App

B12-TOUCH VERSION 3.5

Drei Jahre ADAC Apps in den App Stores Lessons learned

XINDICE. The Apache XML Project Name: J acqueline Langhorst blackyuriko@hotmail.de

Unity 4 Teil II. Universität zu Köln Softwaretechnologie II (Teil 1): Simulation und 3D Programmierung Dozent: Manfred Thaller Marvin Busch

Icon-Grafiken für iphone/ipad-apps

Einführung in die Cross-Plattform Entwicklung Zugriff auf Sensoren mit dem Intel XDK

Ein mobiler Electronic Program Guide

AK Medientechnologien Hello World. Josef Kolbitsch

unten auf der Hauptseite des itunes Store auf die entsprechende Landesflagge (Deutschland) klicken. Abbildung 1: itunes Store Land auswählen

Präsentation Von Laura Baake und Janina Schwemer

<Insert Picture Here> Ohne Fenster-zur-Welt SSO mit ios-apps und Oracle Access Manager

Spieglein, Spieglein an die Wand

Kommunikation intelligent steuern Mobile Lösungen

Vorwort... 1 Voraussetzungen... 1 Teilnahme am Testmeeting... 2 Browser Add-on für WebEx installieren... 3 Einrichtung des Audiokanals...

Mobile Apps mit DSLs. und entfernter Codegenerierung. Codierst Du noch oder generierst Du schon? Powered by

... Peter Woetzel Director Product Management Online Software AG

Dokumentation PuSCH App. android phone

Installations- und Bedienungsanleitung CrontoSign Swiss

Der schnelle Weg zu Ihrer eigenen App

iphone- und ipad-praxis: Kalender optimal synchronisieren

Wie kann ich mein Profil pflegen und/oder ihm ein PDF hinzufügen? Sie vermissen die Antwort auf IHRE Frage? Bitte lassen Sie uns Ihnen weiterhelfen:

SharePoint 2013 Mobile Access

AppOcalypse now! Die Zukunft des Intranets ist Mobile Jussi Mori

Adobe Flash CS4»3D-Tool«

Neuerungen der Ck-Schnittstelle in dms.net Rev. 4895

Wie gewohnt einfach. Oder einfach nur smart. Die Führerscheinkontrolle von Alphabet.

QUECHUA PHONE 5 DAS ERSTE MOUNTAINPROOF SMARTPHONE. Gebrauchsanleitung Android. Schlagfest Dichtigkeit Autonomie Apps die für das Wandern

Version White Paper ZS-TimeCalculation und die Zusammenarbeit mit dem iphone, ipad bzw. ipod Touch

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Dokumentation PuSCH App. android phone

Kurzanweisung für Google Analytics

Werben mit CHIP Mobile Advertising

Mobiler POS mit iaps. Mobile Datenerfassung:

Hochschul-App Uni Hohhenheim Case Study

So wird s gemacht - Nr. 24

Wussten Sie, dass über ein Drittel der österreichischen Bevölkerung das Handy zur

pushtan-einrichtung Leitfaden zur Einrichtung in Sparkasse+ für ios

Schnittstelle DIGI-Zeiterfassung

Der Weg zur eigenen App

LED WIFI Controller - Bedienungsanleitung

SPIELBERICHT ONLINE ERSTER EINSATZ VON SBO WICHTIGE INFORMATIONEN VOR RUNDENBEGINN VERSION 1.0. [Autor: Axel Speidel]

Wir brauchen eine neue Definition von Erfolg

Einstieg ins Couponing

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

P&P Software - Adressexport an Outlook 05/29/16 14:44:26

Übungen zur Animation & Simulation. Übungsblatt 1

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Push-Kommunikation in Verbindung mit dem Kontowecker

TDD für iphone OS. xpdays Tammo Freese

App Entwicklung mit dem Android SDK

Wie man die SLNP-Schnittstelle für ILL2 in ALEPH testet (SLNP2)

Glossar. Launching auf.

GeoPilot (Android) die App

Lizenzierung von StarMoney 10 bzw. StarMoney Business 7 durchführen

Nur ein paar Schritte zum ebook...

ArenaSchweiz AG. CMS Concrete5.7 Erste Schritte

Installation und Aktivierung von Norton Mobile Security ios

40x wissensch. Lehrerin / wissensch. Lehrer. 2. Mit dem Thema digitales Whiteboard als Unterrichtsmittel habe ich mich bereits beschäftigt.

3-W-Event. Simplify! Ganzheitliche Gestaltungskonzepte neue Trends im Webdesign. Sabrina Schoenfelder Projektleitung, Beratung

Vaadin TouchKit. W3L AG

ways2gether ipad App Guide

Visual Basic Express erstes Projekt anlegen

Wie Sie mit einer Website tausend Geräte bespielen und das auch tun sollten

Innova>on Xseed. Keine Registrierung erforderlich, Services basieren auf anonymisierten Daten

Info-Veranstaltung zur Erstellung von Zertifikaten

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

L & G TECH Industriezerspanung

Umstieg auf Microsoft Exchange in der Fakultät 02

zwanzignull8 DIE MODULARE VERTRIEBS SOFTWARE im Einsatz für die Sto SE & Co KGaA info@1a-p.com (0)

Einleitung... 2 Eingeben der Daten... 2 Datenabgleich... 3 Zusammenfassung... 5

Technical Note 0606 ewon

FLASH IMAGESLIDER PROFESSIONELL 4

Optimierung von Heizungsanlagen. Hydraulischer Abgleich Arbeitsweise der Software

Verlagsabfrage zu Apps der TZ für Tablet- PCs und andere mobile Endgeräte Ein Überblick

Anleitung. Lesezugriff auf die App CHARLY Termine unter Android Stand:

Reporting Services und SharePoint 2010 Teil 1

Beispiel des Zusammenführens der APV- Tabellen Stammdaten und Verlaufsdaten mithilfe von Access

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Übernahme von Daten aus einem bestehenden Outlook-Profil bzw. einem anderen Exchange Server

GSD-Radionik iradionics Android-App

Relution Enterprise App Store. Mobilizing Enterprises. 2.6 Release Note

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

ECAD-MCAD Integration: Einfügen eines 3D- Gehäusemodells

Mobile Application Framework auf der Baustelle

S Sparkasse. pushtan-einrichtung. Nutzungsanleitung pushtan. Leitfaden zur Einrichtung in Firma und Verein für Windows

1. So beginnen Sie eine Kalkulation

1) Blackberry. 2) Symbian OS. 3) Android. 4) Apple ios. 5) Windows Phone 7

Kundengewinnung mit Internet-Videos. Falk Kähny

Kurzanleitung. Für den schnellen Start mit payleven

Transkript:

SENSOREN MOBILER DEVICES Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung AM1 Hauptseminar: Re-usable Content in 3D und Simulationssystemen SS 2013 Prof. Manfred Thaller Referent: Nicolas Frings

Inhalt Warum Sensoren? Sensortypen GPS-Tutorial

Warum Sensoren? Technischer Fortschritt der Smartphones Vereinfachung der Handhabung (Touch) Gerade bei Apps essenziell (Navigation/Ortung) Problemstellung: Apps sollen schnell und effizient qualitativ hochwertige Informationen liefern! Map-Apps Sensoren sind Grundvoraussetzung!

Warum Sensoren? Map-Apps Basic Knowledge in ios: 3 Typen: Web Apps Nutzen bereits vorhandene Geo-Referenzierungen (Google Maps) Lediglich Ortung des mobilen devices nötig (Google Maps JavaScript API)

Warum Sensoren? Hybrid Apps Smartphone-Apps welche auf Google Maps im Browser zurückgreifen Copy-Paste bestehender SDK s, Frameworks, etc. Ebenfalls Ortung des mobilen devices nötig Native Apps Smartphone-Apps welche auf Apple Maps zurückgreifen Ortung und Ausrichtung vonnöten (Map Kit API & Core Framework)

Sensortypen Kamera Optischer Sensor Schnittstelle: UIImagePickerViewController

Sensortypen Magnetometer Sensor erfasst magnetische Ausrichtung und ermöglicht so die präzise Ausrichtung des devices Kombination mit dem Beschleunigungssensor Ermöglicht Echtzeit-Ausrichtung Kompass Schnittstelle: CLLocationManager & CoreLocation

Sensortypen Mikrofon Audiosensor Spracheingabe automatische Lautstärkeregelung Schnittstelle: AV Foundation & Media Player frameworks

Sensortypen Beschleunigungssensor / Accelerometer Erfasst 3-achsige Bewegung Rotation (X-Achse) Weite (Y-Achse) Höhe (Z-Achse) Beispiel: Iphone senkrecht auf dem Tisch stehend: x = 0, y = 0, z = 1 Schnittstelle: Keine API im SDK vorhanden!

Sensortypen Gyroskop / Kreiselsensor Erweiterung zum Beschleunigungssensor Erfasst präzise das device in sämtlichen Lagen und Positionen Grundlage für die device-ortung Core Framework Schnittstelle Schnittstelle: Core Location Framework

GPS-Tutorial Neues Projekt mit der CoreLocation Framework verknüpfen und eine CoreLocationDelegateClass als Objective-C class anlegen.

GPS-Tutorial In der.h wird die Klasse definiert. #import <Foundation/Foundation.h> #import <CoreLocation/CoreLocation.h> @protocol CoreLocationControllerDelegate @required @end - (void)locationupdate:(cllocation *)location; - (void)locationerror:(nserror *)error; @interface CoreLocationController : NSObject <CLLocationManagerDelegate> { CLLocationManager *locmgr; id delegate; @property (nonatomic, retain) CLLocationManager *locmgr; @property (nonatomic, assign) id delegate; @end

GPS-Tutorial In der.m werden die eigentlichen core-updates festgelegt #import "CoreLocationController.h @implementation CoreLocationController @synthesize locmgr, delegate; - (id)init { self = [super init]; if(self!= nil) { self.locmgr = [[[CLLocationManager alloc] init] autorelease]; self.locmgr.delegate = self; return self; - (void)locationmanager:(cllocationmanager *)manager didupdatetolocation:(cllocation *)newlocation fromlocation:(cllocation *)oldlocation { if([self.delegate conformstoprotocol:@protocol(corelocationcontrollerdelegate)]) { [self.delegate locationupdate:newlocation]; - (void)locationmanager:(cllocationmanager *)manager didfailwitherror:(nserror *)error { if([self.delegate conformstoprotocol:@protocol(corelocationcontrollerdelegate)]) { [self.delegate locationerror:error]; - (void)dealloc { [self.locmgr release]; [super dealloc]; @end

GPS-Tutorial Nun noch ein geeignetes UI, welches auf Objekte unserer Klasse zurückgreift. #import <UIKit/UIKit.h> #import "CoreLocationController.h" @interface CoreLocationDemoViewController : UIViewController <CoreLocationControllerDelegate> { CoreLocationController *CLController; IBOutlet UILabel *loclabel; @property (nonatomic, retain) CoreLocationController *CLController; @end

GPS-Tutorial Und dann noch das rekursive Update implementieren - (void)viewdidload { [super viewdidload]; CLController = [[CoreLocationController alloc] init]; CLController.delegate = self; [CLController.locMgr startupdatinglocation]; - (void)locationupdate:(cllocation *)location { loclabel.text = [location description]; - (void)locationerror:(nserror *)error { loclabel.text = [error description]; - (void)didreceivememorywarning { [super didreceivememorywarning];

Vielen Dank!

Quellen Andreucci, Pro ios Geo Allan, Basic Sensors in ios http://www.vellios.com/2010/08/16/core-location-gpstutorial/