MAUIverse MAUIverse

Introducing Shiny.Spatial — A Dependency-Free Spatial Database and GPS Geofencing for .NET

Geospatial work on .NET MAUI has been limited by native binary dependencies, AOT incompatibility, and platform geofencing caps (20 regions on iOS, 60 on Android — circles only). Shiny.Spatial solves this with a spatial database engine that runs everywhere .NET runs, and a GPS-driven geofence monitor that queries spatial databases in real-time.

What you’ll learn

  • How the two-pass query pipeline works: R*Tree bounding box filter in SQL, then C# geometry refinement
  • How to create spatial databases, insert features, and query with the fluent builder API
  • Supported geometry types: Point, LineString, Polygon (with holes), and Multi* variants
  • Performance benchmarks: FindIntersecting in 1.15ms, FindWithinDistance in 183μs on 100K features
  • How GPS geofencing works by hooking into GPS updates and querying spatial databases instead of registering OS fences
  • Multi-layer monitoring: track state/province and city boundaries independently
  • How Shiny.Spatial compares to SpatiaLite and NetTopologySuite for mobile use cases

View Source →

← Back to Community Feed

}