Если ваша геозона имеет круглую форму, вы можете использовать Xamarin.Essentials , чтобы получить расстояние между 2 точками , и если расстояние меньше расстояния геозоны, оно находится внутри Геозона.
long geofenceDistance = 2;
Location geofenceCentercordinate = new Location(centrerCoordinate.Latitude, centrerCoordinate.Longitude);
Location userLocation = new Location(position.Latitude, position.Longitude);
var distance = (long)Location.CalculateDistance(userLocation ,geofenceCentercordinate, DistanceUnits.Kilometers);
if(distance < geofenceDistance){
//it's inside the Geofence
}
Также, если вы хотите постоянно слушать ваше местоположение, вы можете проверить мой другой ответ Здесь .