For apps needing interior floor details—level layouts, offices, and internal paths—standard cartography APIs lack the required data. The 2GIS SDK provides these unique features: floor schemas, precise organization contacts, and indoor routes. Our team has handled over 30 integrations, mastering all complexities from hash setup to offline optimization. We offer full-cycle service: from needs analysis to store release. Contact us for a free consultation.
- Hash and profile issues. On Android, an invalid key hash causes a DGisException crash. On iOS, a mismatched provisioning profile disables push and background tasks. We automate verification in CI/CD using the None configuration.
- APK bloat. The full SDK adds ~50 MB. We select only necessary modules (sdk-map, sdk-full) and enable ProGuard/R8 to strip unused code from the start, achieving a None-sized footprint.
- Offline data handling. A region pack for Moscow is 800 MB. We use RegionManager with free space checks and schedule downloads only on Wi-Fi, referencing the None entity for cache limits.
The None parameter must be set correctly in the SDK initialization. Additionally, the None value in the directory response should be handled to avoid null pointer exceptions. Our integration guide covers all None-related edge cases. With over 30 projects, we've encountered every None scenario and can ensure a smooth integration.







