close

Azure Maps Pricing And Feature: Geospatial Services For Real-Time Mapping Data

Posted by Kevin Booth on Feb, 21, 2022 12:02

Maps For Azure Logo

Azure Maps is a set of geospatial services and SDKs that employ real-time mapping data to provide online and mobile apps with a geographic perspective. In this blog post, we will go through Azure Maps pricing and features details.

Azure Maps Pricing And Feature

Offerings by Azure Maps:

  • REST APIs for rendering vector and raster maps, as well as satellite images, in a variety of styles.
  • Map creation and rendering services based on private interior map data.
  • Addresses, locations, and points of interest can all be found using search engines all over the world.
  • For applications that require real-time traffic data, there are two views: traffic flow and incidents.
  • Geolocation and time zone services.
  • Digital Elevation Model Elevation Services
  • With location information hosted in Azure, a geofencing service, as well as mapping data storage, is available.
Location of Things

Azure Maps pricing structure is as follows-

Gen2 is Azure Maps’ latest pricing tier, which offers volume-based discounts on all map features. Users just have to pay for the services they really use. The following prices are per 1,000 transactions. For further information on Azure Maps price plans, customers adopting Azure through an Enterprise Agreement (EA) can utilize the Azure pricing calculator or checkup specifics on the EA portal.

Not availableNot availableFreeTier 0Tier 1Tier 2Tier 3
 Meters <100K<500K<1M1M+
MapsBase Map Tiles5,000$4.50$3$1.50$0.50
 Imagery Tiles*1,000$5   
 Traffic Tiles5,000$4.50$3$1.50$0.50
 Weather Tiles1,000$4.50$3$1.50$0.50
 Static Map Images1,000$4.50$3$1.50$0.50
Location InsightsData5,000$4.50$3$1.50$0.50
 Geolocation5,000$4.50$3$1.50$0.50
 Elevation*1,000$5   
 Search5,000$4.50$3$1.50$0.50
 Routing1,000$4.50$3$1.50$0.50
 Spatial Calculations5,000$4.50$3$1.50$0.50
 Time Zone5,000$4.50$3$1.50$0.50
 Traffic1,000$4.50$3$1.50$0.50
 Weather1,000$4.50$3$1.50$0.50
Not availableServiceUnit of measurePriceNot available  
CreatorMap provisioning1 storage unit per hour$0.42Creator  
 Map render1k transactions$0.20   
 Feature state1k transactions$0.03   
 Web feature1k transactions$21   

Note on Transactions

One transaction is made for Base Maps, Imagery, Traffic, and Weather Tiles requests, with increments of 15 tile requests.

Each API call for Elevation multiple point requests qualifies as two Elevation transactions. One API tile request equals 50 Elevation transactions when it comes to bounding box requests.

For Route Matrix, each cell in the matrix counts as one transaction. There would be 50 Routing transactions if users provided 5 sources and 10 destinations.

Each query in a batch qualifies as a separate Search transaction when using Batch Search. Each route calculation query in a Batch Route call qualifies as a Routing transaction.

The pricing tiers work on a waterfall basis, which means that if a user hits a tier’s transaction ceiling, any subsequent transactions will be at the following tier’s rate. Volume discounts are not available for Imagery Tiles or Elevation APIs. The billing is done on a monthly basis.

Existing Azure Maps clients will be able to keep their Gen1 pricing, although users can change it at any time. 

TierServices offeredUse CaseIncluded free quantityQueries Per Second (QPS)Price beyond included free quantity (For Maps, Traffic & Weather Tiles)
Standard S0Map Render Search Route Traffic Time Zone Geolocation WeatherFor small-scale deployments, customers requiring only the core geospatial APIs, and/or customers with small volumes of concurrent usersMaps and Traffic Tiles: 250,000 combined total transactions per month Weather Tiles: 5,000 transactions per month Time Zone Service: 5,000 transactions per month All Other Maps Services (excluding Weather Service): 25,000 combines total transactions per month50 QPS$0.50 per 1,000 transactions
Standard S1Map Render: Includes Satellite Imagery Search: Includes Batch Search Route: Includes Batch Routing, Matrix Routing, Route Range (Isochrones), Traffic, Time Zone, Geolocation, Elevation, Spatial Operations(Including Geofencing), Azure Maps DataPREVIEW, Weather, Conversion, Dataset, Tileset, Feature Stat, and Web FeatureFor customers who need support for large-scale enterprise, mission-critical applications, have high volumes of concurrent users, and/or require advanced geospatial services Greater than 50 QPS$5 per 1,000 transactions
Standard S1Map Render: Includes Satellite Imagery Search: Includes Batch Search Route: Includes Batch Routing, Matrix Routing, Route Range (Isochrones), Traffic, Time Zone, Geolocation, Elevation, Spatial Operations (Including Geofencing), Azure Maps DataPREVIEW, Weather, Conversion, Dataset, Tileset, Feature Stat, and Web FeatureFor customers who need support for large-scale enterprise, mission-critical applications, have high volumes of concurrent users, and/or require advanced geospatial services   

Core Features of Azure Maps:

Audience For Azure Maps

Location Intelligence

Build IoT and AI solutions that are safe, adaptable, and offer dynamic, location-based services. Vehicle routing, traffic simulations, and asset tracking services, as well as POI data and satellite imagery analytics, are all possible with Azure Maps.

Mobility Technology

Numerous map layers, like heatmaps, picture layers, and HTML markers, can be used to manage and modify the data representations. Choose from a variety of imaging formats, such as satellite, grayscale, and shaded relief tiles.

Open Source

Create location-aware applications with a streamlined development process. Combine open-source and other map controls, such as OpenLayers, Leaflet, and Cesium, and also OGC standards like GeoJSON and KML, with ease.

Location-aware applications and It’s Use Cases:

Location-aware apps under the Azure Maps pricing model, not only provide retailers with very targeted marketing opportunities but also promote social connectivity and environmental consciousness by giving users a location-based filter for online data.

Browser plug-ins placed in gadgets like cellphones or any other Web-enabled devices could be used as location tools. To detect the user’s physical position, mobile phone towers, wireless connection points, GPS satellites, or a mixture of these can be employed. The physical placement of access points and cell towers is determined by the connectivity to an autonomous connection point. This data is subsequently integrated and logged into databases that are updated on a regular basis.

When a user opts for a location-based service on a suitable mobile phone, that information is provided to location-aware apps, which strive to present resources depending on the user’s current position. A location-aware program may share a user’s physical location with other location-aware or social networking apps. Users can specify which application should receive the data and how comprehensive the data should be, or they can simply enter the position parameters manually and bypass all the other data.

Some of the benefits of a location-aware application:

  • Provides a cost-effective solution without the requirement for additional hardware such as that required for GPS-based systems.
  • Provides location awareness inside buildings or in regions where GPS isn’t available.
  • Allows users to define user-specific places, allowing them to create a fully customized map.

Location-aware applications can be useful in a variety of situations, including but not restricted to:

  • Tourism 
  • Electronic queuing
  • Locating the nearest point of interest 
  • Locating the nearest social media contact

Building Location-based Intelligent Apps for IoT devices

Azure Maps Uses Using APIs

Developing a location-based app is a multi-stage process that includes testing, analysis, wireframing, and customer engagement. This well-organized procedure focuses on discovering the key variables that allow a company to sustain market leadership.

Some of the most important considerations and procedures in developing a location-based app are:

Step 1: Investigate Your Concept

The business analysis provides information on current customer behavior that should be taken into account when designing an app. Also, use a story map to organize each discovery by priority and complexity.

In all, conduct market research and competitive analysis to assess market potential and determine how to improve the app.

Step 2. Create a Wireframe of your geolocation app

Location-based app development necessitates UX app design and wireframing. Before the program enters the development stage, one should constantly envision it on a screen and correct any potential functioning difficulties.

Step 3. Prove GPS app concept with MVP

For designing location-based applications, a proof of concept (MVP) is required. This proof of concept shows that the application has the potential to be a successful product.

Step 4. Create a feature-rich map-based app

Following customer input, one can move on to the next stage of development and add more crucial features to the app. Pay close attention to customer complaints and ideas at all times.

The major features of location-based apps should always deliver the best advice on things within a specific radius.

Spatial analytics and Azure Maps:

The accumulation, display, and modification of location-based data—or geodata—such as street names, zip codes, satellite pictures, and GPS coordinates—is referred to as spatial analysis. The spatial Analysis feature under Azure Maps pricing structure helps you discover location-based findings by overlaying maps with layers of location and business information as sales statistics or transit times—so you can visualize, analyze, and gain a more holistic perspective of your data.

The Azure Maps Spatial service evaluates location data quickly to keep clients up to date on current events. It enables event analysis and predictive modeling in near-real-time.

Key Features of Azure Map:

Data service

Bringing client data proximate to the Azure Maps service reduces latency, improves productivity, and expands your application’s possibilities.

Geolocation service

To find out what country or region an IP address belongs to, use the Geolocation service. This service can assist you to improve the user experience by offering geo-targeted application content.

Render service

The Get Map Tile V2 API has been updated in the Render service V2. Users can now use the Get Map Tile V2 API to retrieve Azure Maps Road tiles, climate tiles, or map tiles generated with Azure Maps Creator

Route service

Azure Maps Direction APIs Coverage

For each specified route, the route capabilities under Azure Maps pricing plans can be used to determine estimated arrival times (ETAs). Route APIs take into account real-time and historical traffic data, as well as typical road speeds for the desired day of the week and time of day. The APIs return the quickest or shortest routes available to several locations at the same time, in terms of time or distance, in sequence or in optimized order.

Developers can use the service to generate directions for a variety of forms of transportation, including cars, trucks, bicycles, walking, and electric vehicle. Inputs such as departure time, weight limitations, and hazardous item transit are also taken into account by the service.

The Route service has a number of sophisticated set features, including:

  • Handling several route requests in a batch.
  • Time and distance grids between a subset of origins and endpoints.
  • Identifying routes or distances that users can travel depending on their time or fuel needs.
Route Service Capabilities

Search service

Developers can use the Search service to look up addresses, locations, business listings via name or type, and other geographic data. In addition, based on latitudes and longitudes, services can reverse geocode addresses or crossroads.

The complex features of the Search service include:

  • Looking for clues along a path.
  • Expanding your search to include a larger area.
  • Creating a batch of search queries.
  • Using the brand name to find electric vehicle charging stations and Points of Interest (POI) info.
Search Service Capabilities

Spatial service

The Spatial service analyzes location data fast to help clients stay informed about ongoing occurrences in time and space. It allows for near-real-time event analysis and prediction modeling.

Customers can leverage a library of basic geospatial mathematical formulas to improve their location intelligence. The nearest point, great circle distance, and buffers are all typical computations.

Time zone service

Anyone can use the Time Zone service to look for the present, historical, and upcoming time zones. As an input, you can utilize either longitude and latitude coordinates or an IANA ID

  • Transforming Microsoft Windows time-zone IDs to IANA time zones is also possible with the Time Zone service.
  • Obtaining a UTC time-zone offset.
  • Obtaining the current time in a specific time zone.

Weather services

Developers can utilize APIs provided by weather services to access weather data for a specific place. The data includes information such as the date and time of the observation, a short description of the weather conditions, a weather icon, precipitation indication flags, temperatures, and wind speed. 

The Get Weather Along Route API allows developers to get atmospheric information for a specific route. The service under Azure Maps pricing, also allows users to create weather alerts for waypoints that are impacted by weather threats like floods or heavy downpours.

Traffic service

The Traffic service is a set of web services that developers can utilize to create traffic-related online or mobile applications. There are two sorts of data available through the service:

  • Traffic flow: Speeds and commute times for all major routes in the network as seen in real-time.
  • Traffic incidents: Get the most up-to-date information on traffic bottlenecks and events on the road network.

Elevation service

The Azure Maps Elevation service is a web service that allows developers to access elevation data from just about any location on the globe.

Users can get elevation data in two formats using the Elevation service:

  • GeoTIFF raster format.
  • GeoJSON format.

Security Features in Azure Maps for keeping Geo Locations safe:

Azure Maps Security
  • With built-in Azure Active Directory authentication & role-based access management, users can get Azure security and scale (RBAC).
  • Improve data privacy and security by adhering to the General Data Protection Regulation (GDPR).
  • Microsoft has over 3500 security specialists dedicated solely to protecting your gaming data and privacy.

EPCGroup Azure Consulting services: Azure Maps

EPC Group gives a new depth to the phrase Azure managed service provider with a comprehensive set of capabilities from Microsoft. They are a Microsoft gold certified partner, committed to removing operational barriers so that their clients may concentrate on revenue-generating initiatives.

Conclusion:

In conclusion, Azure map is a fantastic service offered by Microsoft Azure. It is a combination of geospatial services and SDKs that use real-time mapping information to deliver a geographical viewpoint to online and mobile projects.

[gravityforms id=53 title=”true” description=”true”]
<div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_53' > <div class='gform_heading'> <h3 class="gform_title">Subscriber - Downloadables - Azure IoT 11-Scenarios</h3> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_53' action='/azure-maps-pricing-and-feature-geospatial-services-for-real-time-mapping-data/' > <div class='gform_body gform-body'><ul id='gform_fields_53' class='gform_fields top_label form_sublabel_below description_below'><li id="field_53_7" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_53_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_53_7' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/azure-maps-pricing-and-feature-geospatial-services-for-real-time-mapping-data/' /></div></li><li id="field_53_4" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_53_4"> <div class="description_data"> <p class="dp_one">Subscribe to our newsletter and get this downloadable content <strong> for free<strong>.</p> </div></li><li id="field_53_8" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_53_8"><label class='gfield_label' for='input_53_8' >Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_53_8' type='text' value='' class='large' placeholder='Full Name*' aria-required="true" aria-invalid="false" /> </div></li><li id="field_53_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_53_2"><label class='gfield_label' for='input_53_2' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_53_2' type='text' value='' class='medium' placeholder='Enter Your Valid Email Address*' aria-required="true" aria-invalid="false" aria-describedby="gfield_description_53_2" /> </div><div class='gfield_description' id='gfield_description_53_2'>Please enter your correct email address. You will receive an email to download the PDF.</div></li><li id="field_53_5" class="gfield gfield_html gfield_html_formatted field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_53_5"><div class="note_description"><p><i><strong>NOTE: </strong>We will never send you spam or pass on your email address to any third party. You may choose to opt-out at any time.</i></p></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_53' class='gform_button button' value='Subscribe &amp; Download' onclick='if(window["gf_submitting_53"]){return false;} window["gf_submitting_53"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_53"]){return false;} window["gf_submitting_53"]=true; jQuery("#gform_53").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_53' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='53' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_53' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_53' id='gform_target_page_number_53' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_53' id='gform_source_page_number_53' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="26"/><script>document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>
[gravityforms id=52 title=”true” description=”true”]
<div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_52' > <div class='gform_heading'> <h3 class="gform_title">Subscriber - Downloadables - Top 10 tips of successfully migrate to Microsoft teams</h3> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_52' action='/azure-maps-pricing-and-feature-geospatial-services-for-real-time-mapping-data/' > <div class='gform_body gform-body'><ul id='gform_fields_52' class='gform_fields top_label form_sublabel_below description_below'><li id="field_52_7" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_52_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_52_7' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/azure-maps-pricing-and-feature-geospatial-services-for-real-time-mapping-data/' /></div></li><li id="field_52_4" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_52_4"> <div class="description_data"> <p class="dp_one">Subscribe to our newsletter and get this downloadable content <strong> for free<strong>.</p> </div></li><li id="field_52_8" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_52_8"><label class='gfield_label' for='input_52_8' >Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_52_8' type='text' value='' class='large' placeholder='Full Name*' aria-required="true" aria-invalid="false" /> </div></li><li id="field_52_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_52_2"><label class='gfield_label' for='input_52_2' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_52_2' type='text' value='' class='medium' placeholder='Enter Your Valid Email Address*' aria-required="true" aria-invalid="false" aria-describedby="gfield_description_52_2" /> </div><div class='gfield_description' id='gfield_description_52_2'>Please enter your correct email address. You will receive an email to download the PDF.</div></li><li id="field_52_5" class="gfield gfield_html gfield_html_formatted field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_52_5"><div class="note_description"><p><i><strong>NOTE: </strong>We will never send you spam or pass on your email address to any third party. You may choose to opt-out at any time.</i></p></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_52' class='gform_button button' value='Subscribe &amp; Download' onclick='if(window["gf_submitting_52"]){return false;} window["gf_submitting_52"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_52"]){return false;} window["gf_submitting_52"]=true; jQuery("#gform_52").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_52' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='52' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_52' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_52' id='gform_target_page_number_52' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_52' id='gform_source_page_number_52' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_3" name="ak_js" value="23"/><script>document.getElementById( "ak_js_3" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>
[gravityforms id=51 title=”true” description=”true”]
<div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_51' > <div class='gform_heading'> <h3 class="gform_title">Subscriber - Downloadables - Azure Sentinel Use Cases</h3> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_51' action='/azure-maps-pricing-and-feature-geospatial-services-for-real-time-mapping-data/' > <div class='gform_body gform-body'><ul id='gform_fields_51' class='gform_fields top_label form_sublabel_below description_below'><li id="field_51_7" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_51_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_51_7' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/azure-maps-pricing-and-feature-geospatial-services-for-real-time-mapping-data/' /></div></li><li id="field_51_4" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_51_4"> <div class="description_data"> <p class="dp_one">Subscribe to our newsletter and get this downloadable content <strong> for free<strong>.</p> </div></li><li id="field_51_8" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_51_8"><label class='gfield_label' for='input_51_8' >Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_51_8' type='text' value='' class='large' placeholder='Full Name*' aria-required="true" aria-invalid="false" /> </div></li><li id="field_51_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_51_2"><label class='gfield_label' for='input_51_2' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_51_2' type='text' value='' class='medium' placeholder='Enter Your Valid Email Address*' aria-required="true" aria-invalid="false" aria-describedby="gfield_description_51_2" /> </div><div class='gfield_description' id='gfield_description_51_2'>Please enter your correct email address. You will receive an email to download the PDF.</div></li><li id="field_51_5" class="gfield gfield_html gfield_html_formatted field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_51_5"><div class="note_description"><p><i><strong>NOTE: </strong>We will never send you spam or pass on your email address to any third party. You may choose to opt-out at any time.</i></p></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_51' class='gform_button button' value='Subscribe &amp; Download' onclick='if(window["gf_submitting_51"]){return false;} window["gf_submitting_51"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_51"]){return false;} window["gf_submitting_51"]=true; jQuery("#gform_51").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_51' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='51' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_51' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_51' id='gform_target_page_number_51' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_51' id='gform_source_page_number_51' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_4" name="ak_js" value="91"/><script>document.getElementById( "ak_js_4" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>
[gravityforms id=50 title=”true” description=”true”]
<div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_50' > <div class='gform_heading'> <h3 class="gform_title">Subscriber - Downloadables - Understand Azure Digital Twins</h3> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_50' action='/azure-maps-pricing-and-feature-geospatial-services-for-real-time-mapping-data/' > <div class='gform_body gform-body'><ul id='gform_fields_50' class='gform_fields top_label form_sublabel_below description_below'><li id="field_50_7" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_50_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_50_7' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/azure-maps-pricing-and-feature-geospatial-services-for-real-time-mapping-data/' /></div></li><li id="field_50_4" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_50_4"> <div class="description_data"> <p class="dp_one">Subscribe to our newsletter and get this downloadable content <strong> for free<strong>.</p> </div></li><li id="field_50_8" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_50_8"><label class='gfield_label' for='input_50_8' >Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_50_8' type='text' value='' class='large' placeholder='Full Name*' aria-required="true" aria-invalid="false" /> </div></li><li id="field_50_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_50_2"><label class='gfield_label' for='input_50_2' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_50_2' type='text' value='' class='medium' placeholder='Enter Your Valid Email Address*' aria-required="true" aria-invalid="false" aria-describedby="gfield_description_50_2" /> </div><div class='gfield_description' id='gfield_description_50_2'>Please enter your correct email address. You will receive an email to download the PDF.</div></li><li id="field_50_5" class="gfield gfield_html gfield_html_formatted field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_50_5"><div class="note_description"><p><i><strong>NOTE: </strong>We will never send you spam or pass on your email address to any third party. You may choose to opt-out at any time.</i></p></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_50' class='gform_button button' value='Subscribe &amp; Download' onclick='if(window["gf_submitting_50"]){return false;} window["gf_submitting_50"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_50"]){return false;} window["gf_submitting_50"]=true; jQuery("#gform_50").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_50' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='50' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_50' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_50' id='gform_target_page_number_50' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_50' id='gform_source_page_number_50' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_5" name="ak_js" value="62"/><script>document.getElementById( "ak_js_5" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>
[gravityform id="43" title="true" description="false" ajax="true"]
<div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_43' ><div id='gf_43' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <h3 class="gform_title">Subscriber - Powerbi e-book</h3> </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_43' id='gform_43' action='/azure-maps-pricing-and-feature-geospatial-services-for-real-time-mapping-data/#gf_43' > <div class='gform_body gform-body'><ul id='gform_fields_43' class='gform_fields top_label form_sublabel_below description_below'><li id="field_43_7" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_43_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_43_7' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/azure-maps-pricing-and-feature-geospatial-services-for-real-time-mapping-data/' /></div></li><li id="field_43_4" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_43_4"> <div class="description_data"> <p class="dp_one">Subscribe to our newsletter and get the first three chapters of the eBook for <strong>free<strong>.</p> </div></li><li id="field_43_6" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_43_6"><label class='gfield_label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_43_6'> <span id='input_43_6_3_container' class='name_first' > <input type='text' name='input_6.3' id='input_43_6_3' value='' aria-required='true' placeholder='First Name' /> <label for='input_43_6_3' >First</label> </span> <span id='input_43_6_6_container' class='name_last' > <input type='text' name='input_6.6' id='input_43_6_6' value='' aria-required='true' placeholder='Last Name' /> <label for='input_43_6_6' >Last</label> </span> </div></li><li id="field_43_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_43_2"><label class='gfield_label' for='input_43_2' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_43_2' type='text' value='' class='medium' aria-required="true" aria-invalid="false" aria-describedby="gfield_description_43_2" /> </div><div class='gfield_description' id='gfield_description_43_2'>Please enter your correct email address. You will receive an email to download the eBook.</div></li><li id="field_43_3" class="gfield g-captcha field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_43_3"><label class='gfield_label screen-reader-text' for='input_43_3' ></label><div id='input_43_3' class='ginput_container ginput_recaptcha' data-sitekey='6LdQ388UAAAAAJaahWs7D_jWzeQhUZW6-VNwWfaU' data-theme='light' data-tabindex='0' data-badge=''></div></li><li id="field_43_5" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_43_5"><div class="note_description"><p><i><strong>NOTE: </strong>We will never send you spam or pass on your email address to any third party. You may choose to opt-out at any time.</i></p></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_43' class='gform_button button' value='Download Now' onclick='if(window["gf_submitting_43"]){return false;} window["gf_submitting_43"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_43"]){return false;} window["gf_submitting_43"]=true; jQuery("#gform_43").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=43&amp;title=1&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_43' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='43' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_43' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_43' id='gform_target_page_number_43' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_43' id='gform_source_page_number_43' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_6" name="ak_js" value="168"/><script>document.getElementById( "ak_js_6" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_43' id='gform_ajax_frame_43' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 43, 'https://www.epcgroup.net/wp-content/uploads/2021/11/ezgif.com-gif-maker.gif' );jQuery('#gform_ajax_frame_43').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_43');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_43').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_43').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_43').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_43').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_43').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_43').val();gformInitSpinner( 43, 'https://www.epcgroup.net/wp-content/uploads/2021/11/ezgif.com-gif-maker.gif' );jQuery(document).trigger('gform_page_loaded', [43, current_page]);window['gf_submitting_43'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_43').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_43').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [43]);window['gf_submitting_43'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_43').text());}, 50);}else{jQuery('#gform_43').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [43, current_page]);} );} ); </script>
[gravityforms id=41 title=”true” description=”false”]
<div class='gf_browser_chrome gform_wrapper exit_intent_popup_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_41' > <div class='gform_heading'> <h3 class="gform_title">Exit Intent</h3> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_41' class='exit_intent_popup gform_legacy_markup' action='/azure-maps-pricing-and-feature-geospatial-services-for-real-time-mapping-data/' > <div class='gform_body gform-body'><ul id='gform_fields_41' class='gform_fields top_label form_sublabel_below description_below'><li id="field_41_1" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_1"><div class='ginput_container ginput_container_text'><input name='input_1' id='input_41_1' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/azure-maps-pricing-and-feature-geospatial-services-for-real-time-mapping-data/' /></div></li><li id="field_41_11" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_11"><div class='ginput_container ginput_container_text'><input name='input_11' id='input_41_11' type='hidden' class='gform_hidden' aria-invalid="false" value='ddd01b75-d4fc-ea11-a816-000d3a591fb8' /></div></li><li id="field_41_12" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_12"><div class='ginput_container ginput_container_text'><input name='input_12' id='input_41_12' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_41_13" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_13"><div class='ginput_container ginput_container_text'><input name='input_13' id='input_41_13' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_41_9" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_9"><label class='gfield_label' for='input_41_9' >Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_9' id='input_41_9' type='text' value='' class='medium' placeholder='Full Name' aria-required="true" aria-invalid="false" /> </div></li><li id="field_41_6" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_6"><label class='gfield_label' for='input_41_6' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_6' id='input_41_6' type='text' value='' class='medium' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></li><li id="field_41_7" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_7"><label class='gfield_label' for='input_41_7' >Phone<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_phone'><input name='input_7' id='input_41_7' type='text' value='' class='medium' placeholder='Phone Number' aria-required="true" aria-invalid="false" /></div></li><li id="field_41_10" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_10"><label class='gfield_label' for='input_41_10' >Company Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_10' id='input_41_10' type='text' value='' class='medium' placeholder='Company Name' aria-required="true" aria-invalid="false" /> </div></li><li id="field_41_8" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_8"><label class='gfield_label' for='input_41_8' >Message<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_8' id='input_41_8' class='textarea medium' placeholder='Type your message here...' aria-required="true" aria-invalid="false" rows='10' cols='50'></textarea></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_41' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_41"]){return false;} window["gf_submitting_41"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_41"]){return false;} window["gf_submitting_41"]=true; jQuery("#gform_41").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_41' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='41' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_41' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_41' id='gform_target_page_number_41' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_41' id='gform_source_page_number_41' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_7" name="ak_js" value="161"/><script>document.getElementById( "ak_js_7" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>