From what I saw, geofence creates a circular area from the radius measurement, in this case it creates a circular area, but is it possible to create a non-circular area?
For example a square or an abstract shape (polygon).
In my case, I wanted to create areas the size of neighborhoods in a particular city, if they know of some other way to do it, it's also valid
With the shape of a generic polygon do not know.
If the shape of a rectangle is enough use the LatLngBounds class
To use, build a LatLngBounds informing the LatLng of the lower left corner (southWest) and the LatLng of the upper right corner (norhtEast)
LatLngBounds bounds = new LatLngBounds(southWest,norhtEast);
To check if a particular LatLng is inside the rectangle use:
boolean contains = bounds.contains(point);