Welche native Funktionen zur Visualisierung von Geodaten genutzt und durch JavaScript erweitert werden können.
Die Force.com-Plattform bietet einige native Funktionalitäten, um mit geokodierten Daten arbeiten zu können. Basierend auf diesen Features lassen sich individuelle Anwendungen auf Basis von Geoinformationen umsetzen. Am Beispiel des JavaScript Frameworks OpenLayers soll gezeigt werden, wie verschiedene Kartendienstleister eingebunden werden können und welche Möglichkeiten sich daraus ergeben mit den Geodaten zu interagieren.
1. Visualisierung von geokodierten Daten
auf der Force.com-Plattform
Welche native Funktionen zur Visualisierung von
Geodaten genutzt und durch JavaScript erweitert
werden können
3. 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
4. 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
5. 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
9. 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.
12. 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