bhuvMap - Release Notes
Version 1.0.0 | January 2026
Maharashtra Land Records Viewer - Mobile Application
π± About
bhuvMap is a React Native mobile application for viewing cadastral maps and land records for villages in Maharashtra, India. The app integrates with the official Mahabhumi government portal to provide citizens with easy access to land information on their mobile devices.
π Release Highlights - v1.0.0
Core Features
πΊοΈ Interactive Cadastral Map Viewer
- High-quality village cadastral map overlay from Mahabhumi portal
- Dual map modes: Street view (OpenStreetMap/CARTO) and Satellite imagery (ArcGIS)
- Optimized overlay transparency (40%) for better base map visibility
- Dynamic WMS tile loading based on map region
- Smooth pan and zoom controls
π Smart Location Services
- Persistent location tracking - Automatically restores user location across app sessions
- Blue dot indicator showing current position on map
- Tap location button to re-center map to current position
- High-accuracy GPS positioning
- Seamless permission handling for Android and iOS
π Advanced Plot Search & Selection
- Search plots by number with instant autocomplete
- Bottom-centered "Select Plot Number" button for easy access
- View detailed plot information including:
- Survey number and area (hectares)
- Owner names (in Marathi)
- Khata number
- Calculated area
- Zoom to plot functionality with automatic map animation
- Plot boundary visualization with yellow polygon (30% opacity)
- Red pin marker for plot center location
ποΈ Location Selection System
- Cascading dropdown navigation (Category β District β Taluka β Village)
- Smart search functionality in all dropdowns
- Real-time filtering as you type
- Search by name or code
- Results counter display
- Quick clear button
- Village extent boundary visualization
- Support for both Rural and Urban categories
π Plot Information Display
- Dedicated plot details screen with satellite map view
- Yellow polygon boundary visualization
- Owner information card (displayed first)
- Basic information (survey no., area, khata)
- Additional technical details
- Beautiful card-based UI with proper spacing
βΉοΈ Data Disclaimer & Transparency
- Info icon on every screen header
- Comprehensive disclaimer modal with:
- Data source attribution (Mahabhumi portal)
- Approximate data warning - Clear notice that data is for reference only
- Guidance to visit official portal for accurate records
- Direct link to Mahabhumi website
- Map footer disclaimer ("Data from Mahabhumi")
- Independent viewer status disclosure
π¨ User Interface Enhancements
Design System
- Theme Support: Full light and dark mode compatibility
- Custom App Icon: Land parcel icon with platform-specific variants
- Consistent Typography: Professional, readable font system
- Color Scheme: Green-themed interface matching land records domain
- Shadows & Elevation: Material Design shadow system
Screen Layouts
Main Screen (Location Selection)
- App logo at top
- Header with info icon for disclaimers
- Searchable dropdown cascades
- Development mode badge (when enabled)
- Clean, centered button design
Map Screen
- Header with village name and location path
- Top-right utility controls:
- Map type toggle (Street β Satellite)
- My Location button (with active state)
- Fit to bounds
- Refresh map
- Bottom-center plot selection button with search icon
- Bottom-right data attribution link
Plot Info Screen
- Native header with plot number subtitle
- Info icon for disclaimers
- Satellite map view by default
- Scrollable information cards
- Back to map navigation
UI Components
ScreenHeader- Reusable header with disclaimer modalDropdown- Searchable bottom sheet pickerBaseMap- Themeable map with tile layer switchingPlotSearch- Autocomplete search interfacePlotDetails- Modal plot information display
π οΈ Technical Implementation
Architecture
- Framework: React Native + Expo SDK
- Routing: Expo Router (file-based routing)
- Maps: react-native-maps with custom tile providers
- State Management: React Hooks (useState, useEffect, useRef)
- Type Safety: TypeScript throughout
API Integration
- Mahabhumi REST APIs:
- Village extent retrieval (
getExtentGeoref) - Plot list fetching (
kidelistFromGisCodeMH) - Plot information (
getPlotInfo) - Plot extent boundaries (
getExtentGeoref)
- Village extent retrieval (
- WMS tile service integration
- Cookie-based session management
- Mock data fallback for development
Performance Optimizations
- Debounced region change handlers (500ms)
- Lazy loading of plot lists
- Image caching for WMS overlays
- Base64 image data URIs for faster rendering
- Memoized search filtering
- Efficient FlatList rendering
Location Services
- expo-location integration
- Foreground permission requests
- Permission state persistence
- Automatic location restoration
- High-accuracy GPS mode
Platform Support
- Android: Adaptive icon, location permissions, Google Maps API
- iOS: Info.plist location permissions, Apple Maps
- Web: Fallback for development/testing
π± User Guide
Getting Started
- Launch the app and accept the splash screen
- Select your location:
- Choose Category (Rural/Urban)
- Select District
- Choose Taluka
- Pick Village
- Tap "View Map" to see the cadastral map
Using the Map
- Pan: Drag the map to move around
- Zoom: Pinch to zoom in/out
- Change View: Tap globe icon to switch between street/satellite
- My Location: Tap locate icon to see your position
- Fit Village: Tap expand icon to zoom to full village extent
- Refresh: Tap refresh icon to reload map data
Searching for Plots
- Tap "Select Plot Number" button at bottom
- Type plot number in search box
- Select from filtered results
- View plot details in modal
- Tap "Zoom to Plot" to navigate
Viewing Plot Details
- Search and select a plot
- View owner information (top card)
- Check basic information (survey no., area)
- See additional technical details
- Tap "Back to Map" to return
Understanding Disclaimers
- Tap the info icon (βΉοΈ) on any screen
- Read important data accuracy warnings
- Visit official Mahabhumi portal for legal records
- Understand this is an independent viewer app
π Privacy & Data
Data Sources
- All cadastral data sourced from official Maharashtra Bhumi Abhilekh (Mahabhumi) government portal
- No data stored locally except temporary image cache
- No user data collection or tracking
Location Privacy
- Location permission requested only when user taps location button
- Location data never sent to external servers
- Used only for on-device map positioning
Disclaimers
IMPORTANT: Data displayed in this app is approximate and for reference purposes only. Plot boundaries, measurements, and coordinates may have minor variations from official records. For accurate land records, official measurements, and legal purposes, please visit the official Mahabhumi website or contact your local land records office.
This application is an independent viewer and is not affiliated with or endorsed by the Government of Maharashtra.
π Support
Issues & Feedback
For bugs, feature requests, or general feedback:
- Create an issue on GitHub
- Contact: [Your contact information]
Documentation
- Full API documentation: See
api/mahabhumi.ts - Component documentation: See individual component files
- Icon setup: See
appIcon/README.md
π Version History
v1.0.0 (January 2026) - Initial Release
- β Interactive cadastral map viewer
- β Plot search and information display
- β Location tracking with persistence
- β Searchable dropdown navigation
- β Light/dark theme support
- β Data disclaimer system
- β Multi-platform support (Android/iOS)
Built with β€οΈ for Maharashtra land records accessibility
Last Updated: January 26, 2026