{"id":2011712,"date":"2023-07-31T08:14:24","date_gmt":"2023-07-31T15:14:24","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2011712"},"modified":"2025-06-05T06:54:10","modified_gmt":"2025-06-05T13:54:10","slug":"offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3","title":{"rendered":"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 3"},"author":6351,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341,37101,738191],"tags":[23711,24831,33401,23081],"industry":[],"product":[769142,769162,768902,769152,768912,515312],"class_list":["post-2011712","blog","type-blog","status-publish","format-standard","hentry","category-analytics","category-announcements","category-developers","tag-mobile","tag-trace","tag-un","tag-utilities","product-sdk-net","product-sdk-java","product-sdk-kotlin","product-sdk-qt","product-sdk-swift","product-utility-network"],"acf":{"authors":[{"ID":6351,"user_firstname":"Jennifer","user_lastname":"Nery","nickname":"Jennifer Nery","user_nicename":"jenniferdnery","display_name":"Jennifer Nery","user_email":"JNery@esri.com","user_url":"","user_registered":"2018-03-02 00:18:18","user_description":"Jennifer Nery is a Principal Software Development Engineer for the ArcGIS Maps SDK for .NET with over 15 years of experience in designing and developing APIs, toolkits, samples, and applications for desktop and mobile. Jennifer actively participates in the full development of utility networks, enhancement of feature layers, expanding support for branch versioning and session management, and is passionate about seeing these awesome features come to life for developers in ArcGIS Maps SDK for Native Apps!","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Profile2-465x465.jpeg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Follow the latest developments in offline tracing capabilities for geodatabase-based utility networks in the ArcGIS Native SDKs.","flexible_content":[{"acf_fc_layout":"content","content":"<p><em>Code example for this blog is written in C# using ArcGIS Maps SDK for .NET but all the concepts apply to Java, Kotlin, Qt, and Swift.<\/em><\/p>\n<p>The ArcGIS Utility Network is used by various kinds of utilities in a diverse set of mobile workflows and these capabilities are supported by the ArcGIS Maps SDKs for Native Apps (<a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/introducing-the-arcgis-maps-sdks\/\">formerly known as ArcGIS Runtime SDKs<\/a>). The functionality available through these APIs continue to improve with each release, and we&#8217;re excited to announce with the <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-arcgis-maps-sdks-for-native-apps-200-1\/\">200.1 release of the Native Maps SDKs<\/a> that we now support all industries and domains as well as a broader set of workflows.<\/p>\n<p>Our active pursuit toward supporting utility networks in a partially or fully disconnected environments should be evident in this blog series. Functionalities that were once only accessible in service-based utility networks become progressively available offline. In <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-sdk\/developers\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps\/\">part 1<\/a>, we introduced offline tracing in <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/data\/geodatabases\/manage-mobile-gdb\/mobile-geodatabases.htm\">stand-alone mobile geodatabases<\/a> which can be sideloaded onto the device. Then in <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/developers\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-2\/\">part 2<\/a>, we shared how the installation of ArcGIS 11.1 Server patches make offline tracing available for utility networks in read-only mobile geodatabases. An internet connection is only required while downloading the sync-enabled mobile geodatabase. These geodatabase-based utility networks can be traced even when internet connectivity becomes unavailable.<\/p>\n<p>In this part of the series, we will go over the following offline tracing additions:<\/p>\n<ul>\n<li><a href=\"#geometry\">Aggregated Geometry<\/a><\/li>\n<li><a href=\"#isolation\">Isolation Traces<\/a><\/li>\n<li><a href=\"#hierarchical\">Tracing in Hierarchical Networks<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<p><a id=\"geometry\"><\/a><strong>Aggregated geometry<\/strong> trace results allow you to efficiently visualize large result sets because they don\u2019t require processing and displaying individual elements for each network feature. Geometry results can also provide more accurate information by returning only the relevant portions of an edge feature. For example, an upstream trace from a distribution transformer using geometry results would only return the portion of the medium-voltage line that is truly upstream from the transformer. See the <a href=\"https:\/\/developers.arcgis.com\/net\/utility-network\/work-with-trace-results\/#geometry-results\">geometry results<\/a> section in the developer\u2019s guide for code examples that display trace results as graphics.<\/p>\n"},{"acf_fc_layout":"content","content":"<p><a id=\"isolation\"><\/a><strong>Isolation traces\u00a0<\/strong>allow you to identify and respond to the impact of an equipment failure in a network area. For gas and water utilities, this may be finding the minimum set of operable features required to isolate a leak. For electric utilities, this may be identifying the residential customers impacted by an electrical fault. Download the <a href=\"https:\/\/stage.sites.afd.arcgis.com\/net\/wpf\/sample-code\/perform-valve-isolation-trace\/\">perform valve isolation trace<\/a> sample to see how <a href=\"https:\/\/developers.arcgis.com\/net\/utility-network\/trace-parameters\/#trace-locations\">trace locations<\/a>, <a href=\"https:\/\/developers.arcgis.com\/net\/utility-network\/trace-configuration\/#trace-filters\">trace filters<\/a>, and the isolation trace type are used to accomplish these workflows.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2031452,"id":2031452,"title":"IsolationTraceWithGeometry","filename":"IsolationTraceWithGeometry.gif","filesize":7309235,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/IsolationTraceWithGeometry.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3\/isolationtracewithgeometry","alt":"","author":"6351","description":"","caption":"","name":"isolationtracewithgeometry","status":"inherit","uploaded_to":2011712,"date":"2023-07-25 17:59:15","modified":"2023-07-25 17:59:15","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1232,"height":720,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/IsolationTraceWithGeometry-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/IsolationTraceWithGeometry.gif","medium-width":447,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/IsolationTraceWithGeometry.gif","medium_large-width":768,"medium_large-height":449,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/IsolationTraceWithGeometry.gif","large-width":1232,"large-height":720,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/IsolationTraceWithGeometry.gif","1536x1536-width":1232,"1536x1536-height":720,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/IsolationTraceWithGeometry.gif","2048x2048-width":1232,"2048x2048-height":720,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/IsolationTraceWithGeometry-796x465.gif","card_image-width":796,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/IsolationTraceWithGeometry.gif","wide_image-width":1232,"wide_image-height":720}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"sidebar","content":"<p><span class=\"TextRun SCXW97018185 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97018185 BCX0\">The code<\/span><span class=\"NormalTextRun SCXW97018185 BCX0\"> below<\/span><span class=\"NormalTextRun SCXW97018185 BCX0\"> performs an isolation trace <\/span><span class=\"NormalTextRun SCXW97018185 BCX0\">with the specified starting location. As a subnetwork trace, it <\/span><span class=\"NormalTextRun SCXW97018185 BCX0\">provides<\/span><span class=\"NormalTextRun SCXW97018185 BCX0\"> a domain network and tier, then uses a category comparison as <\/span><span class=\"NormalTextRun SCXW97018185 BCX0\">a <\/span><span class=\"NormalTextRun SCXW97018185 BCX0\">filter barrier. For the trace result, it uses a <\/span><em><span class=\"NormalTextRun SpellingErrorV2Themed SCXW97018185 BCX0\">GraphicsOverlay<\/span><\/em><span class=\"NormalTextRun SCXW97018185 BCX0\"> to display the isolated area or isolating features depending on <\/span><span class=\"NormalTextRun SCXW97018185 BCX0\">the value of<\/span> <em><span class=\"NormalTextRun SpellingErrorV2Themed SCXW97018185 BCX0\">IncludeIsolatedFeatures<\/span><\/em><span class=\"NormalTextRun SCXW97018185 BCX0\">.<\/span><\/span><span class=\"EOP SCXW97018185 BCX0\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n","image_reference":false,"layout":"code_snippet","image_reference_figure":"","snippet":"var parameters = new UtilityTraceParameters(UtilityTraceType.Isolation, new[] { startingElement });\r\nparameters.ResultTypes.Clear();\r\nparameters.ResultTypes.Add(UtilityTraceResultType.Geometry);\r\n\r\nvar domainNetwork = utilityNetwork.Definition?.GetDomainNetwork(\"Pipeline\");\r\n\r\nparameters.TraceConfiguration = new UtilityTraceConfiguration()\r\n{\r\n    DomainNetwork = domainNetwork,\r\n    SourceTier = domainNetwork?.GetTier(\"Pressure\"),\r\n    IncludeIsolatedFeatures = includeIsolatedFeatures,\r\n    Filter = new UtilityTraceFilter()\r\n    {\r\n        Barriers = new UtilityCategoryComparison(\"Isolating\", UtilityCategoryComparisonOperator.Exists)\r\n    }\r\n};\r\n\r\nvar results = await utilityNetwork.TraceAsync(parameters);\r\n\r\nforeach (var result in results)\r\n{\r\n    if (result is UtilityGeometryTraceResult geometryResult)\r\n    {\r\n        if (geometryResult.Polyline is not null)\r\n\t{\r\n            traceResultsOverlay.Graphics.Add(new Graphic(geometryResult.Polyline, IsolatedLinesSymbol));\r\n\t}\r\n        if (geometryResult.Multipoint is not null)\r\n        {\r\n            var multiPointSymbol = includeIsolatedFeatures ? IsolatedPointsSymbol : IsolatingPointsSymbol;\r\n            traceResultsOverlay.Graphics.Add(new Graphic(geometryResult.Multipoint, multiPointSymbol));\r\n        }\r\n    }\r\n}\r\n","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"content","content":"<p><a id=\"hierarchical\"><\/a><strong>Hierarchical tiers\u00a0<\/strong>are used by gas and water utilities because they allow a single feature to belong to multiple subnetworks. As an example, a water main will belong to a water distribution system, a local pressure zone, an isolation zone, and potentially even a cathodic protection system. This is an important addition in this release as it means we now support all topology types for network analysis.. This means you can now create apps with the ability to assess the safe repair of damage resulting from a gas leak, water outage, or sewerage overflow. Read the <a href=\"https:\/\/developers.arcgis.com\/net\/utility-network\/trace-configuration\/\">trace configuration<\/a> section to learn how to get a tier from a domain network and how they are used in subnetwork traces. Support for partitioned domain networks was added earlier this year and covered in the <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/maps-sdk\/developers\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps\/#Tracing%20the%20network:~:text=utilityNetwork.TraceAsync(traceParameters)%3B%0A%7D-,Stand%2Dalone%20mobile%20geodatabase,-To%20perform%20offline\">previous blog post<\/a>.<\/p>\n"},{"acf_fc_layout":"content","content":"<p>The following table summarizes the supported functionalities for recent releases of the Native SDKs. Note that in 200.0, this support was limited to stand-alone mobile geodatabases. And in 200.1, this support includes sync-enabled mobile geodatabases generated with topology tables. Read <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/developers\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-2\/\">part 2<\/a> of the series to learn how you can download and replace a mobile geodatabase with a traceable utility network.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2035552,"id":2035552,"title":"200.1 Tracing Enhancments","filename":"200_1_Enhancements.png","filesize":64128,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/200_1_Enhancements.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3\/200_1_enhancements","alt":"A table that highlights additional tracing capabilities for utility networks with topology in a stand-alone or sync-enabled mobile geodatabase.","author":"6351","description":"","caption":"","name":"200_1_enhancements","status":"inherit","uploaded_to":2011712,"date":"2023-07-27 17:11:47","modified":"2023-07-27 17:12:22","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":677,"height":622,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/200_1_Enhancements-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/200_1_Enhancements.png","medium-width":284,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/200_1_Enhancements.png","medium_large-width":677,"medium_large-height":622,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/200_1_Enhancements.png","large-width":677,"large-height":622,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/200_1_Enhancements.png","1536x1536-width":677,"1536x1536-height":622,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/200_1_Enhancements.png","2048x2048-width":677,"2048x2048-height":622,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/200_1_Enhancements-506x465.png","card_image-width":506,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/200_1_Enhancements.png","wide_image-width":677,"wide_image-height":622}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>As you can see, in this release of the ArcGIS Maps SDKs for Native Apps, we are closer to supporting the same tracing and analysis capabilities between ArcGIS Pro and mobile applications for the ArcGIS Utility Network. With every release, we continue to grow the list of supported features, allowing the applications you develop to support even more interesting workflows.<\/p>\n<p>If you have any questions or want to let us know what cool apps you are developing, post in the <a href=\"https:\/\/community.esri.com\/t5\/arcgis-maps-sdks-for-native-apps\/ct-p\/arcgis-runtime-sdks\">ArcGIS Maps SDKs for Native Apps Esri Community<\/a>. We hope that you will continue to watch for announcements in our <a href=\"https:\/\/www.esri.com\/arcgis-blog\/developers\/\">developers section of the ArcGIS Blog<\/a> and remain engaged in the <a href=\"https:\/\/community.esri.com\/\">Esri Community<\/a>, for your feedback and contributions are truly valuable in helping us build the SDKs with you.<\/p>\n"}],"related_articles":[{"ID":1811282,"post_author":"6351","post_date":"2023-01-24 08:32:03","post_date_gmt":"2023-01-24 16:32:03","post_content":"","post_title":"Offline utility networks in ArcGIS Maps SDKs for Native Apps","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"offline-utility-networks-in-arcgis-maps-sdks-for-native-apps","to_ping":"","pinged":"","post_modified":"2025-06-05 07:26:05","post_modified_gmt":"2025-06-05 14:26:05","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1811282","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2007292,"post_author":"6351","post_date":"2023-07-11 08:00:55","post_date_gmt":"2023-07-11 15:00:55","post_content":"","post_title":"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 2","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-2","to_ping":"","pinged":"","post_modified":"2025-06-05 06:38:11","post_modified_gmt":"2025-06-05 13:38:11","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2007292","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2011712,"post_author":"6351","post_date":"2023-07-31 08:14:24","post_date_gmt":"2023-07-31 15:14:24","post_content":"","post_title":"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 3","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3","to_ping":"","pinged":"","post_modified":"2025-06-05 06:54:10","post_modified_gmt":"2025-06-05 13:54:10","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2011712","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2683642,"post_author":"368412","post_date":"2025-03-03 10:00:37","post_date_gmt":"2025-03-03 18:00:37","post_content":"","post_title":"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 4","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-4","to_ping":"","pinged":"","post_modified":"2025-03-03 11:05:01","post_modified_gmt":"2025-03-03 19:05:01","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2683642","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/IsolationTraceGasNetwork-article-card.jpg","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/IsolationTraceGasNetwork-article-banner.jpg","show_article_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 3 Offline Utility Networks in ArcGIS Native SDKs: Part 3<\/title>\n<meta name=\"description\" content=\"Follow the latest developments in offline tracing capabilities for geodatabase-based utility networks in the ArcGIS Native SDKs.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 3\" \/>\n<meta property=\"og:description\" content=\"Follow the latest developments in offline tracing capabilities for geodatabase-based utility networks in the ArcGIS Native SDKs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-05T13:54:10+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3\"},\"author\":{\"name\":\"Jennifer Nery\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/a3b7b2d1ed972b03f0e342613bc2b690\"},\"headline\":\"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 3\",\"datePublished\":\"2023-07-31T15:14:24+00:00\",\"dateModified\":\"2025-06-05T13:54:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3\"},\"wordCount\":11,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"Mobile\",\"trace\",\"UN\",\"Utilities\"],\"articleSection\":[\"Analytics\",\"Announcements\",\"Developers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3\",\"name\":\"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 3 Offline Utility Networks in ArcGIS Native SDKs: Part 3\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2023-07-31T15:14:24+00:00\",\"dateModified\":\"2025-06-05T13:54:10+00:00\",\"description\":\"Follow the latest developments in offline tracing capabilities for geodatabase-based utility networks in the ArcGIS Native SDKs.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/a3b7b2d1ed972b03f0e342613bc2b690\",\"name\":\"Jennifer Nery\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Profile2-465x465.jpeg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Profile2-465x465.jpeg\",\"caption\":\"Jennifer Nery\"},\"description\":\"Jennifer Nery is a Principal Software Development Engineer for the ArcGIS Maps SDK for .NET with over 15 years of experience in designing and developing APIs, toolkits, samples, and applications for desktop and mobile. Jennifer actively participates in the full development of utility networks, enhancement of feature layers, expanding support for branch versioning and session management, and is passionate about seeing these awesome features come to life for developers in ArcGIS Maps SDK for Native Apps!\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/jenniferdnery\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 3 Offline Utility Networks in ArcGIS Native SDKs: Part 3","description":"Follow the latest developments in offline tracing capabilities for geodatabase-based utility networks in the ArcGIS Native SDKs.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3","og_locale":"en_US","og_type":"article","og_title":"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 3","og_description":"Follow the latest developments in offline tracing capabilities for geodatabase-based utility networks in the ArcGIS Native SDKs.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-06-05T13:54:10+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3"},"author":{"name":"Jennifer Nery","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/a3b7b2d1ed972b03f0e342613bc2b690"},"headline":"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 3","datePublished":"2023-07-31T15:14:24+00:00","dateModified":"2025-06-05T13:54:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3"},"wordCount":11,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["Mobile","trace","UN","Utilities"],"articleSection":["Analytics","Announcements","Developers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3","name":"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 3 Offline Utility Networks in ArcGIS Native SDKs: Part 3","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2023-07-31T15:14:24+00:00","dateModified":"2025-06-05T13:54:10+00:00","description":"Follow the latest developments in offline tracing capabilities for geodatabase-based utility networks in the ArcGIS Native SDKs.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/announcements\/offline-utility-networks-in-arcgis-maps-sdks-for-native-apps-part-3#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Offline Utility Networks in ArcGIS Maps SDKs for Native Apps: Part 3"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/a3b7b2d1ed972b03f0e342613bc2b690","name":"Jennifer Nery","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Profile2-465x465.jpeg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/Profile2-465x465.jpeg","caption":"Jennifer Nery"},"description":"Jennifer Nery is a Principal Software Development Engineer for the ArcGIS Maps SDK for .NET with over 15 years of experience in designing and developing APIs, toolkits, samples, and applications for desktop and mobile. Jennifer actively participates in the full development of utility networks, enhancement of feature layers, expanding support for branch versioning and session management, and is passionate about seeing these awesome features come to life for developers in ArcGIS Maps SDK for Native Apps!","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/jenniferdnery"}]}},"text_date":"July 31, 2023","author_name":"Jennifer Nery","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/jenniferdnery","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/IsolationTraceGasNetwork-article-banner.jpg","primary_product":"ArcGIS Utility Network","tag_data":[{"term_id":23711,"name":"Mobile","slug":"mobile","term_group":0,"term_taxonomy_id":23711,"taxonomy":"post_tag","description":"","parent":0,"count":116,"filter":"raw"},{"term_id":24831,"name":"trace","slug":"trace","term_group":0,"term_taxonomy_id":24831,"taxonomy":"post_tag","description":"","parent":0,"count":13,"filter":"raw"},{"term_id":33401,"name":"UN","slug":"un","term_group":0,"term_taxonomy_id":33401,"taxonomy":"post_tag","description":"","parent":0,"count":17,"filter":"raw"},{"term_id":23081,"name":"Utilities","slug":"utilities","term_group":0,"term_taxonomy_id":23081,"taxonomy":"post_tag","description":"","parent":0,"count":220,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1330,"filter":"raw"},{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1964,"filter":"raw"},{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":423,"filter":"raw"}],"product_data":[{"term_id":769142,"name":"ArcGIS Maps SDK for .NET","slug":"sdk-net","term_group":0,"term_taxonomy_id":769142,"taxonomy":"product","description":"","parent":36601,"count":39,"filter":"raw"},{"term_id":769162,"name":"ArcGIS Maps SDK for Java","slug":"sdk-java","term_group":0,"term_taxonomy_id":769162,"taxonomy":"product","description":"","parent":36601,"count":24,"filter":"raw"},{"term_id":768902,"name":"ArcGIS Maps SDK for Kotlin","slug":"sdk-kotlin","term_group":0,"term_taxonomy_id":768902,"taxonomy":"product","description":"","parent":36601,"count":33,"filter":"raw"},{"term_id":769152,"name":"ArcGIS Maps SDK for Qt","slug":"sdk-qt","term_group":0,"term_taxonomy_id":769152,"taxonomy":"product","description":"","parent":36601,"count":36,"filter":"raw"},{"term_id":768912,"name":"ArcGIS Maps SDK for Swift","slug":"sdk-swift","term_group":0,"term_taxonomy_id":768912,"taxonomy":"product","description":"","parent":36601,"count":32,"filter":"raw"},{"term_id":515312,"name":"ArcGIS Utility Network","slug":"utility-network","term_group":0,"term_taxonomy_id":515312,"taxonomy":"product","description":"","parent":36981,"count":141,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=utility-network","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2011712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/6351"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2011712"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2011712\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2011712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2011712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2011712"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2011712"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2011712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}