SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
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
ClientHouse GmbH
info@clienthouse.com
+49 3641 22096-0
www.clienthouse.com
13
Offene Fragen

Mais conteúdo relacionado

Mais de Salesforce Developers

CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentSalesforce Developers
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsSalesforce Developers
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsSalesforce Developers
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsSalesforce Developers
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and TestingSalesforce Developers
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilitySalesforce Developers
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce dataSalesforce Developers
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionSalesforce Developers
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPSalesforce Developers
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceSalesforce Developers
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureSalesforce Developers
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DXSalesforce Developers
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectSalesforce Developers
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesSalesforce Developers
 

Mais de Salesforce Developers (20)

CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local Development
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web Components
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and Testing
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura Interoperability
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An Introduction
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCP
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in Salesforce
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS Connect
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development Strategies
 
Dreamforce Developer Recap
Dreamforce Developer RecapDreamforce Developer Recap
Dreamforce Developer Recap
 
Vs Code for Salesforce Developers
Vs Code for Salesforce DevelopersVs Code for Salesforce Developers
Vs Code for Salesforce Developers
 
Vs Code for Salesforce Developers
Vs Code for Salesforce DevelopersVs Code for Salesforce Developers
Vs Code for Salesforce Developers
 

*German* Visualization of geocoded data