# apple_maps_server v0.2.0 - Table of Contents

Elixir client for the Apple Maps Server API (tokens, search, autocomplete, geocode, reverse geocode).

## Pages

- [AppleMapsServer](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [AppleMapsServer](AppleMapsServer.md): Elixir client for the [Apple Maps Server API](https://developer.apple.com/documentation/applemapsserverapi).
- [AppleMapsServer.Decoder](AppleMapsServer.Decoder.md): Converts raw Apple Maps Server JSON into typed structs.

- Auth
  - [AppleMapsServer.Token](AppleMapsServer.Token.md): Apple Maps Server token generation and exchange.
  - [AppleMapsServer.TokenCache](AppleMapsServer.TokenCache.md): Caches the Apple Maps access token so we don't exchange a new JWT on every call.

- Types
  - [AppleMapsServer.Coordinate](AppleMapsServer.Coordinate.md): A latitude/longitude pair.
  - [AppleMapsServer.Place](AppleMapsServer.Place.md): A geocoded place returned by Apple Maps Server API.

- Errors
  - [AppleMapsServer.Error](AppleMapsServer.Error.md): Structured error returned from the Apple Maps Server API.

