Select platform: [Android](https://developers.google.com/maps/documentation/android-sdk/overview.md.txt "View this page for the Android platform docs.") [iOS](https://developers.google.com/maps/documentation/ios-sdk/overview.md.txt "View this page for the iOS platform docs.") [JavaScript](https://developers.google.com/maps/documentation/javascript/overview.md.txt "View this page for the JavaScript platform docs.")

<br />

> [!NOTE]
> **Before you begin:** Before you start using the Maps SDK for iOS, you need a project with a billing account and the Maps SDK for iOS enabled. We recommend creating multiple Project Owners and Billing Administrators, so that you'll always have someone with these roles available to your team. To learn more, see [Set up in Cloud console](https://developers.google.com/maps/documentation/ios-sdk/cloud-setup).

## Introduction

With the Maps SDK for iOS, you can add maps based on Google maps data
to your application. The SDK automatically handles access to the Google Maps
servers, map display, and response to user gestures such as clicks and drags.
You can also add markers, polylines, ground overlays and info windows to your
map. These objects provide additional information for map locations, and allow
user interaction with the map.

When using the SDK you need to comply with the [Google Maps Platform Terms of Service](https://cloud.google.com/maps-platform/terms)
and make sure that your app complies with applicable laws. Note that when using
the SDK, your application name and version, authentication information and a
cross-application anonymous identifier is automatically sent with each request.

> [!NOTE]
> **Note:** Google uses cookies to gather anonymous usage statistics. You can delete cookies associated with an app by uninstalling and reinstalling the app.

## Audience

This conceptual documentation is designed for people familiar with [iOS
development](https://developer.apple.com/) and
object-oriented programming concepts. You should also be familiar with [Google
Maps](https://maps.google.com/) from a user's point of view.
It is designed to let you start exploring and developing applications with the
Maps SDK for iOS. You may also refer to the [reference
documentation](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes) for specific
details of classes and methods.

## Attribution requirements

If you use the Maps SDK for iOS in your application, you must include
the attribution text as part of a legal notices section in your application.
Including legal notices as an independent menu item, or as part of an "About"
menu item, is recommended.

You can get the attribution text by making a call to `[GMSServices
openSourceLicenseInfo]`.

## Supported platforms

With the Maps SDK for iOS, you can build apps that target
64-bit devices running iOS 16.0 and later. Developing an
application with the Maps SDK for iOS requires at least
Xcode 26.0 with a target SDK of 16.0 or
later. (Setting a target SDK of 16.0 or later won't prevent
your app from running on iOS 16.0).

Applications that use [Maps URLs](https://developers.google.com/maps/documentation/ios-sdk/urlscheme.md.txt) require that the target device has
[Google Maps for
iOS](https://itunes.apple.com/app/id585027354) installed.

Use of the Maps SDK for iOS within iOS app extensions is
unlikely to work, due to the strict memory restrictions which are applied. For
example, use of the SDK within a [custom
keyboard](https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/CustomKeyboard.html#//apple_ref/doc/uid/TP40014214-CH16-SW1)
is unlikely to work.

> [!NOTE]
> **Note:** As of iPadOS 13 you can allow your app to have multiple windows or instances running simultaneously. Maps SDK for iOS has not been optimized for this experience and may result in undefined behavior.

## What's next

To get started building apps with the Maps SDK for iOS you must first
[Set up your Google Cloud project](https://developers.google.com/maps/documentation/ios-sdk/cloud-setup).