110.5. サンプル
以下の例では、平易な Paris の latitude と longitude を、France
from("direct:start") .to("geocoder:address:Paris, France")
CamelGeoCoderAddress
でヘッダーを指定する場合、エンドポイント設定を上書きするため、Copenhagen の場所を取得するために、以下のようにヘッダーでメッセージを送信できます。
template.sendBodyAndHeader("direct:start", "Hello", GeoCoderConstants.ADDRESS, "Copenhagen, Denmark");
latitude および longitude のアドレスを取得するには、以下を行います。
from("direct:start") .to("geocoder:latlng:40.714224,-73.961452") .log("Location ${header.CamelGeocoderAddress} is at lat/lng: ${header.CamelGeocoderLatlng} and in country ${header.CamelGeoCoderCountryShort}")
ログの対象
Location 285 Bedford Avenue, Brooklyn, NY 11211, USA is at lat/lng: 40.71412890,-73.96140740 and in country US
現在の場所を取得するには、以下のように「current」をアドレスとして使用できます。
from("direct:start") .to("geocoder:address:current")