Skip to content
Client v5: BLE, BLE Hosting, HTTP, Jobs - Linux, MacOS, & Blazor Support! Full AOT, RX on BLE only & MANY other features! Power up!

Spatial DB Releases

Updated to Shiny.Locations v5 — the geofencing package now targets Shiny 5.x, which removes its Reactive (Rx) dependency. Apps that call Shiny.Locations GPS APIs directly must migrate the observable APIs to the new event-based equivalents.
Enhancement
Coordinate now implicitly converts to a Point, so a bare lon/lat can be passed to the geometry-based query methods (Intersecting, ContainedBy) without wrapping it in a Point first.
Feature
SpatialMonitorConfig adds optional MaximumDistance and MaximumTime filters — an OR-logic safety net that forces a GPS reading through even when the MinimumDistance/MinimumTime thresholds haven’t been met. Both are unset by default.
Enhancement
Updated to Shiny.Locations v4 release
Feature
Initial Public Release
Feature
Two-pass query pipeline with R*Tree bounding box filter (SQL) followed by C# geometry refinement
Feature
Dual coordinate systems: WGS84 (Haversine distance) and Cartesian (Euclidean distance)
Feature
Full geometry type support: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection
Feature
Well-Known Binary (WKB) serialization for all geometry types
Feature
Fluent query builder with spatial filters, property filters, sorting, and paging
Feature
Bulk insert with transaction-wrapped batch operations
Feature
Pre-built databases: US states, US cities, Canadian provinces, and Canadian cities
Feature
Direct query methods: FindInEnvelope, FindIntersecting, FindWithinDistance, FindNearestNeighbors
Feature
AOT-compatible and trimmable with zero geospatial dependencies
Feature
Shiny.Spatial.Geofencing bringing Shiny.Locations background GPS and Spatial into one unified API