Available as of Camel 2.12
The geocoder: component is used for looking up geocodes (latitude and longitude) for a given address, or reverse lookup. The component uses the Java API for Google Geocoder library.
Maven users will need to add the following dependency to their
pom.xml for this component:
You can append query options to the URI in the following format,
The following proxy options can also be set on the GeoCoderEndpoint
Exchange data format
Camel will deliver the body as a
And if the address is
"current" then the response is a String type with a JSON representation of the current location.
If the option
headersOnly is set to
true then the message body is left as-is, and only headers will be added to the Exchange.
Notice not all headers may be provided depending on available data and mode in use (address vs latlng).
In the example below we get the latitude and longitude for Paris, France
If you provide a header with the
CamelGeoCoderAddress then that overrides the endpoint configuration, so to get the location of Copenhagen, Denmark we can send a message with a headers as shown:
To get the address for a latitude and longitude we can do:
Which will log
To get the current location you can use "current" as the address as shown: