Can someone help on how I can get the address (item Text) which is located at or closest to a given longitude/latitude set of coordinates?
Any help would be much appreciated!
Google offers a reverse Geocoding API which you might be able to call with the HTTP binding or actions. Something like:
items:
Location myLocation
String myAddress
rule:
rule LookupAddress
when
Item myLocation changed
then
val String url = "http://maps.googleapis.com/maps/api/geocode/json?latLng=" + myLocation.state.toString + "&key=" + YOUR_API_KEY
val String results = sendHttpGetRequest(url)
val String address = transform("JSONPATH", "$.results[0].formatted_address", results)
myAddress.postUpdate(address)
end
One note about this approach is that you might exceed your API limits if you have frequent changes to the myLocation
item.
Great thanks!
I’m gonna give it a try.
how to use this with OPENHAB 3?