Onwater.io is an API for determining if a point (latitude and longitude) is on water or land. This library is a small wrapper around for working with that API.
go get github.com/andy/onwaterpackage main
import (
"context""os""github.com/andy/onwater"
)
funcmain() {
client:=onwater.New(os.Getenv("ONWATER_API_KEY")) // "" for an unpaid API Key with rate limitsisWater, err:=client.OnWater(context.Background(), 55.753675, 37.621339)
iferr!=nil {
// handle error which is most likely a http error or reply status code was not 200
}
ifisWater {
// lat/lng is on water
} else {
// lat/lng is on land
}
}Note that there is also
client.OnLandwhich is just an opposite forclient.OnWater