Date post: | 26-Jan-2015 |
Category: |
Technology |
Upload: | salesforce-developers |
View: | 103 times |
Download: | 0 times |
Visualisierung von geokodierten Daten auf der Force.com-Plattform
Welche native Funktionen zur Visualisierung von Geodaten genutzt und durch JavaScript erweitert werden können
Agenda
1. Geodaten-Funktionen
2. Typische Anwendungen
3. JavaScript Frameworks
4. Implementierung
5. Ausblick
Vorhandene Funktionen
Benutzerdefiniertes Feld vom Typ Geotargeting
Verfügbar bei Standard- und benutzerdefinierten Objekten
Zweiteilige Koordinate bestehend aus Longitude- und Latitude-Teil (Dezimal oder Gradbasiert)
Formelfunktionen
GEOLOCATION(Lat, Lon)
DISTANCE(Location1, Location2, Einheit)
Beispiel zur Distanzberechung: DISTANCE(MyLocationField, GEOLOCATION(51,11.5))
Warnung
Geo-Features offiziell noch in Beta-Phase
Vorhandene Funktionen
Abfrage von Geotargeting-Feldern
SELECT Name, Location__Latitude__s, Location__Longitude__s
FROM Account
DISTANCE Funktion
Nur in WHERE- & ORDER BY-Clauses
Rückgabe in Meilen oder Kilometer
Dynamische Koordinaten per GEOLOCATION
Praktisches Beispiel
Neue Funktionen mit Spring 14
Compound fields
Abfrage von LocationField__c anstatt LocationField__Latitude__s und LocationField__Longitude__s
Abfrage geokodierter Felder
Wenn LocationField__Latitude__s und / oder LocationField__Longitude__s null sind -> Abfrage von LocationField__c == null
Geokodierung mittels WebServices
Adressdatenwandlung
Kartendarstellung
Nahgelegene Accounts
Routenberechung
Geoanalyse (Kundenverteilung u.ä.)
Lösungen auf der AppExchange
GeoPointe
MapAnything
Typische Anwendungen
JavaScript Frameworks
Typische Features
Kartendarstellung
Anzeigen mehrerer Layer mit Zusatzinformationen
Intuitive Bedienung
Kommerziell
Google Maps JS API v3.0
Bing Maps AJAX Control 7.0 und REST API
Open Source
OpenLayers
Leaflet.js
u.v.a.
Implementierung Schritt 1: Kartendarstellung
Zu Beachten
Beste Performance in modernen Browsern (IE 9+, Firefox , Chrome)
Leistungsfähige JavaScript Engines
SVG-Support
Lizenzbestimmungen der Kartenanbieter
Nichtöffentliche Anwendungen sind kostenpflichtig
Vendor Attribution: Logo
Limitiert Anzahl an Geocoding-Anfragen
Warnung
Frühere Vereinbarungen zwischen Google und salesforce.com sind nicht mehr gültig.
Implementierung Schritt 2: Nearby Accounts
Implementierung Schritt 3: Heatmap.js
Ausblick
Geoserver
Vorteile
Schnellere Berechnung
Unabhängig von Client Ressourcen (liefert fertigen Layer)
Nachteile
Erhöhte Kosten
Salesforce1
Einbindung von Kartendiensten über Visualforce möglich
Zugriff auf aktuellen Standort per Browser-Schnittstelle
Echtzeitanwendungen in Kombination mit Streaming API