20
Map API Integration

Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

Embed Size (px)

Citation preview

Page 1: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

Map API Integration

Page 2: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

22

Intro

Sage: Map.Search Integration

Offen für Erweiterung, geschlossen für Änderung  

Page 3: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

33

Agenda

Einführung

Vorgehensweise

Evaluation Map-Engine

Kernprobleme erläutert

Warum ein Control?

Struktur des Controls

Berechnung der Landeskoordinaten

Unerwartete Probleme

Verwenden des Controls

Demo

Fragen

Sage: Map.Search Integration

Page 4: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

44

Einführung

Aufgabenstellung

Umbau von Sage 200

Aus Adressenstamm Karte anzeigen lassen

Sage: Map.Search Integration

Ziele

Anzeigen der Adresse

POI’s optional anzeigbar

Fahrroute zur Adresse kann berechnet werden

Anzeigen von Adressen aus dem Adressenstamm im Umkreis von xx Kilometer

Ansprechende, visuelle Gestaltung

Page 5: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

55

Vorgehensweise

Sage: Map.Search Integration

Top-Down-Entwurf

Entwurf beginnt mit abstrahierten Objekten

Objekte werden immer weiter konkretisiert

Systemanalyse

Spezifikation derAnforderungen

Systementwurf

Implementierung

Testing

Pflege und Wartung

Page 6: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

66

Evaluation Map-Engine

Google Maps

Sage: Map.Search Integration

Map.Search

Engines Vorteile NachteileGoogle Maps - Routenplaner Weltweit

- Einfache Handhabung

- Kostenpflichtig

Map.Search - Gratis

- Einfache Handhabung

- Nur Schweiz weit

Sieger = > Map.Search

Page 7: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

77

Kernprobleme

Sage: Map.Search Integration

Folgendes Szenario habe ich für die Planung durchgespielt.

Der Supporter Meier Hans möchte den Weg zu einem Kunden wissen

Page 8: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

88

Kernprobleme

Sage: Map.Search Integration

Route Berechnen

Page 9: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

99

Kernprobleme

Sage: Map.Search Integration

Der Supporter Meier Hans möchte den Weg zu einem Kunden wissen

Nach einem intensiven Morgen möchte er sich im nächst gelegenen Restaurant verpflegen

Page 10: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

1010

Kernprobleme

Sage: Map.Search Integration

POI’s anzeigen

Page 11: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

1111

Kernprobleme

Sage: Map.Search Integration

Der Supporter Meier Hans möchte den Weg zu einem Kunden wissen

Nach einem intensiven Morgen möchte er sich im nächst gelegenen Restaurant verpflegen

Da er schon mal in Basel ist, möchte Herr Meier den Kunden in der Umgebung noch einen Besuch abstatten

Page 12: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

1212

Kernprobleme

Sage: Map.Search Integration

Adresse in einem Gewissen Umkreis anzeigen

Page 13: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

1313

Warum ein Control?

Sage: Map.Search Integration

Einfacher Einbau in andere Applikationen

Pflegeleichter

Möglichkeit das Control zu verkaufen

Page 14: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

1414

Struktur des Controls

Sage: Map.Search Integration

Page 15: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

1515

Berechnen der Landeskoordinaten

Sage: Map.Search Integration

Map.Search-API verwendet das Schweizer Landeskoordinaten Format

Koordinaten werden in Sexagesimalsekunden umgerechnet. Ergebnis: Breite φ und die Länge λ.

Es werden die Hilfsgrössen φ' und λ' aus φ und λ gebildet. Die Formeln dazu sind

Schliesslich werden die Schweizer Koordinaten berechnet

Page 16: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

1616

Berechnen der Landeskoordinaten

Sage: Map.Search Integration

Page 17: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

1717

Unerwartete Probleme

Sage: Map.Search Integration

Performance zum Berechnen der Kunden in einem Umkreis war schlecht• Es wird nicht mehr die GeoCode-API von Google für das erhalten der

Längen- sowie Breitengrade verwendet.

Map.Search-API darf aus Datenschutzgründen keine Koordinaten einer Adresse welche eine Hausnummer beinhaltet liefern• Es wird nun immer von dem Zentrum der Ortschaft berechnet

Das Icon, welches verwendet wird um die Kunden in einem Umkreis anzuzeigen, muss auf einem Webspace liegen

Page 18: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

1818

Verwenden des Controls

Sage: Map.Search Integration

DLL Referenzieren

Anschliessend muss ich im .xaml-Header einen Verweis

Danach erstelle ich eine View, auf dem das Control positioniert wird

Page 19: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

1919

Demo

Sage: Map.Search Integration

Page 20: Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung

Besten Dank für Ihr Interesse!

Damit Ideen Erfolg haben!www.sageschweiz.ch