Skip to main content

Installation

AarxMaps ships as three NuGet packages. Install the feature package you need; each one brings in AarxMaps.Core.

Requirements​

  • .NET 10 or later. The packages are built for .NET 10 only, so apps on .NET 8 or 9 can't install them until they upgrade.
  • A Google Cloud project with billing enabled, and an API key from it. Every call the SDK makes is a billed Google request.
  • The Google API behind each package enabled on that project:
PackageGoogle API to enable
AarxMaps.PlacesPlaces API (New)
AarxMaps.RoutesRoutes API

The legacy Places API isn't used. A project that only has the legacy API enabled gets authorization errors.

Install​

dotnet add package AarxMaps.Places
dotnet add package AarxMaps.Routes
PackageDepends on
AarxMaps.CoreMicrosoft.Extensions packages only
AarxMaps.PlacesAarxMaps.Core
AarxMaps.RoutesAarxMaps.Core

Install AarxMaps.Core on its own only when you want to call Google endpoints directly through IMapsApiClient, without a feature module. See Custom endpoints.

API key​

  • Keep the key out of source control. Use user secrets in development and environment variables or a secret store in production. Configuration shows both.
  • Restrict the key in Google Cloud to the APIs you call. Google's API security best practices cover the options.
  • Places and Routes calls send the key in the X-Goog-Api-Key header, so it doesn't show up in request URLs or URL logs.

Next steps​

  • Quick start: register a module and make your first call.