REST SDK Developer Guide

You can call the Azure Maps Rest API directly from any programming language, however that can be error prone work requiring extra effort. To make incorporating Azure Maps in your applications easier and less error prone, the Azure Maps team has encapsulated their REST API in SDKs for C# (.NET), Python, JavaScript/Typescript, and Java.

This article lists the libraries currently available for each SDK with links to how-to articles to help you get started.

C# SDK

Azure Maps C# SDK supports any .NET version that is compatible with .NET standard 2.0.

Service Name  NuGet package  Samples 
Search Azure.Maps.Search search samples
Routing Azure.Maps.Routing  routing samples
Rendering Azure.Maps.Rendering rendering sample
Geolocation Azure.Maps.Geolocation geolocation sample

For more information, see the C# SDK Developers Guide.

Python SDK

Azure Maps Python SDK supports Python version 3.7 or later. Check the Azure SDK for Python policy planning for more details on future Python versions.

Service Name  PyPi package  Samples 
Search azure-maps-search search samples
Route azure-maps-route  route samples
Render azure-maps-render render sample
Geolocation azure-maps-geolocation geolocation sample

For more information, see the python SDK Developers Guide.

JavaScript/TypeScript

Azure Maps JavaScript/TypeScript SDK supports LTS versions of Node.js including versions in Active status and Maintenance status.

Service Name  npm packages Samples 
Search @azure-rest/maps-search search samples
Route @azure-rest/maps-route route samples
Render @azure-rest/maps-render render sample
Geolocation @azure-rest/maps-geolocation geolocation sample

For more information, see the JavaScript/TypeScript SDK Developers Guide.

Java

Azure Maps Java SDK supports Java 8 or above.

Service Name  Maven package  Samples 
Search azure-maps-search search samples
Routing azure-maps-routing  routing samples
Rendering azure-maps-rendering rendering sample
Geolocation azure-maps-geolocation geolocation sample
Timezone azure-maps-timezone timezone samples
Elevation azure-maps-elevation  elevation samples

For more information, see the Java SDK Developers Guide.