- route: id: address-to-geocode from: uri: "vantiq://dev.vantiq.com?sourceName=CamelGEO&accessToken= steps: - log: message: "Received Vantiq event: ${body}" - choice: when: - expression: simple: "${body[address]} != null" steps: - log: message: "Forward geocoding address: ${body[address]}" - setHeader: name: "address" expression: simple: "${body[address]}" - toD: uri: "geocoder:address:${header.address}?apiKey= - log: message: "Forward geocode result: ${header.CamelGeoCoderLatlng}" - expression: simple: "${body[lat]} != null" steps: - log: message: "Reverse geocoding coordinates: ${body[lat]},${body[lng]}" - setHeader: name: "lat" expression: simple: "${body[lat]}" - setHeader: name: "lng" expression: simple: "${body[lng]}" - toD: uri: "geocoder:latlng:${header.lat},${header.lng}?apiKey= - log: message: "Reverse geocode result: ${header.CamelGeoCoderAddress}" otherwise: steps: - log: message: "Unknown request - must contain 'address' or 'lat'/'lng' fields: ${body}" - setBody: expression: simple: "${headers}" - to: uri: "vantiq://dev.vantiq.com?sourceName=CamelGEO&accessToken=