Licensing details by class
Before you deploy your ArcGIS Maps SDK app into production, you are required to license it. Esri provides four ArcGIS Maps SDK license levels: Lite, Basic, Standard, and Advanced. The license levels required to use some parts of the API are determined by which members of C++ classes or QML types you are using, and in some cases what you are using them for. The tables below clarify what license levels are needed.
"Public feature services" means services hosted on the Internet and available anonymously (not secured). "Private feature services" includes all other scenarios such as feature services hosted on a local network, within an enterprise, or feature services hosted on the Internet but are secured (requiring authentication for access).
There are tables below for Basic, Standard, and Advanced license levels. There are also tables listing items that need Analysis, StreetMap, and Utility Network extensions. If not listed in the tables below, it is likely that using that class or method requires only a Lite license.
Each table lists the class, the class members that require an elevated license (one other than Lite) and, in some cases, details about the type of operation that requires that license level. If a class member is listed without details, then any use of that class member requires a license. Some class members appear in more than one of these tables when those members need a license level that depends on the work they are performing.
For more licensing details, see Licensing Your ArcGIS Maps SDK App.
ArcGIS Maps SDK Basic License Level
Class / Type | Member | Details |
---|---|---|
ArcGISFeature | Using attachments list model to add, delete, or update attachments. | When editing a private feature service or mobile geodatabase. |
FeatureCollection | save | |
saveAs | ||
GeodatabaseFeatureTable | addFeature | When editing a mobile geodatabase. |
addFeatures | ||
updateFeature | ||
updateFeatures | ||
deleteFeature | ||
deleteFeatures | ||
GeodatabaseSyncTask | syncGeodatabase | When sync direction is bidirectional or upload, or while using a private feature service. |
Map | save | |
saveAs | ||
RouteTracker | trackLocation | |
OfflineMapSyncJob | start | When job specifies sync direction is bidirectional or upload, or while using a private feature service. |
OfflineMapSyncTask | syncOfflineMap | When sync direction is bidirectional or upload, or while using a private feature service. |
PortalItem | shareWith | |
shareWithGroups | ||
unshare | ||
unshareGroups | ||
updateData | ||
updateItemProperties | ||
PortalUser | addPortalItemWithJson | |
addPortalItemWithUrl | ||
deletePortalItem | ||
movePortalItem | ||
movePortalItems | ||
createFolder | ||
deleteFolder | ||
ServiceFeatureTable | addFeature | When editing a private feature service. |
addFeatures | ||
updateFeature | ||
updateFeatures | ||
deleteFeature | ||
deleteFeatures | ||
SyncGeodatabaseJob | start | When job specifies sync direction is bidirectional or upload, or while using a private feature service. |
ArcGIS Maps SDK Standard License Level
Class / Type | Member | Details |
---|---|---|
ArcGISFeature | Using attachments list model to add, delete, or update attachments. | C++ API only. When editing a file geodatabase with a local feature service using the Local Server. |
EncCell | load | |
EncExchangeSet | load | |
GeoPackage | load | |
ImageServiceRaster | load | When RasterFunctions are specified. |
KmlDataset | load | When accessing KML as a file resource. |
KmlLayer | load | When accessing KML as a file resource. |
KmlNode | SaveAsAsync | When saving a KML node as a .KMZ file. |
LineOfSight | See Details | When instance is added to analysis overlay associated with a SceneView. |
LocalServer | start | C++ API only. Starting a local service may require Standard, Advanced, or an Analysis extension license. See the Advanced section below or the guide topic Local Server geoprocessing tools support for license requirements. |
MosaicDatasetRaster | load | |
Raster | load | |
RasterElevationSource | load | |
ServiceFeatureTable | addFeature | C++ API only. When editing a file geodatabase with a local feature service using the Local Server. |
addFeatures | ||
updateFeature | ||
updateFeatures | ||
deleteFeature | ||
deleteFeatures | ||
ShapefileFeatureTable | load | |
Viewshed | See Details | When instance is added to analysis overlay associated with a SceneView. |
ArcGIS Maps SDK Advanced License Level
Class / Type | Member | Details |
---|---|---|
ArcGISFeature | Using attachments list model to add, delete, or update attachments | C++ API only. When editing an enterprise geodatabase with a local feature service using the Local Server. |
ServiceFeatureTable | addFeature | C++ API only. When editing an enterprise geodatabase with a local feature service using the Local Server. |
addFeatures | ||
updateFeature | ||
updateFeatures | ||
deleteFeature | ||
deleteFeatures |
ArcGIS Maps SDK Analysis extension
Class / Type | Member | Details |
---|---|---|
ClosestFacilitiesTask | load | |
ServiceAreaTask | load |
StreetMap for ArcGIS Maps SDK extensions
Class / Type | Member | Details |
---|---|---|
MobileMapPackage | load | When opening a StreetMap Premium for ArcGIS Maps SDK mobile map package, appropriate regional license required. |
ArcGIS Maps SDK Utility Network extensions
Class / Type | Member | Details |
---|---|---|
UtilityNetwork | trace |