39
DI (FH) DI Bernhard Schulz / schubec GmbH QR Codes und Geolocation mit FileMaker Go FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com QR Codes und Geolocation mit FileMaker Go für Anfänger DI (FH) DI Bernhard Schulz schubec GmbH

FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

Embed Size (px)

DESCRIPTION

In diesem Vortrag zeigt FileMaker Spezialist Bernhard Schulz - schubec GmbH, wie man mit FileMaker Mitteln Barcodes (EAN-13 und QR-Codes) erzeugt und diese mit FileMaker Go 13 am iPhone und iPad nutzt. Folgende Beispiele aus der Praxis werden vorgestellt: Abscannen von Eintrittskarten & Handling Scannen von Inventurartikel & Handling Abscannen von QR-Codes auf 6000 Altpapiercontainer und Darstellung in Google Maps Scannen von Bedienungsanweisungen und Abspielen der Instruktionsvideos Scannen von Ganglisten (war Überwachungspersonal um 22h am Checkpunkt A und hat das geschlossene Tor kontrolliert?) Bernhard Schulz zeigt in seinem Vortrag die Basics und geht über zu fortgeschrittene Themen wie das Absichern der QR-Codes durch Prüfsummen und Verschlüsselung mit FileMaker. Abschließend werden verschiedene Arten von QR-Codes erklärt inkl. Formatierungsmöglichkeiten und Einbinden von Logos. Download Beispieldatei Code 3-9: http://www.filemaker-konferenz.com/2014/downloads/Schulz_Bernhard/3of9.fmp12 Benötigt Schrift: http://www.idautomation.com/free-barcode-products/code39-font/ Download Beispieldatei Generieren eines MD5 Hashes mit FileMaker 13: http://www.filemaker-konferenz.com/2014/downloads/Schulz_Bernhard/MD5.fmp12 Download Beispieldatei Barcode mit FileMaker Go einscannen inkl. Berechnen und Prüfen der Checksumme: http://www.filemaker-konferenz.com/2014/downloads/Schulz_Bernhard/Scannen.fmp12 QR-Codes mit FileMaker Pro generieren und lesen: https://www.filemaker-magazin.de/forum/beitrag/131222 Benötigt ScriptMaster Plugin: http://www.360works.com/scriptmaster/ ClusterMaps, angepasst by Bernhard Schulz für FileMaker 13, basierend auf dem Beispiel von www.hbase.net: http://www.filemaker-konferenz.com/2014/downloads/Schulz_Bernhard/ClusterMaps-V3.4_neu_schubec.fmp12.zip FM EasyMaps: http://fmeasymaps.com/

Citation preview

Page 1: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

QR Codes und Geolocation mit FileMaker Gofür Anfänger

DI (FH) DI Bernhard Schulz

schubec GmbH

Page 2: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

• Dieser Vortrag richtet sich an Anfänger!

• Sie interessieren sich für die Generierung und das Verarbeiten von Barcodes? Bleiben Sie hier!

• Sie interessieren sich für das Sichern von Informationen mit Checksummen? Bleiben Sie hier!

• Sie interessieren sich für die Darstellung von einer oder mehreren Adressinformationen mit Google Maps? Bleiben Sie hier!

• Keine halben Sachen: Sie bekommen vollständige Beispiele und können alles selbst nachbauen!

Zielgruppe

Page 3: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Bernhard Schulz

• 33 Jahre alt

• Diplomstudium "Telekommunikationstechnik und –systeme" an der Fachhochschule Salzburg

• Masterstudium "Informationstechnolgien und Systemmanagement" an der Fachhochschule Salzburg

• FileMaker seit 18 Jahren

• Geschäftsführer und Inhaber der schubec GmbH

• www.schubec.com

• www.filemaker-konferenz.com

• www.FileMakerProfis.de

Page 4: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Inhalt

• Barcodes

• Barcode Typen: EAN-13, 3-of-9, QR-Codes

• QR-Codes online erzeugen

• QR-Codes mit FileMaker erzeugen

• QR-Codes mit Logo erzeugen

• Barcodes/QR-Codes mit FileMaker Go einlesen

• Barcodes/QR-Codes mit FileMaker Pro einlesen

• QR-Codes gegen Fälschungen sichern

• Kartendarstellung

• Darstellung von GPS-Koordinaten in Google Maps

• Adressinformation in GPS-Koordinaten umwandeln

• Google Location API

• Adressen in einer Clustermap darstellen

Page 5: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Ablauf

• Fragen gerne während des Vortrages

• Wer mich siezt wird gesiezt, wer mich duzt wird zurückgeduzt

• ca. 60 Minuten Vortrag und 30 Minuten Fragen und Diskussion

Page 6: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Bekannte Barcode Typen

• EAN-13

• Artikelnummern im europäischen Einzelhandel

• Erlaubte Zeichen: Die Ziffern 0-9

• Länge: 13 (12 Nutzzeichen + 1 Prüfzeichen)

• Immer gleich breit!

• Erzeugung in FileMaker per Plugin, Tool oder Webservice

• (Per Font mit umfangreicher Formel möglich)

• Erzeugung eigener Barcodes erfordert unter Umständen Lizenz

• Lesegeräte sind sehr billig und schnell

• Lesegeräte brauchen meist keine Treiber am ComputerQuelle Barcode-Bild: http://de.wikipedia.org/wiki/Strichcode

Page 7: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

• ScriptMaster Plugin von http://www.360works.com/scriptmaster/

• Barcode Bibliothek http://barbecue.sourceforge.net/

• 3 Zeilen Java-Code

• Ja, 3 Zeilen reichen!

import net.sourceforge.barbecue.*;

Barcode barcode = BarcodeFactory.createEAN13(dataString);BarcodeImageHandler.getImage(barcode);

EAN-13 Generierung mit FileMaker

Page 8: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Bekannte Barcode Typen

• Code39 (3 of 9)

• Erlaubte Zeichen: Ziffern, Großbuchstaben und 7 Sonderzeichen

• Länge: Variabel, je nach Inhalt

• Barcodes können sehr breit werden

• Start- und Stopzeichen „*“

• Im Normalfall keine eingebaute Prüfsumme

• Lesegeräte sind sehr billig und schnell

• Lesegeräte brauchen meist keine Treiber am Computer

• Erzeugung in FileMaker mit Font

• http://www.idautomation.com/free-barcode-products/code39-font/

• Einfach und schnell

• Font muss überall installiert sein

Page 9: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

• Startzeichen an den Anfang

• Endzeichen an den Schluss

• Schriftart anpassen

• Fertig!

Code 39 Generierung mit FileMaker

Page 10: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Bekannte Barcode Typen

• QR-Code

• Erlaubte Zeichen: fast alles

• Details führen hier zu weit

• Viele Datentypen

• Text, URL, Emailadresse, Telefonnummer, VCard, SMS, GPS, W-LAN, Termin, …

• Größe (Länge x Breite): Variabel, je nach Inhalt

• Eingebaute Prüfzeichen

• verschiedene Level

• 7%-30% der Zeichen können rekonstruiert werden

• Lesegeräte sind teurer und langsamer

• Lesegeräte brauchen meist spezielle Treiber am Computer

• Erzeugung in FileMaker mit Plugin oder Webservice

• Nutzung lizenzfrei & kostenlos

Page 11: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

• Download von https://www.filemaker-magazin.de/forum/alle-beitraege/131215

• Original von http://www.bh-a.com/

QR-Code Generierung mit FileMaker

Page 12: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

QR-Code VCard

Page 13: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

QR-Code E-Mail Adresse

Page 14: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

QR-Code URL

URL zu Virus?

Page 15: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

QR-Code Telefonnummer

0800er Nummer angerufen?

Page 16: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

QR-Code mit Style

• QR-Code

• Alle Farben erlaubt

• Hoher Kontrast erwünscht (s/w)

• Bis zu 30% des Codes können zerstört sein

• Die Prüfziffern reparieren es!

• Logo ist wie Zerstörung, sieht aber cool aus

• Nicht übertreiben!

Page 17: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Barcodes mit FileMaker Go einlesen

• 1.) Befehl „Von Gerät einfügen“

• Verfügbar seit FileMaker 13

• 2.) Einfügen von „Barcode…“ wählen

• 3.) Erlaubte Barcodetypen auswählen

Page 18: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

EAN-13 & Code 39 Barcodes mit FileMaker Pro einlesen

• Barcodescanner in USB-Büchse stecken

• fertig :-)

• Der Barcodescanner wird von Betriebssystem als Tastatur erkannt

• Barcode scannen simuliert eine extrem schnelle Eingabe der Zeichen

• Konfiguration des Scanners

• Erlaubt z.B. am Ende des Scanvorgangs ein TAB, NEW-LINE oder RETURN Symbol anzuhängen, sodass FileMaker Scriptunterbrechungen oder FileMaker Scripttrigger darauf reagieren können.

Page 19: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

QR-Codes Barcodes mit FileMaker Pro einlesen

• FileMaker Pro kann das nicht selbst

• benötigt Hilfswerkzeuge

• z.B. „QR code generator and reader“ von http://www.bh-a.com/

• umständlich & langsam…

Page 20: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

QR-Codes Barcodes & FileMaker

• QR-Code einlesen

•QR-Code prüfen!• Anweisungen ausführen

Page 21: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Hashcodes/Prüfsummen mit MD5

• FMK2014 als MD5: 4981366cd8ce9967247cda50066a4025

• FMK2015 als MD5: b08c164fab5320d31426daa95e240cf8

• MD5 ist eine Einwegfunktion

• 4981366cd8ce9967247cda50066a4025 kann nicht in FMK2014 zurückgerechnet werden

• Jede kleinste Änderung erzeugt einen ganz anderen MD5 Code

• Seit FileMaker 13 „on-board“

• davor über Plug-ins oder „Eigene Funktionen“

Page 22: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

MD5 in FileMaker

• Neue Funktion „HoleContainerAttribut“

Page 23: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

QR-Code mit Checksumme generieren

• Organisation: schubecDB

• Modul: Adressen

• Layout: Eingabe

• Datensatz-ID: 4440

• Geheimes-MD5-Wort: GEHEIM

• Ergibt: 48FB3E5BF22C7D4BA24035E2880BDA68

• Ergebnis:

Page 24: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

QR-Code wieder einlesen• Text <o>schubecDB</o><m>Adressen</m><l>Eingabe</l><id>4440</id> einlesen

• Das geheime MD5-Wort GEHEIM anfügen. Es entsteht

• <o>schubecDB</o><m>Adressen</m><l>Eingabe</l><id>4440</id>GEHEIM

• MD5 davon bilden, Ergebnis: 48FB3E5BF22C7D4BA24035E2880BDA68

• Vergleichen mit der Checksumme

• Werte gleich?

• Nein: Script-Abbruch

• Ja: Script fortsetzen

Page 25: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Google Maps & FileMaker• Darstellung einer Adresse mit FileMaker

Page 26: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Cluster Maps• Darstellung vieler Adressen komplizierter und unübersichtlich

• Cluster Maps to the rescue

Page 27: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Cluster Maps & FileMaker• http://hbase.net/2012/02/17/creating-google-cluster-maps-from-filema

ker/

Page 28: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Cluster Maps & FileMaker• Anpassungen für FileMaker 13 und „Aus URL einfügen…“

• Sendet die Adresse an Google

• Google Antwortet mit GPS Koordinaten

Page 29: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Cluster Maps & FileMaker{ "results" : [ { "address_components" : [ { "long_name" : "1", "short_name" : "1", "types" : [ "street_number" ] },… { "long_name" : "Salzburg", "short_name" : "Salzburg", "types" : [ "locality", "political" ] },… { "long_name" : "5020", "short_name" : "5020", "types" : [ "postal_code" ] } ], "formatted_address" : "Jakob-Haringer-Straße 1, 5020 Salzburg, Austria", "geometry" : { "location" : {

"lat" : 47.8225776, "lng" : 13.0403879 }, "location_type" : "ROOFTOP", "viewport" : { "northeast" : { "lat" : 47.82392658029149, "lng" : 13.0417368802915 }, "southwest" : { "lat" : 47.8212286197085, "lng" : 13.0390389197085 } } }, "types" : [ "street_address" ] } ], "status" : "OK"}

Page 30: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Cluster Maps & FileMaker

• Erfordert Google Maps API

• 2.500 Anfragen pro Tag kostenlos

• Per Schleife einmalig alle GPS Koordinaten berechnen und einsetzen

• Adressen ändern sich selten

• Datenschutz?!

Page 31: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Darstellung in Google Maps

Page 32: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Darstellung in Google Maps (gezoomt)

Page 33: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Umkreissuche• Umkreissuche sehr rechenaufwändig und nicht indiziert

• ASIN, COS, Quadratwurzel, Potenzen, PI, Radianten…

• kein Spass…

• langsam

• Rechteck-Suche sehr einfach und indiziert

• schnell

• Umkreissuche durch mehrere Rechtecke

Page 34: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

GPS Position zu Adresse• Zuerst GPS Positionen vorhanden

• Per Google in Adressen rückrechnen

• http://maps.googleapis.com/maps/api/geocode/json?latlng=47.8225776,13.0403879&sensor=false

• Darstellung in Google Maps

• Beispiel

• Altpapiercontainer Stadt Salzburg

Page 35: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

FM EasyMaps Beta• http://fmeasymaps.com

Page 36: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

FM EasyMaps Beta• http://fmeasymaps.com

Page 37: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

FM EasyMaps Beta

Page 38: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Inventur

• Screenshots mit freundlicher Genehmigung von Innotec Österreich

Page 39: FMK2014 QR Codes und Geolocation / Google Maps mit FileMaker

DI (FH) DI Bernhard Schulz / schubec GmbHQR Codes und Geolocation mit FileMaker Go

FileMaker Konferenz 2014 Winterthurwww.filemaker-konferenz.com

Vielen Dank unseren Sponsoren

Danke für das Bewerten dieses Vortrages