Spatial analysis

You can perform analysis without a network connection using different technologies included in the ArcGIS Maps SDKs for Native Apps.

Geocoding and routing

Mobile packages support geocoding and routing (as well as other street network analysis) while offline:

  1. Geocode and search: Find addresses and places, with auto-complete. Reverse geocode to retrieve the nearest address or place name for a location. Learn more here.
  2. Routing and directions: Get routes and turn-by-turn directions (learn more here). ArcGIS Maps SDKs for Native Apps also include components for providing an interactive navigation experience.
  3. Service area: Find service areas for a given time or distance from a set of starting points, or to a set of destinations. Learn more here.
  4. Closest facility: Find the closest facilities to events. Learn more about closest facility routing here.

To learn more, see Mobile packages.

Geometry engine

You can use the geometry engine to work with geometries on your device. It includes functionality to:

  • Derive new geometries with operations such as buffer, offset, and convex hull.
  • Project geometries between spatial references.
  • Analyze the relationships between geometries, such as whether geometries contain other geometries, or cross or touch one another.
  • Perform set operations on geometries such as union and difference.
  • Calculate geodesic and planar lengths, areas, and distances.

To learn more, go to the open source geometry library wiki.

Visual analysis

ArcGIS Maps SDKs for Native Apps can perform interactive visual analysis (in 3D only) using a device's GPU.


Visual analysis considers terrain and other data in a 3D scene to provide viewshed, line-of-sight, and interactive distance measurement capabilities. You can apply multiple visual analysis overlays to a scene at once.

Local server

You can use local server (Windows and Linux only) to access geoprocessing tools created in ArcGIS Pro. Learn more in the .NET, Java, and Qt API documentation.



API support

Offline mapsOffline dataData filesMobile packagesEditing offline dataSpatial analysis
ArcGIS Maps SDK for JavaScript1
ArcGIS Maps SDK for .NET
ArcGIS Maps SDK for Kotlin
ArcGIS Maps SDK for Swift
ArcGIS Maps SDK for Java
ArcGIS Maps SDK for Qt
ArcGIS API for Python2
Esri Leaflet
MapLibre GL JS
Full supportPartial supportNo support
  • 1. Geometry engine
  • 2. Manage offline map areas

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.