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
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
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
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
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
88
Kernprobleme
Sage: Map.Search Integration
Route Berechnen
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
1010
Kernprobleme
Sage: Map.Search Integration
POI’s anzeigen
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
1212
Kernprobleme
Sage: Map.Search Integration
Adresse in einem Gewissen Umkreis anzeigen
1313
Warum ein Control?
Sage: Map.Search Integration
Einfacher Einbau in andere Applikationen
Pflegeleichter
Möglichkeit das Control zu verkaufen
1414
Struktur des Controls
Sage: Map.Search Integration
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
1616
Berechnen der Landeskoordinaten
Sage: Map.Search Integration
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
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
1919
Demo
Sage: Map.Search Integration
Besten Dank für Ihr Interesse!
Damit Ideen Erfolg haben!www.sageschweiz.ch