CINXE.COM

Google Maps Platform pricing  |  Google for Developers

<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award"> <meta property="og:site_name" content="Google for Developers"> <meta property="og:type" content="website"><meta name="theme-color" content="#fff"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/developers/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/favicon-new.png"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/touchicon-180-new.png"><link rel="canonical" href="https://developers.google.com/maps/billing-and-pricing/pricing"><link rel="search" type="application/opensearchdescription+xml" title="Google for Developers" href="https://developers.google.com/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://developers.google.com/maps/billing-and-pricing/pricing" /><link rel="alternate" hreflang="x-default" href="https://developers.google.com/maps/billing-and-pricing/pricing" /><link rel="alternate" hreflang="ar" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=ar" /><link rel="alternate" hreflang="bn" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=bn" /><link rel="alternate" hreflang="zh-Hans" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=zh-tw" /><link rel="alternate" hreflang="fa" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=fa" /><link rel="alternate" hreflang="fr" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=fr" /><link rel="alternate" hreflang="de" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=de" /><link rel="alternate" hreflang="he" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=he" /><link rel="alternate" hreflang="hi" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=hi" /><link rel="alternate" hreflang="id" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=id" /><link rel="alternate" hreflang="it" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=it" /><link rel="alternate" hreflang="ja" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=ja" /><link rel="alternate" hreflang="ko" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=ko" /><link rel="alternate" hreflang="pl" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=pl" /><link rel="alternate" hreflang="pt-BR" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=pt-br" /><link rel="alternate" hreflang="ru" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=ru" /><link rel="alternate" hreflang="es-419" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=es-419" /><link rel="alternate" hreflang="th" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=th" /><link rel="alternate" hreflang="tr" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=tr" /><link rel="alternate" hreflang="vi" href="https://developers.google.com/maps/billing-and-pricing/pricing?hl=vi" /><title>Google Maps Platform pricing &nbsp;|&nbsp; Google for Developers</title> <meta property="og:title" content="Google Maps Platform pricing &nbsp;|&nbsp; Google for Developers"><meta property="og:url" content="https://developers.google.com/maps/billing-and-pricing/pricing"><meta property="og:image" content="https://developers.google.com/static/maps/images/google-maps-platform-1200x675.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="675"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@GMapsPlatform"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "Google Maps Platform pricing" } </script><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Google Maps Platform", "item": "https://developers.google.com/maps" },{ "@type": "ListItem", "position": 2, "name": "Google Maps Platform pricing", "item": "https://developers.google.com/maps/billing-and-pricing/pricing" }] } </script> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="page" theme="white" type="article" layout="docs" concierge='closed' display-toc pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner"> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <a href="https://developers.google.com/maps"> <div class="devsite-product-logo-container" size="medium" > <picture> <img class="devsite-product-logo" alt="Google Maps Platform" src="https://developers.google.com/static/maps/images/maps-icon.svg" srcset=" /static/maps/images/maps-icon.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> <a href="https://developers.google.com/maps" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Google Maps Platform" > <svg class="devsite-google-wordmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148 48"> <title>Google</title> <path class="devsite-google-wordmark-svg-path" d="M19.58,37.65c-9.87,0-18.17-8.04-18.17-17.91c0-9.87,8.3-17.91,18.17-17.91c5.46,0,9.35,2.14,12.27,4.94l-3.45,3.45c-2.1-1.97-4.93-3.49-8.82-3.49c-7.21,0-12.84,5.81-12.84,13.02c0,7.21,5.64,13.02,12.84,13.02c4.67,0,7.34-1.88,9.04-3.58c1.4-1.4,2.32-3.41,2.66-6.16H19.58v-4.89h16.47c0.18,0.87,0.26,1.92,0.26,3.06c0,3.67-1.01,8.21-4.24,11.44C28.93,35.9,24.91,37.65,19.58,37.65z M61.78,26.12c0,6.64-5.1,11.53-11.36,11.53s-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53S61.78,19.43,61.78,26.12z M56.8,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C53.84,33.11,56.8,30.22,56.8,26.12z M87.25,26.12c0,6.64-5.1,11.53-11.36,11.53c-6.26,0-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53C82.15,14.59,87.25,19.43,87.25,26.12zM82.28,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C79.32,33.11,82.28,30.22,82.28,26.12z M112.09,15.29v20.7c0,8.52-5.02,12.01-10.96,12.01c-5.59,0-8.95-3.76-10.22-6.81l4.41-1.83c0.79,1.88,2.71,4.1,5.81,4.1c3.8,0,6.16-2.36,6.16-6.77v-1.66h-0.18c-1.14,1.4-3.32,2.62-6.07,2.62c-5.76,0-11.05-5.02-11.05-11.49c0-6.51,5.28-11.57,11.05-11.57c2.75,0,4.93,1.22,6.07,2.58h0.18v-1.88H112.09z M107.64,26.16c0-4.06-2.71-7.03-6.16-7.03c-3.49,0-6.42,2.97-6.42,7.03c0,4.02,2.93,6.94,6.42,6.94C104.93,33.11,107.64,30.18,107.64,26.16z M120.97,3.06v33.89h-5.07V3.06H120.97z M140.89,29.92l3.93,2.62c-1.27,1.88-4.32,5.11-9.61,5.11c-6.55,0-11.28-5.07-11.28-11.53c0-6.86,4.77-11.53,10.71-11.53c5.98,0,8.91,4.76,9.87,7.34l0.52,1.31l-15.42,6.38c1.18,2.31,3.01,3.49,5.59,3.49C137.79,33.11,139.58,31.84,140.89,29.92zM128.79,25.77l10.31-4.28c-0.57-1.44-2.27-2.45-4.28-2.45C132.24,19.04,128.66,21.31,128.79,25.77z"/> </svg>Maps Platform </a> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> <devsite-tabs class="upper-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Upper tabs"> <tab > <a href="https://mapsplatform.google.com/" track-metadata-eventdetail="https://mapsplatform.google.com/" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - overview" track-metadata-module="primary nav" data-category="home" data-label="navTopMenu" track-name="overview" data-action="tabClick" > Overview </a> </tab> <tab > <a href="https://mapsplatform.google.com/maps-products/" track-metadata-eventdetail="https://mapsplatform.google.com/maps-products/" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - products" track-metadata-module="primary nav" data-category="products" data-label="navTopMenu" track-name="products" data-action="tabClick" > Products </a> </tab> <tab > <a href="https://mapsplatform.google.com/pricing/" track-metadata-eventdetail="https://mapsplatform.google.com/pricing/" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - pricing" track-metadata-module="primary nav" data-category="pricing" data-label="navTopMenu" track-name="pricing" data-action="tabClick" > Pricing </a> </tab> <tab class="devsite-dropdown devsite-dropdown-full devsite-active "> <a href="https://developers.google.com/maps/documentation" track-metadata-eventdetail="https://developers.google.com/maps/documentation" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - documentation" track-metadata-module="primary nav" aria-label="Documentation, selected" data-category="documentation" data-label="navTopMenu" track-name="documentation" data-action="tabClick" > Documentation </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Documentation" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation" track-metadata-position="nav - documentation" track-metadata-module="primary nav" data-category="documentation" data-label="navTopMenu" track-name="documentation" data-action="tabClick" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Get Started</li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/get-started" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/get-started" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip > <div class="devsite-nav-item-title"> Get Started with Google Maps Platform </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/api-picker" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/api-picker" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip > <div class="devsite-nav-item-title"> API Picker </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/billing-and-pricing/overview" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/billing-and-pricing/overview" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip > <div class="devsite-nav-item-title"> Billing & Pricing </div> </a> </li> <li class="devsite-nav-item"> <a href="https://mapsplatform.google.com/resources/trust-center" track-type="nav" track-metadata-eventdetail="https://mapsplatform.google.com/resources/trust-center" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip > <div class="devsite-nav-item-title"> Security & Compliance </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/reporting-and-monitoring/overview" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/reporting-and-monitoring/overview" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip > <div class="devsite-nav-item-title"> Reporting & Monitoring </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/faq" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/faq" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip > <div class="devsite-nav-item-title"> FAQ </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/support" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/support" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip > <div class="devsite-nav-item-title"> Support and Resources </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/support/care" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/support/care" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip > <div class="devsite-nav-item-title"> Customer Care </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/incident-management" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/incident-management" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip > <div class="devsite-nav-item-title"> Incident Management </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Maps</li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/javascript" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/javascript" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Maps JavaScript API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/android-sdk" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/android-sdk" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Maps SDK for Android </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/ios-sdk" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/ios-sdk" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Maps SDK for iOS </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/flutter-package/overview" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/flutter-package/overview" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Google Maps for Flutter </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/embed" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/embed" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Maps Embed API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/maps-static" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/maps-static" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Maps Static API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/streetview" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/streetview" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Street View Static API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/urls" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/urls" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Maps URLs </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/aerial-view" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/aerial-view" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Aerial View API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/elevation" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/elevation" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Elevation API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/tile" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/tile" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Map Tiles API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/datasets" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/datasets" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Maps Datasets API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/web-components" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/web-components" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="maps" tooltip > <div class="devsite-nav-item-title"> Web Components (Preview) </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Routes</li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/routes" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/routes" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="routes" tooltip > <div class="devsite-nav-item-title"> Routes API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/navigation/android-sdk" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/navigation/android-sdk" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="routes" tooltip > <div class="devsite-nav-item-title"> Navigation SDK for Android </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/navigation/ios-sdk" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/navigation/ios-sdk" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="routes" tooltip > <div class="devsite-nav-item-title"> Navigation SDK for iOS </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/cross-platform/navigation" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/cross-platform/navigation" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="routes" tooltip > <div class="devsite-nav-item-title"> Navigation for Flutter </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/cross-platform/navigation" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/cross-platform/navigation" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="routes" tooltip > <div class="devsite-nav-item-title"> Navigation for React Native </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/roads" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/roads" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="routes" tooltip > <div class="devsite-nav-item-title"> Roads API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/directions" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/directions" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="routes" tooltip > <div class="devsite-nav-item-title"> Directions API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/distance-matrix" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/distance-matrix" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="routes" tooltip > <div class="devsite-nav-item-title"> Distance Matrix API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/route-optimization" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/route-optimization" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="routes" tooltip > <div class="devsite-nav-item-title"> Route Optimization API </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Solutions</li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/solutions" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/solutions" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="routes" tooltip > <div class="devsite-nav-item-title"> Industry solutions </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/mobility" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/mobility" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="routes" tooltip > <div class="devsite-nav-item-title"> Mobility services </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Places</li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/places/web-service" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/places/web-service" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="places" tooltip > <div class="devsite-nav-item-title"> Places API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/places/android-sdk" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/places/android-sdk" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="places" tooltip > <div class="devsite-nav-item-title"> Places SDK for Android </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/places/ios-sdk" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/places/ios-sdk" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="places" tooltip > <div class="devsite-nav-item-title"> Places SDK for iOS </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/javascript/places" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/javascript/places" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="places" tooltip > <div class="devsite-nav-item-title"> Places Library, Maps JavaScript API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/geocoding" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/geocoding" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="places" tooltip > <div class="devsite-nav-item-title"> Geocoding API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/geolocation" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/geolocation" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="places" tooltip > <div class="devsite-nav-item-title"> Geolocation API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/address-validation" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/address-validation" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="places" tooltip > <div class="devsite-nav-item-title"> Address Validation API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/timezone" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/timezone" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="places" tooltip > <div class="devsite-nav-item-title"> Time Zone API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/places-insights" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/places-insights" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="places" tooltip > <div class="devsite-nav-item-title"> Places Insights API (Preview) </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Environment</li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/air-quality" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/air-quality" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="places" tooltip > <div class="devsite-nav-item-title"> Air Quality API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/pollen" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/pollen" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="places" tooltip > <div class="devsite-nav-item-title"> Pollen API </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/documentation/solar" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/documentation/solar" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="places" tooltip > <div class="devsite-nav-item-title"> Solar API </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Additional Resources</li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/api-security-best-practices" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/api-security-best-practices" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="additional resources" tooltip > <div class="devsite-nav-item-title"> API Security Best Practices </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/digital-signature" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/digital-signature" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="additional resources" tooltip > <div class="devsite-nav-item-title"> Digital Signature Guide </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/coverage" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/coverage" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="additional resources" tooltip > <div class="devsite-nav-item-title"> Map Coverage Details </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/optimization-guide" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/optimization-guide" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="additional resources" tooltip > <div class="devsite-nav-item-title"> Optimization Guide </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/software-support" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/software-support" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="additional resources" tooltip > <div class="devsite-nav-item-title"> Mobile OS and software support </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/launch-stages" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/launch-stages" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="additional resources" tooltip > <div class="devsite-nav-item-title"> Launch stages </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/deprecations" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/deprecations" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="additional resources" tooltip > <div class="devsite-nav-item-title"> Deprecations </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/asset-tracking-plan" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/asset-tracking-plan" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="additional resources" tooltip > <div class="devsite-nav-item-title"> Asset Tracking Plan </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/url-encoding" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/url-encoding" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="additional resources" tooltip > <div class="devsite-nav-item-title"> URL Encoding </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/maps/third-party-platforms/wordpress" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/third-party-platforms/wordpress" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="additional resources" tooltip > <div class="devsite-nav-item-title"> WordPress Users </div> </a> </li> </ul> </div> </div> </div> </tab> <tab > <a href="https://mapsplatform.google.com/resources/blog" track-metadata-eventdetail="https://mapsplatform.google.com/resources/blog" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - blog" track-metadata-module="primary nav" data-category="blog" data-label="navTopMenu" track-name="blog" data-action="tabClick" > Blog </a> </tab> <tab class="devsite-dropdown "> <a href="https://developers.google.com/maps/developer-community" track-metadata-eventdetail="https://developers.google.com/maps/developer-community" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - community" track-metadata-module="primary nav" data-category="community" data-label="navTopMenu" track-name="community" data-action="tabClick" > Community </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Community" track-type="nav" track-metadata-eventdetail="https://developers.google.com/maps/developer-community" track-metadata-position="nav - community" track-metadata-module="primary nav" data-category="community" data-label="navTopMenu" track-name="community" data-action="tabClick" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://stackoverflow.com/questions/tagged/google-maps" track-type="nav" track-metadata-eventdetail="https://stackoverflow.com/questions/tagged/google-maps" track-metadata-position="nav - community" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> StackOverflow </div> </a> </li> <li class="devsite-nav-item"> <a href="https://github.com/googlemaps/" track-type="nav" track-metadata-eventdetail="https://github.com/googlemaps/" track-metadata-position="nav - community" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> GitHub </div> </a> </li> <li class="devsite-nav-item"> <a href="https://www.youtube.com/c/GoogleMapsPlatform" track-type="nav" track-metadata-eventdetail="https://www.youtube.com/c/GoogleMapsPlatform" track-metadata-position="nav - community" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> YouTube </div> </a> </li> <li class="devsite-nav-item"> <a href="https://discord.gg/f4hvx8Rp2q" track-type="nav" track-metadata-eventdetail="https://discord.gg/f4hvx8Rp2q" track-metadata-position="nav - community" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Discord </div> </a> </li> <li class="devsite-nav-item"> <a href="https://twitter.com/GMapsPlatform" track-type="nav" track-metadata-eventdetail="https://twitter.com/GMapsPlatform" track-metadata-position="nav - community" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> X (Twitter) </div> </a> </li> <li class="devsite-nav-item"> <a href="https://issuetracker.google.com/bookmark-groups/76561" track-type="nav" track-metadata-eventdetail="https://issuetracker.google.com/bookmark-groups/76561" track-metadata-position="nav - community" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Issue Tracker </div> </a> </li> <li class="devsite-nav-item"> <a href="https://devlibrary.withgoogle.com/products/maps" track-type="nav" track-metadata-eventdetail="https://devlibrary.withgoogle.com/products/maps" track-metadata-position="nav - community" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Dev Library </div> </a> </li> </ul> </div> </div> </div> </tab> </nav> </devsite-tabs> </div> <devsite-search enable-signin enable-search enable-suggestions enable-query-completion project-name="Google Maps Platform" tenant-name="Google for Developers" project-scope="/maps" url-scoped="https://developers.google.com/s/results/maps" > <form class="devsite-search-form" action="https://developers.google.com/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> <devsite-user enable-profiles fp-auth id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section devsite-header-no-lower-tabs "> <div class="devsite-header-background"> <div class="devsite-product-id-row" > <div class="devsite-product-description-row"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/maps/documentation" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Lower Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="" > Documentation </a> </li> </ul> </div> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars > <div class="devsite-book-nav-filter" > <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <a href="https://developers.google.com/maps"> <div class="devsite-product-logo-container" size="medium" > <picture> <img class="devsite-product-logo" alt="Google Maps Platform" src="https://developers.google.com/static/maps/images/maps-icon.svg" srcset=" /static/maps/images/maps-icon.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> <a href="https://developers.google.com/maps" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Google Maps Platform" > <svg class="devsite-google-wordmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148 48"> <title>Google</title> <path class="devsite-google-wordmark-svg-path" d="M19.58,37.65c-9.87,0-18.17-8.04-18.17-17.91c0-9.87,8.3-17.91,18.17-17.91c5.46,0,9.35,2.14,12.27,4.94l-3.45,3.45c-2.1-1.97-4.93-3.49-8.82-3.49c-7.21,0-12.84,5.81-12.84,13.02c0,7.21,5.64,13.02,12.84,13.02c4.67,0,7.34-1.88,9.04-3.58c1.4-1.4,2.32-3.41,2.66-6.16H19.58v-4.89h16.47c0.18,0.87,0.26,1.92,0.26,3.06c0,3.67-1.01,8.21-4.24,11.44C28.93,35.9,24.91,37.65,19.58,37.65z M61.78,26.12c0,6.64-5.1,11.53-11.36,11.53s-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53S61.78,19.43,61.78,26.12z M56.8,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C53.84,33.11,56.8,30.22,56.8,26.12z M87.25,26.12c0,6.64-5.1,11.53-11.36,11.53c-6.26,0-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53C82.15,14.59,87.25,19.43,87.25,26.12zM82.28,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C79.32,33.11,82.28,30.22,82.28,26.12z M112.09,15.29v20.7c0,8.52-5.02,12.01-10.96,12.01c-5.59,0-8.95-3.76-10.22-6.81l4.41-1.83c0.79,1.88,2.71,4.1,5.81,4.1c3.8,0,6.16-2.36,6.16-6.77v-1.66h-0.18c-1.14,1.4-3.32,2.62-6.07,2.62c-5.76,0-11.05-5.02-11.05-11.49c0-6.51,5.28-11.57,11.05-11.57c2.75,0,4.93,1.22,6.07,2.58h0.18v-1.88H112.09z M107.64,26.16c0-4.06-2.71-7.03-6.16-7.03c-3.49,0-6.42,2.97-6.42,7.03c0,4.02,2.93,6.94,6.42,6.94C104.93,33.11,107.64,30.18,107.64,26.16z M120.97,3.06v33.89h-5.07V3.06H120.97z M140.89,29.92l3.93,2.62c-1.27,1.88-4.32,5.11-9.61,5.11c-6.55,0-11.28-5.07-11.28-11.53c0-6.86,4.77-11.53,10.71-11.53c5.98,0,8.91,4.76,9.87,7.34l0.52,1.31l-15.42,6.38c1.18,2.31,3.01,3.49,5.59,3.49C137.79,33.11,139.58,31.84,140.89,29.92zM128.79,25.77l10.31-4.28c-0.57-1.44-2.27-2.45-4.28-2.45C132.24,19.04,128.66,21.31,128.79,25.77z"/> </svg>Maps Platform </a> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="https://mapsplatform.google.com/" class="devsite-nav-title gc-analytics-event " data-category="home" data-label="navTopMenu" track-name="overview" data-action="tabClick" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Overview" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Overview </span> </a> </li> <li class="devsite-nav-item"> <a href="https://mapsplatform.google.com/maps-products/" class="devsite-nav-title gc-analytics-event " data-category="products" data-label="navTopMenu" track-name="products" data-action="tabClick" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Products" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Products </span> </a> </li> <li class="devsite-nav-item"> <a href="https://mapsplatform.google.com/pricing/" class="devsite-nav-title gc-analytics-event " data-category="pricing" data-label="navTopMenu" track-name="pricing" data-action="tabClick" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Pricing" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Pricing </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" data-category="documentation" data-label="navTopMenu" track-name="documentation" data-action="tabClick" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Documentation" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Documentation </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="documentation" data-label="navTopMenu" track-name="documentation" data-action="tabClick" > <span class="devsite-nav-text" tooltip menu="Documentation"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Documentation"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="https://mapsplatform.google.com/resources/blog" class="devsite-nav-title gc-analytics-event " data-category="blog" data-label="navTopMenu" track-name="blog" data-action="tabClick" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Blog" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Blog </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/developer-community" class="devsite-nav-title gc-analytics-event " data-category="community" data-label="navTopMenu" track-name="community" data-action="tabClick" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Community" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Community </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="community" data-label="navTopMenu" track-name="community" data-action="tabClick" > <span class="devsite-nav-text" tooltip menu="Community"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Community"> </span> </span> </li> </ul> </li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="_book"> <li class="devsite-nav-item"><a href="/maps/documentation" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation" ><span class="devsite-nav-text" tooltip>Google Maps Platform Documentation</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Get Started</span> </div></li> <li class="devsite-nav-item"><a href="/maps/get-started" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/get-started" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/get-started" ><span class="devsite-nav-text" tooltip>Get Started with Google Maps Platform</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/api-picker" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/api-picker" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/api-picker" ><span class="devsite-nav-text" tooltip>API Picker</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/get-map-id" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/get-map-id" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/get-map-id" ><span class="devsite-nav-text" tooltip>Map IDs</span></a></li> <li class="devsite-nav-item"><a href="/maps/faq" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/faq" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/faq" ><span class="devsite-nav-text" tooltip>FAQ</span></a></li> <li class="devsite-nav-item"><a href="/maps/support" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/support" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/support" ><span class="devsite-nav-text" tooltip>Support and Resources</span></a></li> <li class="devsite-nav-item"><a href="/maps/support/care" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/support/care" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/support/care" ><span class="devsite-nav-text" tooltip>Customer Care</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Best Practices</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/maps/api-security-best-practices" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/api-security-best-practices" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/api-security-best-practices" ><span class="devsite-nav-text" tooltip>API security best practices</span></a></li><li class="devsite-nav-item"><a href="/maps/digital-signature" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/digital-signature" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/digital-signature" ><span class="devsite-nav-text" tooltip>Digital Signature Guide</span></a></li><li class="devsite-nav-item"><a href="/maps/optimization-guide" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/optimization-guide" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/optimization-guide" ><span class="devsite-nav-text" tooltip>Optimization Guide</span></a></li><li class="devsite-nav-item"><a href="/maps/optimize-web-services" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/optimize-web-services" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/optimize-web-services" ><span class="devsite-nav-text" tooltip>Optimizing Web Service Usage</span></a></li></ul></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Billing &amp; Pricing</span> </div></li> <li class="devsite-nav-item"><a href="/maps/billing-and-pricing/overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/billing-and-pricing/overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/billing-and-pricing/overview" ><span class="devsite-nav-text" tooltip>Billing &amp; Pricing Overview</span></a></li> <li class="devsite-nav-item"><a href="/maps/billing-and-pricing/billing" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/billing-and-pricing/billing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/billing-and-pricing/billing" ><span class="devsite-nav-text" tooltip>Billing</span></a></li> <li class="devsite-nav-item"><a href="/maps/billing-and-pricing/pricing" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/billing-and-pricing/pricing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/billing-and-pricing/pricing" ><span class="devsite-nav-text" tooltip>Pricing</span></a></li> <li class="devsite-nav-item"><a href="/maps/billing-and-pricing/pricing-india" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/billing-and-pricing/pricing-india" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/billing-and-pricing/pricing-india" ><span class="devsite-nav-text" tooltip>Pricing - India</span></a></li> <li class="devsite-nav-item"><a href="/maps/billing-and-pricing/public-programs" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/billing-and-pricing/public-programs" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/billing-and-pricing/public-programs" ><span class="devsite-nav-text" tooltip>Public Programs</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Reporting &amp; Monitoring</span> </div></li> <li class="devsite-nav-item"><a href="/maps/reporting-and-monitoring/overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/reporting-and-monitoring/overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/reporting-and-monitoring/overview" ><span class="devsite-nav-text" tooltip>Reporting &amp; Monitoring Overview</span></a></li> <li class="devsite-nav-item"><a href="/maps/reporting-and-monitoring/reporting" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/reporting-and-monitoring/reporting" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/reporting-and-monitoring/reporting" ><span class="devsite-nav-text" tooltip>Reporting</span></a></li> <li class="devsite-nav-item"><a href="/maps/reporting-and-monitoring/monitoring" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/reporting-and-monitoring/monitoring" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/reporting-and-monitoring/monitoring" ><span class="devsite-nav-text" tooltip>Monitoring</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Security &amp; Compliance</span> </div></li> <li class="devsite-nav-item"><a href="/maps/security/compliance/security-compliance" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/security/compliance/security-compliance" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/security/compliance/security-compliance" ><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item"><a href="/maps/api-security-best-practices" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/api-security-best-practices" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/api-security-best-practices" ><span class="devsite-nav-text" tooltip>Security guidance</span></a></li> <li class="devsite-nav-item"><a href="/maps/security/compliance/services-in-scope" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/security/compliance/services-in-scope" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/security/compliance/services-in-scope" ><span class="devsite-nav-text" tooltip>Services in scope</span></a></li> <li class="devsite-nav-item"><a href="/maps/incident-management" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/incident-management" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/incident-management" ><span class="devsite-nav-text" tooltip>Incident Management</span></a></li> <li class="devsite-nav-item devsite-nav-external"><a href="https://mapsplatform.google.com/resources/trust-center" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: https://mapsplatform.google.com/resources/trust-center" track-type="bookNav" track-name="click" track-metadata-eventdetail="https://mapsplatform.google.com/resources/trust-center" ><span class="devsite-nav-text" tooltip>Trust Center</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Utilities</span> </div></li> <li class="devsite-nav-item"><a href="/maps/documentation/utilities/polylinealgorithm" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/utilities/polylinealgorithm" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/utilities/polylinealgorithm" ><span class="devsite-nav-text" tooltip>Encoded Polyline Algorithm Format</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/utilities/polylineutility" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/utilities/polylineutility" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/utilities/polylineutility" ><span class="devsite-nav-text" tooltip>Interactive Polyline Encoder Utility</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/routes/polylinedecoder" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/routes/polylinedecoder" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/routes/polylinedecoder" ><span class="devsite-nav-text" tooltip>Interactive Polyline Decoder Utility</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Maps</span> </div></li> <li class="devsite-nav-item"><a href="/maps/documentation/javascript" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/javascript" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/javascript" ><span class="devsite-nav-text" tooltip>Maps JavaScript API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/android-sdk" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/android-sdk" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/android-sdk" ><span class="devsite-nav-text" tooltip>Maps SDK for Android</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/ios-sdk" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/ios-sdk" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/ios-sdk" ><span class="devsite-nav-text" tooltip>Maps SDK for iOS</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/tile" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/tile" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/tile" ><span class="devsite-nav-text" tooltip>Map Tiles API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/aerial-view" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/aerial-view" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/aerial-view" ><span class="devsite-nav-text" tooltip>Maps Aerial View API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/maps-static" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/maps-static" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/maps-static" ><span class="devsite-nav-text" tooltip>Maps Static API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/streetview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/streetview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/streetview" ><span class="devsite-nav-text" tooltip>Street View Static API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/embed" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/embed" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/embed" ><span class="devsite-nav-text" tooltip>Maps Embed API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/urls" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/urls" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/urls" ><span class="devsite-nav-text" tooltip>Maps URLs</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/datasets" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/datasets" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/datasets" ><span class="devsite-nav-text" tooltip>Maps Datasets API</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Routes</span> </div></li> <li class="devsite-nav-item"><a href="/maps/documentation/routes" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/routes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/routes" ><span class="devsite-nav-text" tooltip>Routes API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/navigation/android-sdk" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/navigation/android-sdk" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/navigation/android-sdk" ><span class="devsite-nav-text" tooltip>Navigation SDK for Android</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/navigation/ios-sdk" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/navigation/ios-sdk" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/navigation/ios-sdk" ><span class="devsite-nav-text" tooltip>Navigation SDK for iOS</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/roads" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/roads" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/roads" ><span class="devsite-nav-text" tooltip>Roads API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/directions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/directions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/directions" ><span class="devsite-nav-text" tooltip>Directions API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/distance-matrix" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/distance-matrix" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/distance-matrix" ><span class="devsite-nav-text" tooltip>Distance Matrix API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/route-optimization" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/route-optimization" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/route-optimization" ><span class="devsite-nav-text" tooltip>Route Optimization API</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Places</span> </div></li> <li class="devsite-nav-item"><a href="/maps/documentation/places/web-service" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/places/web-service" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/places/web-service" ><span class="devsite-nav-text" tooltip>Places API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/places/android-sdk" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/places/android-sdk" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/places/android-sdk" ><span class="devsite-nav-text" tooltip>Places SDK for Android</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/places/ios-sdk" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/places/ios-sdk" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/places/ios-sdk" ><span class="devsite-nav-text" tooltip>Places SDK for iOS</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/javascript/places" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/javascript/places" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/javascript/places" ><span class="devsite-nav-text" tooltip>Places Library, Maps JavaScript API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/geocoding" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/geocoding" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/geocoding" ><span class="devsite-nav-text" tooltip>Geocoding API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/geolocation" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/geolocation" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/geolocation" ><span class="devsite-nav-text" tooltip>Geolocation API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/timezone" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/timezone" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/timezone" ><span class="devsite-nav-text" tooltip>Time Zone API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/elevation" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/elevation" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/elevation" ><span class="devsite-nav-text" tooltip>Elevation API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/address-validation" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/address-validation" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/address-validation" ><span class="devsite-nav-text" tooltip>Address Validation API</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Environment</span> </div></li> <li class="devsite-nav-item"><a href="/maps/documentation/air-quality" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/air-quality" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/air-quality" ><span class="devsite-nav-text" tooltip>Air Quality API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/pollen" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/pollen" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/pollen" ><span class="devsite-nav-text" tooltip>Pollen API</span></a></li> <li class="devsite-nav-item"><a href="/maps/documentation/solar" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/documentation/solar" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/documentation/solar" ><span class="devsite-nav-text" tooltip>Solar API</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Solutions</span> </div></li> <li class="devsite-nav-item"><a href="/maps/solutions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/solutions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/solutions" ><span class="devsite-nav-text" tooltip>Industry Solutions</span></a></li> <li class="devsite-nav-item"><a href="/maps/solutions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/solutions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/solutions" ><span class="devsite-nav-text" tooltip>Retail</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Additional Resources</span> </div></li> <li class="devsite-nav-item"><a href="/maps/coverage" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/coverage" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/coverage" ><span class="devsite-nav-text" tooltip>Map Coverage Details</span></a></li> <li class="devsite-nav-item"><a href="/maps/software-support" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/software-support" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/software-support" ><span class="devsite-nav-text" tooltip>Mobile OS and software support</span></a></li> <li class="devsite-nav-item"><a href="/maps/launch-stages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/launch-stages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/launch-stages" ><span class="devsite-nav-text" tooltip>Launch stages</span></a></li> <li class="devsite-nav-item"><a href="/maps/deprecations" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/deprecations" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/deprecations" ><span class="devsite-nav-text" tooltip>Deprecations</span></a></li> <li class="devsite-nav-item"><a href="/maps/asset-tracking-plan" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/asset-tracking-plan" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/asset-tracking-plan" ><span class="devsite-nav-text" tooltip>Asset Tracking Plan</span></a></li> <li class="devsite-nav-item"><a href="/maps/root-ca-faq" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/root-ca-faq" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/root-ca-faq" ><span class="devsite-nav-text" tooltip>Root CA Migration FAQ</span></a></li> <li class="devsite-nav-item"><a href="/maps/domains" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/domains" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/domains" ><span class="devsite-nav-text" tooltip>Domains</span></a></li> <li class="devsite-nav-item"><a href="/maps/roles" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/roles" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/roles" ><span class="devsite-nav-text" tooltip>Project roles comparison</span></a></li> <li class="devsite-nav-item"><a href="/maps/prelaunch-checklist" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/prelaunch-checklist" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/prelaunch-checklist" ><span class="devsite-nav-text" tooltip>Pre-Launch Checklist</span></a></li> <li class="devsite-nav-item"><a href="/maps/premium/overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/premium/overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/premium/overview" ><span class="devsite-nav-text" tooltip>Premium Plan</span></a></li> <li class="devsite-nav-item"><a href="/maps/url-encoding" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/url-encoding" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/url-encoding" ><span class="devsite-nav-text" tooltip>URL Encoding</span></a></li> <li class="devsite-nav-item"><a href="/maps/third-party-platforms/wordpress" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /maps/third-party-platforms/wordpress" track-type="bookNav" track-name="click" track-metadata-eventdetail="/maps/third-party-platforms/wordpress" ><span class="devsite-nav-text" tooltip>WordPress Users</span></a></li> </ul> <ul class="devsite-nav-list" menu="Documentation" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Get Started </span> </span> </li> <li class="devsite-nav-item"> <a href="/maps/get-started" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Get Started with Google Maps Platform" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Get Started with Google Maps Platform </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/api-picker" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: API Picker" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > API Picker </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/billing-and-pricing/overview" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Billing &amp; Pricing" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Billing &amp; Pricing </span> </a> </li> <li class="devsite-nav-item"> <a href="https://mapsplatform.google.com/resources/trust-center" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Security &amp; Compliance" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Security &amp; Compliance </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/reporting-and-monitoring/overview" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Reporting &amp; Monitoring" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Reporting &amp; Monitoring </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/faq" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: FAQ" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > FAQ </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/support" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Support and Resources" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Support and Resources </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/support/care" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Customer Care" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Customer Care </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/incident-management" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Incident Management" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Incident Management </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Maps </span> </span> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/javascript" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Maps JavaScript API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Maps JavaScript API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/android-sdk" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Maps SDK for Android" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Maps SDK for Android </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/ios-sdk" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Maps SDK for iOS" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Maps SDK for iOS </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/flutter-package/overview" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Maps for Flutter" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Maps for Flutter </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/embed" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Maps Embed API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Maps Embed API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/maps-static" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Maps Static API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Maps Static API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/streetview" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Street View Static API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Street View Static API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/urls" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Maps URLs" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Maps URLs </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/aerial-view" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Aerial View API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Aerial View API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/elevation" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Elevation API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Elevation API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/tile" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Map Tiles API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Map Tiles API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/datasets" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Maps Datasets API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Maps Datasets API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/web-components" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Web Components (Preview)" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Web Components (Preview) </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Routes </span> </span> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/routes" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Routes API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Routes API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/navigation/android-sdk" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Navigation SDK for Android" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Navigation SDK for Android </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/navigation/ios-sdk" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Navigation SDK for iOS" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Navigation SDK for iOS </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/cross-platform/navigation" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Navigation for Flutter" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Navigation for Flutter </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/cross-platform/navigation" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Navigation for React Native" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Navigation for React Native </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/roads" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Roads API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Roads API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/directions" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Directions API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Directions API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/distance-matrix" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Distance Matrix API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Distance Matrix API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/route-optimization" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Route Optimization API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Route Optimization API </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Solutions </span> </span> </li> <li class="devsite-nav-item"> <a href="/maps/solutions" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Industry solutions" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Industry solutions </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/mobility" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Mobility services" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Mobility services </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Places </span> </span> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/places/web-service" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Places API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Places API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/places/android-sdk" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Places SDK for Android" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Places SDK for Android </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/places/ios-sdk" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Places SDK for iOS" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Places SDK for iOS </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/javascript/places" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Places Library, Maps JavaScript API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Places Library, Maps JavaScript API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/geocoding" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Geocoding API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Geocoding API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/geolocation" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Geolocation API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Geolocation API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/address-validation" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Address Validation API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Address Validation API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/timezone" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Time Zone API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Time Zone API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/places-insights" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Places Insights API (Preview)" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Places Insights API (Preview) </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Environment </span> </span> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/air-quality" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Air Quality API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Air Quality API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/pollen" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Pollen API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Pollen API </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/documentation/solar" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Solar API" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Solar API </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Additional Resources </span> </span> </li> <li class="devsite-nav-item"> <a href="/maps/api-security-best-practices" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: API Security Best Practices" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > API Security Best Practices </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/digital-signature" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Digital Signature Guide" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Digital Signature Guide </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/coverage" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Map Coverage Details" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Map Coverage Details </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/optimization-guide" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Optimization Guide" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Optimization Guide </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/software-support" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Mobile OS and software support" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Mobile OS and software support </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/launch-stages" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Launch stages" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Launch stages </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/deprecations" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Deprecations" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Deprecations </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/asset-tracking-plan" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Asset Tracking Plan" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Asset Tracking Plan </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/url-encoding" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: URL Encoding" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > URL Encoding </span> </a> </li> <li class="devsite-nav-item"> <a href="/maps/third-party-platforms/wordpress" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: WordPress Users" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > WordPress Users </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="Community" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="https://stackoverflow.com/questions/tagged/google-maps" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: StackOverflow" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > StackOverflow </span> </a> </li> <li class="devsite-nav-item"> <a href="https://github.com/googlemaps/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: GitHub" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > GitHub </span> </a> </li> <li class="devsite-nav-item"> <a href="https://www.youtube.com/c/GoogleMapsPlatform" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: YouTube" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > YouTube </span> </a> </li> <li class="devsite-nav-item"> <a href="https://discord.gg/f4hvx8Rp2q" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Discord" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Discord </span> </a> </li> <li class="devsite-nav-item"> <a href="https://twitter.com/GMapsPlatform" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: X (Twitter)" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > X (Twitter) </span> </a> </li> <li class="devsite-nav-item"> <a href="https://issuetracker.google.com/bookmark-groups/76561" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Issue Tracker" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Issue Tracker </span> </a> </li> <li class="devsite-nav-item"> <a href="https://devlibrary.withgoogle.com/products/maps" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Dev Library" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Dev Library </span> </a> </li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content" has-book-nav > <devsite-content> <article class="devsite-article"><style> /* Styles inlined from /maps/documentation/local_extensions.css */ .version { text-align: right; } .code { color: #006000; font-family: "Courier", monospace; font-size: 100%; } .grid td { padding: 4px; border-collapse: collapse; border: 1px solid gray; } .header td { font-weight: bold; background: #EEEEEE; } .encodeBox { width: 550px; height: 40px; font-size: 14px; font-family: Courier; } .inputField { width: 160px; } #pointList { width: 300px; font-size: 12px; } #txtAddress { width: 14em; } .welcome { border: none; } .welcome td{ border: none; padding:0 10px 0 10px; } .number { background-color: #E5ECF9; text-align:center; vertical-align:middle; padding: 0 5px; } .leftpadding { padding: 0 0 0 10px; } .identifier { color: black; } /* List the contents inline to save vertical space */ .summarylist { margin-right: 4em; } .summarylist li { display: inline; margin: 0em; margin-right: 0.2em; line-height: 1.5em; } /* Self-links for Maps API for Flash */ a.self-link:link { color: #0000cc; text-decoration: none; } a.self-link:active { color: #0000cc; text-decoration: none; } a.self-link:visited { color: #0000cc; text-decoration: none; } /* Self-links for Maps API */ .self-link { cursor: pointer; } .blackbg { background: #333; } </style><style> /* Styles inlined from /maps/styles/common.css */ /* Enable Billing Modal Dialog Styles */ .devsite-enable-billing-dialog { left: 50%; margin-left: -274px; top: 25%; width: 548px; } .devsite-dialog-close { color: #747474; } #devsite-dialog-onload-billing-enabled { padding: 0; } #devsite-dialog-onload-billing-enabled .get-key-check { background: no-repeat #8cc152 center/72px url(/maps/images/lhimages/v2/check@2x.png); height: 150px; width: 100%; } #devsite-dialog-onload-billing-enabled .devsite-dialog-contents, #devsite-dialog-onload-billing-enabled .devsite-dialog-buttons { margin: 8px; } .devsite-enable-billing-dialog ol { list-style: none; margin: 40px 0; padding: 0; } .devsite-enable-billing-dialog li { counter-increment: step-counter; font-size: 14px; line-height: 16px; margin-bottom: 28px; } .devsite-enable-billing-dialog li::before { border-radius: 50%; border: 2px solid #ececec; color: #00bcd4; content: counter(step-counter); font-size: 14px; font-weight: 500; margin-right: 22px; padding: 6px 10px; } /* Style Wizard introduction */ .styleWizardIntroMain { border-radius: 3px; height: 500; width: 640; } .styleWizardIntroSixMapSamples { left: calc(50% - (500px / 2)); line-height: 1; position: relative; text-align: center; width: 500px; } .styleWizardIntroSample { border: 1px solid rgba(0,0,0,0.07); border-radius: 3px; box-shadow: 0 1px 12px 0 rgba(0,0,0,0.10); display: inline-block; height: 140px; margin: 10px; overflow: hidden; width: 140px; } .styleWizardIntroCaption { text-align: center; } /* TODO(cl/330601385) waiting on fix to be deployed */ .devsite-jsfiddle-hide { position:absolute; top: -99999px; left: -99999px; display:block; } /* Styles for /maps/solutions best practices content */ #bp-background { border-radius: 25px; background: #e8eaed; } #bp-heading span { float:left; margin-right:10px; position:relative; padding: 10px; } /* Use as <ul id="bp-bullet><li>{{ [bp|add]_bullet }}Text here... to have icons serve as the bullet symbol. */ #bp-bullet { list-style-type: none; text-indent: -20px; margin-left: 50px; } #platform-box { float: right; position: relative; width: 35%; padding: 20px 20px 0 20px; margin-left: 30px; margin-bottom: 30px; background-color: #ceead6; border-color: #e8eaed; border-style: solid; } #sb-box { float: right; position: relative; width: 25%; padding: 20px 20px 0 20px; margin-left: 30px; margin-bottom: 30px; background-color: #d2e3fc; border-color: #e8eaed; border-style: solid; } /** Table formatting used in the How to use, How to access, and Inputs and * outputs sections of the API overviews. You can leave the first column blank, * as shown in the How to access sections. For questions, contact @wildwood **/ .implementation-path tr td:first-of-type { background: var(--tenant-background-1) !important; max-width: 48px; vertical-align: top; } .implementation-path tr td:nth-of-type(2) { background: var(--tenant-background-1) !important; color: var(--tenant-primary-text-color); min-width: 200px; text-align: left; vertical-align: top; } .implementation-path tr td { color: var(--tenant-secondary-text-color); padding: 24px; } .implementation-path tr { border-top: var(--tenant-primary-border); vertical-align: top; } /** From docs-intro.css - This forms the bubbles with numbers in the above table. **/ .implementation-path .numbered { background: var(--tenant-numbered-row-background-color, #BDBDBD); border-radius: 50%; color: var(--tenant-inverted-text-color); display: inline-block; font-size: 20px; height: 36px; line-height: 36px; margin-right: 20px; text-align: center; vertical-align: top; width: 36px; position: relative; top:-8px; } </style> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="" > Home </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/products" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="" > Products </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/maps" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="3" track-type="globalNav" track-name="breadcrumb" track-metadata-position="3" track-metadata-eventdetail="Google Maps Platform" > Google Maps Platform </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/maps/documentation" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="4" track-type="globalNav" track-name="breadcrumb" track-metadata-position="4" track-metadata-eventdetail="" > Documentation </a> </li> </ul> <devsite-thumb-rating position="header"> </devsite-thumb-rating> </div> <devsite-feedback position="header" project-name="Google Maps Platform" product-id="81777" bucket="" context="Maps API Product Family" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="header" class="nocontent" project-icon="https://developers.google.com/static/maps/images/maps-icon.svg" > <button> Send feedback </button> </devsite-feedback> <h1 class="devsite-page-title" tabindex="-1"> Google Maps Platform pricing </h1> <devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <div class="devsite-page-title-meta"><devsite-view-release-notes></devsite-view-release-notes></div> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded > </devsite-toc> <div class="devsite-article-body clearfix "> <style> .center { text-align: center } </style> <aside class="note"><strong>Note:</strong><span> For India, see <a href="/maps/billing-and-pricing/pricing-india">India pricing</a>.</span></aside> <p>This section lists the SKUs defined for the core Google Maps Platform products. The core products are pay as you go and you only pay for the SKUs you use.</p> <p>For each SKU listed you’ll see:</p> <ul> <li>The SKU name as it appears on your billing report.</li> <li>Details describing the type of use that triggers the SKU (billable events).</li> <li>The price per each use for the volume-based tiers.</li> <li>Any additional SKU-specific pricing notes.</li> </ul> <p>Look up individual product SKUs here, or use our <a href="https://cloud.google.com/maps-platform/pricing/#pricing-grid" track-type="matrix" track-name="linkClick" track-metadata-eventDetail="bodyFaqs" class="external">Pricing and Usage calculator</a> to estimate your usage versus total cost per API.</p> <h2 id="sku-table" data-text="GMP Product / SKU table" tabindex="-1">GMP Product / SKU table</h2> <table> <td><strong>Product</strong></td><td><strong>SKUs</strong></td> <tr> <td>Directions</td> <td><a href="#directions">SKU: Directions</a>, <a href="#directions-advanced">SKU: Directions Advanced</a></td> </tr> <tr> <td>Distance Matrix</td> <td><a href="#distance-matrix">SKU: Distance Matrix</a>, <a href="#distance-matrix-advanced">SKU: Distance Matrix Advanced</a></td> </tr> <tr> <td>Elevation</td> <td><a href="#elevation">SKU: Elevation</a></td> </tr> <tr> <td>Geocoding</td> <td><a href="#geocoding">SKU: Geocoding</a></td> </tr> <tr> <td>Geolocation</td> <td><a href="#geolocation">SKU: Geolocation</a></td> </tr> <tr> <td>Map Tiles API</td> <td> <a href="#twod">SKU: 2D Map Tiles</a>, <a href="#streetview">SKU: Street View Tiles</a>, <a href="#p3dt">SKU: Photorealistic 3D Tiles</a> </td> </tr> <tr> <td>Maps Embed</td> <td><a href="#embed-advanced">SKU: Embed</a>, <a href="#embed-advanced">SKU: Embed Advanced</a></td> </tr> <tr> <td>Maps JavaScript API</td> <td><a href="#dynamic-maps">SKU: Dynamic Maps</a>, <a href="#dynamic-street-view">SKU: Dynamic Street View</a></td> </tr> <tr> <td>Maps SDK for Android</td> <td><a href="#mobile-dynamic">SKU: Mobile Native Dynamic Maps</a>, <a href="#dynamic-street-view">SKU: Dynamic Street View</a>, <a href="#dynamic-maps">SKU: Dynamic Maps</a></td> </tr> <tr> <td>Maps SDK for iOS</td> <td><a href="#mobile-dynamic">SKU: Mobile Native Dynamic Maps</a>, <a href="#dynamic-street-view">SKU: Dynamic Street View</a>, <a href="#dynamic-maps">SKU: Dynamic Maps</a></td> </tr> <tr> <td>Maps Static</td> <td><a href="#static-maps">SKU: Static Maps</a></td> </tr> <tr> <td>Maps Aerial View API</td> <td><a href="#aerial-view">SKU: Aerial View API</a></td> </tr> <tr> <td>Navigation SDK for Android</td> <td><a href="#navigation-request">Navigation Request</a></td> </tr> <tr> <td>Navigation SDK for iOS</td> <td><a href="#navigation-request">Navigation Request</a></td> </tr> <tr> <td>Places API (New)</td> <td><a href="#places-autocomplete-request-new">SKU: Autocomplete Requests</a>, <a href="#places-autocomplete-session-new">SKU: Autocomplete Session Usage</a>, <a href="#id-placedetails">SKU: Place Details (IDs Only)</a>, <a href="#location-placedetails">SKU: Place Details (Location Only)</a>, <a href="#basic-placedetails">SKU: Place Details (Basic)</a>, <a href="#advanced-placedetails">SKU: Place Details (Advanced)</a>, <a href="#preferred-placedetails">SKU: Place Details (Preferred)</a>, <a href="#basic-nearbysearch">SKU: Nearby Search (Basic)</a>, <a href="#advanced-nearbysearch">SKU: Nearby Search (Advanced)</a>, <a href="#preferred-nearbysearch">SKU: Nearby Search (Preferred)</a>, <a href="#id-textsearch">SKU: Text Search (ID Only)</a>, <a href="#basic-textsearch">SKU: Text Search (Basic)</a>, <a href="#advanced-textsearch">SKU: Text Search (Advanced)</a>, <a href="#preferred-textsearch">SKU: Text Search (Preferred)</a>, <a href="#places-photo-new">SKU: Place Photo</a> </td> </tr> <tr> <td>Places API</td> <td><a href="#address-validation">SKU: Address Validation</a>, <a href="#address-validation-preferred">SKU: Address Validation Preferred</a>, <a href="#atmosphere-data">SKU: Atmosphere Data</a>, <a href="#ac-per-request">SKU: Autocomplete - Per Request</a>, <a href="#ac-with-details-session">SKU: Autocomplete (included with Place Details) - Per Session</a>, <a href="#ac-no-details-session">SKU: Autocomplete (without Place Details) - Per Session</a>, <a href="#basic-data">SKU: Basic Data</a>, <a href="#contact-data">SKU: Contact Data</a>, <a href="#find-place">SKU: Find Place</a>, <a href="#find-place-id-only">SKU: Find Place - ID only</a>, <a href="#nearby-search">SKU: Place - Nearby Search</a>, <a href="#text-search">SKU: Place - Text Search</a>, <a href="#places-details">SKU - Place Details</a>, <a href="#places-details-id-refresh">SKU - Place Details - ID Refresh</a>, <a href="#places-photo">SKU: Places Photo</a>, and <a href="#query-ac-per-request">SKU: Query Autocomplete - Per Request</a></td> </tr> <tr> <td>Places SDK for Android</td> <td><a href="#atmosphere-data">SKU: Atmosphere Data</a>, <a href="#ac-per-request">SKU: Autocomplete - Per Request</a>, <a href="#ac-with-details-session">SKU: Autocomplete (included with Places Details) - Per Session</a>, <a href="#ac-no-details-session">SKU: Autocomplete (without Places Details) - Per Session</a>, <a href="#basic-data">SKU: Basic Data</a>, <a href="#contact-data">SKU: Contact Data</a>, <a href="#find-current-place">SKU: Find Current Place</a>, and <a href="#places-photo">SKU: Place Photo</a></td> </tr> <tr> <td>Places SDK for iOS</td> <td><a href="#atmosphere-data">SKU: Atmosphere Data</a>, <a href="#ac-per-request">SKU: Autocomplete - Per Request</a>, <a href="#ac-with-details-session">SKU: Autocomplete (included with Place Details) - Per Session</a>, <a href="#ac-no-details-session">SKU: Autocomplete (without Place Details) - Per Session</a>, <a href="#basic-data">SKU: Basic Data</a>, <a href="#contact-data">SKU: Contact Data</a>, <a href="#find-current-place">SKU: Find Current Place</a>, and <a href="#places-photo">SKU: Place Photo</a></td> </tr> <tr> <td>Roads</td> <td><a href="#roads-nearest">SKU: Roads - Nearest Road</a>, <a href="#roads-route">SKU: Roads - Route Traveled</a>, <a href="#roads-speed-limits">SKU: Roads - Speed Limits</a> </td> </tr> <tr> <td>Route Optimization</td> <td><a href="#route-optimization-single-vehicle">SKU: Route Optimization: Single Vehicle Routing</a>, <a href="#route-optimization-fleet-routing">SKU: Route Optimization: Fleet Routing</a> </td> </tr> <tr> <td>Routes</td> <td><a href="#routes-basic">SKU: Routes: Compute Routes - Basic</a>, <a href="#routes-advanced">SKU: Routes: Compute Routes - Advanced</a>, <a href="#routes-preferred">SKU: Routes: Compute Routes - Preferred</a>, <a href="#rm-basic">SKU: Routes: Compute Route Matrix - Basic</a>, <a href="#rm-advanced">SKU: Routes: Compute Route Matrix - Advanced</a>, <a href="#rm-preferred">SKU: Routes: Compute Route Matrix - Preferred</a> </td> </tr> <tr> <td>Streetview</td> <td><a href="#static-street-view">SKU: Static Street View</a></td> </tr> <tr> <td>Timezone</td> <td><a href="#time-zone">SKU: Time Zone</a></td> </tr> <tr> <td>Air Quality</td> <td><a href="#air-quality">SKU: Air Quality</a></td> </tr> <tr> <td>Pollen</td> <td><a href="#pollen">SKU: Pollen</a> </td> </tr> <tr> <td>Solar</td> <td><a href="#solar-building-insights">SKU: Solar Building Insights</a></td> </tr> <tr> <td>Solar</td> <td><a href="#solar-data-layers">SKU: Solar Data Layers</a></td> </tr> </table> <h2 id="maps-product-skus" data-text="Maps product SKUs" tabindex="-1">Maps product SKUs</h2> <p>APIs in Maps include: <a href="/maps/documentation/android-sdk">Maps SDK for Android</a>; <a href="/maps/documentation/ios-sdk">Maps SDK for iOS</a>; <a href="/maps/documentation/javascript">Maps JavaScript API</a>; <a href="/maps/documentation/maps-static">Maps Static API</a>; <a href="/maps/documentation/streetview">Street View Static API</a>; and <a href="/maps/documentation/embed">Maps Embed API</a>.</p> <h3 id="mobile-static" data-text="SKU: Mobile Native Static Maps" tabindex="-1">SKU: Mobile Native Static Maps</h3> <p>Includes a Google map object in lite mode, not loaded with a map ID, in an <a href="/maps/documentation/android-sdk">Maps SDK for Android</a> mobile application.</p> <table class="blue"> <tr> <th class="center" colspan="3">MONTHLY VOLUME RANGE<br>(Price per MAP LOAD)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.00 USD</td> <td class="center">0.00 USD</td> <td class="center">0.00 USD</td> </tr> </table> <p>A single map load is accrued for each instantiation of a Google map object in lite mode, in a Maps SDK for Android mobile application. Maps are created with instances of <a href="/maps/documentation/android-sdk/map#the_map_object"><code translate="no" dir="ltr">MapFragment</code>, <code translate="no" dir="ltr">SupportMapFragment</code>, or <code translate="no" dir="ltr">MapView</code></a> classes. A map load is counted each time the related <code translate="no" dir="ltr">onCreate()</code> method is called.</p> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="mobile-dynamic" data-text="SKU: Mobile Native Dynamic Maps" tabindex="-1">SKU: Mobile Native Dynamic Maps</h3> <p>A Google map object, not loaded with a map ID, in a <a href="/maps/documentation/android-sdk">Maps SDK for Android</a> or <a href="/maps/documentation/ios-sdk">Maps SDK for iOS</a> mobile application.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per MAP LOAD)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.00 USD</td> <td class="center">0.00 USD</td> <td class="center">0.00 USD</td> </tr> </table> <p>A single map load is accrued for each instantiation of a Google map object in a <a href="/maps/documentation/android-sdk">Maps SDK for Android</a> or <a href="/maps/documentation/ios-sdk">Maps SDK for iOS</a> mobile application:</p> <ul> <li>One of <a href="/maps/documentation/android-sdk/map#the_map_object"><code translate="no" dir="ltr">MapFragment</code>, <code translate="no" dir="ltr">SupportMapFragment</code>, or <code translate="no" dir="ltr">MapView</code></a> classes on Android. A map load is counted each time the related <code translate="no" dir="ltr">onCreate()</code> method is called.</li> <li>A <a href="/maps/documentation/ios-sdk/map"><code translate="no" dir="ltr">GMSMapView</code></a> object on iOS.</li> </ul> <p>User interactions with the map, such as panning, zooming, or switching map layers, do not generate additional map loads. With the pay-as-you-go pricing model, the creation of a Street View panorama is no longer charged as a Mobile Native map load. It is charged as a <a href="#dynamic-street-view">Dynamic Street View</a>.</p> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="embed-advanced" data-text="SKU: Embed and SKU: Embed Advanced" tabindex="-1">SKU: Embed and SKU: Embed Advanced</h3> <p>All Maps Embed API requests are available at no charge with unlimited usage.</p> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="static-maps" data-text="SKU: Static Maps" tabindex="-1">SKU: Static Maps</h3> <p>A request to the <a href="/maps/documentation/maps-static">Maps Static API</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per MAP LOAD)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.002 USD per each <br>(2.00 USD per 1000)</td> <td class="center">0.0016 USD per each <br>(1.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="dynamic-maps" data-text="SKU: Dynamic Maps" tabindex="-1">SKU: Dynamic Maps</h3> <p>An application that displays either a map loaded with or without a <a href="/maps/documentation/get-map-id">map ID</a> using <a href="/maps/documentation/javascript">Maps JavaScript API</a>, or a map loaded with a <a href="/maps/documentation/get-map-id">map ID</a> and using either the <a href="/maps/documentation/android-sdk">Maps SDK for Android</a> or <a href="/maps/documentation/ios-sdk">Maps SDK for iOS</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per MAP LOAD) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.007 USD per each <br>(7.00 USD per 1000)</td> <td class="center">0.0056 USD per each <br>(5.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>User interactions with the map, such as panning, zooming, or switching map layers, do not generate additional map loads.</p> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="static-street-view" data-text="SKU: Static Street View" tabindex="-1">SKU: Static Street View</h3> <p>Street View panoramas and map loads are now charged separately. A static Street View panorama is charged for each request to the <a href="/maps/documentation/streetview">Street View Static API</a> to embed a static (non-interactive) Street View panorama. Usage of the <a href="/maps/documentation/streetview/metadata">Street View Image Metadata</a> endpoint is not charged.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per PANORAMA)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.007 USD per each <br>(7.00 USD per 1000)</td> <td class="center">0.0056 USD per each <br>(5.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="dynamic-street-view" data-text="SKU: Dynamic Street View" tabindex="-1">SKU: Dynamic Street View</h3> <p>Street View panoramas and map loads are now charged separately. A dynamic Street View panorama is charged for each instantiation of a panorama object in a <a href="/maps/documentation/javascript">Maps JavaScript API</a>, <a href="/maps/documentation/android-sdk">Maps SDK for Android</a>, <a href="/maps/documentation/ios-sdk">Maps SDK for iOS</a> application.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per PANORAMA)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.014 USD per each <br>(14.00 USD per 1000)</td> <td class="center">0.0112 USD per each <br>(11.20 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>An instantiation of a panorama object occurs:</p> <ul> <li>In <strong>JavaScript</strong>, with the <a href="/maps/documentation/javascript/reference/street-view"> <code translate="no" dir="ltr">google.maps.StreetViewPanorama()</code></a> class or <a href="/maps/documentation/javascript/reference/map#Map.getStreetView"> <code translate="no" dir="ltr">Map.getStreetView()</code></a> method. Neither the built-in Street View experience based on the Street View Pegman control nor usage of the <a href="/maps/documentation/javascript/reference/street-view-service"> <code translate="no" dir="ltr">StreetViewService()</code></a> class is charged.</li> <li>On <strong>Android</strong>, with one of <a href="/maps/documentation/android-sdk/streetview"> <code translate="no" dir="ltr">StreetViewPanoramaFragment</code>, <code translate="no" dir="ltr">SupportStreetViewPanoramaFragment</code>, or <code translate="no" dir="ltr">StreetViewPanoramaView</code></a> classes. A panorama is counted each time the related <code translate="no" dir="ltr">onCreate()</code> method is called.</li> <li>On <strong>iOS</strong>, with the <a href="/maps/documentation/ios-sdk/streetview"> <code translate="no" dir="ltr">GMSPanoramaView</code></a> object.</li> </ul> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div></p> <h3 id="aerial-view" data-text="SKU: Aerial View" tabindex="-1">SKU: Aerial View</h3> <p>A request to the <a href="/maps/documentation/aerial-view">Aerial View API</a> that returns an aerial video URL.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per successful <code translate="no" dir="ltr">lookupVideo</code> request)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.016 USD per each <br>(16.00 USD per 1000)</td> <td class="center">0.0128 USD per each <br>(12.80 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>Only calls to <a href="/maps/documentation/aerial-view/reference/rest/v1beta/videos/lookupVideo"> <code translate="no" dir="ltr">lookupVideo</code></a> that return URLs are billed. A single, successful <code translate="no" dir="ltr">lookupVideo</code> response may return multiple URLs, each for a different resolution or orientation, but only constitutes a single billable event. Note that pricing does not depend on actual views of those URLs by end users.</p> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div><hr></p> <h2 id="routes-product-skus" data-text="Routes product SKUs" tabindex="-1">Routes product SKUs</h2> <p>APIs in Routes include: <a href="/maps/documentation/directions">Directions API</a>; <a href="/maps/documentation/distance-matrix">Distance Matrix API</a>; and <a href="/maps/documentation/roads">Roads API</a>.</p> <h3 id="directions" data-text="SKU: Directions" tabindex="-1">SKU: Directions</h3> <p>A request to the <a href="/maps/documentation/javascript/directions"> Maps JavaScript API’s Directions Service</a> (excludes requests triggering the <a href="#directions-advanced">Directions Advanced</a> billing SKU) or the <a href="/maps/documentation/directions">Directions API</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per QUERY) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.005 USD per each <br>(5.00 USD per 1000)</td> <td class="center">0.004 USD per each <br>(4.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="directions-advanced" data-text="SKU: Directions Advanced" tabindex="-1">SKU: Directions Advanced</h3> <p>A request to the <a href="/maps/documentation/javascript/directions">Maps JavaScript API’s Directions Service</a> or the <a href="/maps/documentation/directions">Directions API</a> that uses traffic information, more than 10 waypoints, waypoints optimization, and/or location modifiers.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per QUERY)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.01 USD per each <br>(10.00 USD per 1000)</td> <td class="center">0.008 USD per each <br>(8.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>A Directions Advanced SKU is charged for a <a href="/maps/documentation/javascript/directions">Maps JavaScript API’s Directions Service</a> or a <a href="/maps/documentation/directions">Directions API</a> request that uses one or more of the following:</p> <ul> <li><strong>Traffic information.</strong> Traffic information is used when all the following apply (these are the conditions required to receive the <a href="/maps/documentation/directions/get-directions#duration-in-traffic"> <code translate="no" dir="ltr">duration_in_traffic</code></a> field in the Directions response): <ul> <li>The <a href="/maps/documentation/directions/get-directions#TravelModes"> travel <code translate="no" dir="ltr">mode</code></a> parameter is <code translate="no" dir="ltr">driving</code>, or is not specified (<code translate="no" dir="ltr">driving</code> is the default travel mode).</li> <li>The request includes a valid <a href="/maps/documentation/directions/get-directions#departure_time"> <code translate="no" dir="ltr">departure_time</code> parameter</a>. The <code translate="no" dir="ltr">departure_time</code> can be set to the current time or some time in the future. It cannot be in the past.</li> <li>The request does not include stopover <a href="/maps/documentation/directions/get-directions#Waypoints">waypoints</a>. If the request includes waypoints, prefix each waypoint with <code translate="no" dir="ltr">via:</code> to influence the route but avoid stopovers. For example, <div></div><devsite-code><pre class="devsite-click-to-copy notranslate" dir="ltr" is-upgraded syntax="Text only">&waypoints=via:San Francisco|via:Mountain View|...</pre></devsite-code> </li> </ul> </li> <li><strong>More than 10 <a href="/maps/documentation/directions/get-directions#Waypoints">waypoints</a></strong> (between 11 and 25).</li> <li><strong>Waypoints optimization.</strong> The <a href="/maps/documentation/directions/get-directions#OptimizeWaypoints"> <code translate="no" dir="ltr">optimize</code> parameter</a> is set to <code translate="no" dir="ltr">true</code> for waypoints. For example, <div></div><devsite-code><pre class="devsite-click-to-copy notranslate" dir="ltr" is-upgraded syntax="Text only">&waypoints=optimize:true|San Francisco|Mountain View|...</pre></devsite-code> </li> <li><strong>Location modifiers.</strong> When you use the following <a href="/maps/documentation/directions/get-directions#location-modifiers">location modifiers</a> to indicate how drivers should approach a particular location: <ul> <li><code translate="no" dir="ltr">side_of_road</code></li> <li><code translate="no" dir="ltr">heading</code></li> </ul> </li> </ul> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="distance-matrix" data-text="SKU: Distance Matrix" tabindex="-1">SKU: Distance Matrix</h3> <p>A request to the <a href="/maps/documentation/distance-matrix"> Distance Matrix API</a> or the <a href="/maps/documentation/javascript/distancematrix"> Maps JavaScript API’s Distance Matrix Service</a> (excludes requests triggering the <a href="#distance-matrix-advanced">Distance Matrix Advanced billing SKU</a> billing SKU).</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per ELEMENT)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.005 USD per each <br>(5.00 USD per 1000)</td> <td class="center">0.004 USD per each <br>(4.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>Each query sent to the Distance Matrix API generates elements, where the number of <code translate="no" dir="ltr">origins</code> times the number of <code translate="no" dir="ltr">destinations</code> equals the number of elements.</p> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="distance-matrix-advanced" data-text="SKU: Distance Matrix Advanced" tabindex="-1">SKU: Distance Matrix Advanced</h3> <p>A request to the <a href="/maps/documentation/distance-matrix"> Distance Matrix API</a> or the <a href="/maps/documentation/javascript/distancematrix"> Maps JavaScript API’s Distance Matrix Service</a> that uses traffic information and/or location modifiers.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per ELEMENT)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.01 USD per each <br>(10.00 USD per 1000)</td> <td class="center">0.008 USD per each <br>(8.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>Each query sent to the Distance Matrix API generates elements, where the number of <code translate="no" dir="ltr">origins</code> times the number of <code translate="no" dir="ltr">destinations</code> equals the number of elements.</p> <p>A Distance Matrix Advanced SKU is charged for a <a href="/maps/documentation/distance-matrix"> Distance Matrix API</a> or a <a href="/maps/documentation/javascript/distancematrix"> Maps JavaScript API’s Distance Matrix Service</a> that uses one or more of the following:</p> <ul> <li><strong>Traffic information.</strong> Traffic information is used when all the following apply (these are the conditions required to receive the <a href="/maps/documentation/distance-matrix/overview#duration-in-traffic"> <code translate="no" dir="ltr">duration_in_traffic</code></a> field in the Distance Matrix response): <ul> <li>The <a href="/maps/documentation/distance-matrix/overview#travel_modes"> travel <code translate="no" dir="ltr">mode</code></a> parameter is <code translate="no" dir="ltr">driving</code>, or is not specified (<code translate="no" dir="ltr">driving</code> is the default travel mode).</li> <li>The request includes a valid <a href="/maps/documentation/distance-matrix/overview#departure-time"> <code translate="no" dir="ltr">departure_time</code> parameter</a>. The <code translate="no" dir="ltr">departure_time</code> can be set to the current time or some time in the future. It cannot be in the past.</li> </ul> </li> <li><strong>Location modifiers.</strong> When you use the following <a href="/maps/documentation/distance-matrix/overview#location-modifiers">location modifiers</a> to indicate how drivers should approach a particular location: <ul> <li><code translate="no" dir="ltr">side_of_road</code></li> <li><code translate="no" dir="ltr">heading</code></li> </ul> </li> </ul> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="roads-route" data-text="SKU: Roads – Route Traveled" tabindex="-1">SKU: Roads – Route Traveled</h3> <p>A request to the Roads API’s <a href="/maps/documentation/roads/snap">Snap to Roads service</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per QUERY) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.01 USD per each <br>(10.00 USD per 1000)</td> <td class="center">0.008 USD per each <br>(8.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="roads-nearest" data-text="SKU: Roads – Nearest Road" tabindex="-1">SKU: Roads – Nearest Road</h3> <p>A request to the Roads API’s <a href="/maps/documentation/roads/nearest">Nearest Roads service</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per QUERY) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.01 USD per each <br>(10.00 USD per 1000)</td> <td class="center">0.008 USD per each <br>(8.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="roads-speed-limits" data-text="SKU: Roads – Speed Limits" tabindex="-1">SKU: Roads – Speed Limits</h3> A request to the Roads API’s <a href="/maps/documentation/roads/speed-limits"> Speed Limits service</a>. <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per ELEMENT) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.02 USD per each <br>(20.00 USD per 1000)</td> <td class="center">0.016 USD per each <br>(16.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>Speed Limit requests are billed per speed limit element returned in the API response. This amount will always be equal to or less than the number of points passed in the original request.</p> <hr> <h3 id="routes-basic" data-text="SKU: Routes: Compute Routes - Basic" tabindex="-1">SKU: Routes: Compute Routes - Basic</h3> <p>A request to <a href="/maps/documentation/routes/compute_route_directions">Compute Routes</a>. </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>Price per QUERY</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.005 USD per each <br>(5.00 USD per 1000)</td> <td class="center">0.004 USD per each <br>(4.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <hr> <h3 id="routes-advanced" data-text="SKU: Routes: Compute Routes - Advanced" tabindex="-1">SKU: Routes: Compute Routes - Advanced</h3> <p>A request to <a href="/maps/documentation/routes/compute_route_directions">Compute Routes</a> that uses advanced features.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>Price per QUERY</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.01 USD per each <br>(10.00 USD per 1000)</td> <td class="center">0.008 USD per each <br>(8.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>The Advanced SKU is charged for a <a href="/maps/documentation/routes/compute_route_directions">Compute Routes</a> request that uses one or more of the following features:</p> <ul> <li><strong>Between 11 and 25 intermediate waypoints</strong></li> <li><strong>Traffic aware or traffic aware optimal routing.</strong> These routing options correspond to setting the <code translate="no" dir="ltr">routingPreference</code> property in the request to <a href="/maps/documentation/routes/config_trade_offs"><code translate="no" dir="ltr">TRAFFIC_AWARE</code></a> or <a href="/maps/documentation/routes/config_trade_offs"><code translate="no" dir="ltr">TRAFFIC_AWARE_OPTIMAL</code></a>.</li> </li> <li><strong>Location modifiers.</strong> When you use the following options to indicate how drivers should approach a particular location: <ul> <li><a href="/maps/documentation/routes/location_modifiers">Side of the road</a></li> <li><a href="/maps/documentation/routes/location_modifiers">Heading</a></li> <li><a href="/maps/documentation/routes/stop_over">Vehicle stopover</a></li> </ul> </li> </ul> <hr> <h3 id="routes-preferred" data-text="SKU: Routes: Compute Routes - Preferred" tabindex="-1">SKU: Routes: Compute Routes - Preferred</h3> <p>A request to <a href="/maps/documentation/routes/compute_route_directions">Compute Routes</a> that uses preferred features.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>Price per QUERY</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.015 USD per each <br>(15.00 USD per 1000)</td> <td class="center">0.012 USD per each <br>(12.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>The Preferred SKU is charged for a <a href="/maps/documentation/routes/compute_route_directions">Compute Routes</a> request that uses one or more of the following features:</p> <ul> <li><a href="/maps/documentation/routes/route_two_wheel">Two-wheeled vehicle routing</a></li> <li><a href="/maps/documentation/routes/calculate_toll_fees">Toll calculation</a></li> <li><a href="/maps/documentation/routes/traffic_on_polylines">Traffic information on polylines</a></li> </ul> <hr> <h3 id="rm-basic" data-text="SKU: Routes: Compute Route Matrix - Basic" tabindex="-1">SKU: Routes: Compute Route Matrix - Basic</h3> <p>A request to <a href="/maps/documentation/routes/compute_route_matrix">Compute Route Matrix</a>. </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>Price per ELEMENT</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.005 USD per each <br>(5.00 USD per 1000)</td> <td class="center">0.004 USD per each <br>(4.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <hr> <h3 id="rm-advanced" data-text="SKU: Routes: Compute Route Matrix - Advanced" tabindex="-1">SKU: Routes: Compute Route Matrix - Advanced</h3> <p>A request to <a href="/maps/documentation/routes/compute_route_matrix">Compute Route Matrix</a> that uses advanced features.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>Price per ELEMENT</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.01 USD per each <br>(10.00 USD per 1000)</td> <td class="center">0.008 USD per each <br>(8.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>The Advanced SKU is charged for a <a href="/maps/documentation/routes/compute_route_matrix">Compute Route Matrix</a> request that uses one or more of the following features:</p> <ul> <li><strong>Traffic aware or traffic aware optimal routing.</strong> These routing options correspond to setting the <code translate="no" dir="ltr">routingPreference</code> property in the request to <a href="/maps/documentation/routes/config_trade_offs"><code translate="no" dir="ltr">TRAFFIC_AWARE</code></a> or <a href="/maps/documentation/routes/config_trade_offs"><code translate="no" dir="ltr">TRAFFIC_AWARE_OPTIMAL</code></a>.</li> </li> <li><strong>Location modifiers.</strong> When you use the following options to indicate how drivers should approach a particular location: <ul> <li><a href="/maps/documentation/routes/location_modifiers">Side of the road</a></li> <li><a href="/maps/documentation/routes/location_modifiers">Heading</a></li> <li><a href="/maps/documentation/routes/stop_over">Vehicle stopover</a></li> </ul> </li> </ul> <hr> <h3 id="rm-preferred" data-text="SKU: Routes: Compute Route Matrix - Preferred" tabindex="-1">SKU: Routes: Compute Route Matrix - Preferred</h3> <p>A request to <a href="/maps/documentation/routes/compute_route_matrix">Compute Route Matrix</a> that uses preferred features.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>Price per ELEMENT</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.015 USD per each <br>(15.00 USD per 1000)</td> <td class="center">0.012 USD per each <br>(12.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>The Preferred SKU is charged for a <a href="/maps/documentation/routes/compute_route_matrix">Compute Route Matrix</a> request that uses one or more of the following features:</p> <ul> <li><a href="/maps/documentation/routes/route_two_wheel">Two-wheeled vehicle routing</a></li> <li><a href="/maps/documentation/routes/calculate_toll_fees">Toll calculation</a></li> </ul> <hr> <h3 id="route-optimization-single-vehicle" data-text="SKU: Route Optimization: Single Vehicle Routing" tabindex="-1">SKU: Route Optimization: Single Vehicle Routing</h3> <p>A request to the <a href="/maps/documentation/route-optimization"> Route Optimization API</a> that specifies exactly one vehicle.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per SHIPMENT)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.01 USD per each <br>(10.00 USD per 1000)</td> <td class="center">0.004 USD per each <br>(4.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <hr> <h3 id="route-optimization-fleet-routing" data-text="SKU: Route Optimization: Fleet Routing" tabindex="-1">SKU: Route Optimization: Fleet Routing</h3> <p>A request to the <a href="/maps/documentation/route-optimization"> Route Optimization API</a> that specifies more than one vehicle.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per SHIPMENT)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.03 USD per each <br>(30.00 USD per 1000)</td> <td class="center">0.014 USD per each <br>(14.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h2 id="places-new-product-skus" data-text="Places (New) product SKUs" tabindex="-1">Places (New) product SKUs</h2> <h3 id="about_field_masks" data-text="About field masks" tabindex="-1">About field masks</h3> <p>Use field masks, also called <em>field lists</em>, in your requests to specify the list of fields to return in the response. You are then billed at the highest SKU applicable to your request. That means if you select fields in both the (Basic) SKU and the (Advanced) SKU, you are billed based on the (Advanced) SKU.</p> <p>Using a field mask is a good design practice to ensure that you don&#39;t request unnecessary data, which helps to avoid unnecessary processing time and billing charges.</p> <h3 id="about-autocomplete-new-sessions" data-text="About Autocomplete (New) sessions" tabindex="-1">About Autocomplete (New) sessions</h3> <p>An Autocomplete (New) session includes one or more Autocomplete (New) requests, and a Place Details (New) request or Address Validation request. The same session token is passed to the Autocomplete (New) request and to the subsequent Place Details (New) request or Address Validation request.</p> <p>A session starts with the first Autocomplete (New) request. A Place Details (New) request or Address Validation request is then made when the user has selected one of the Autocomplete (New) suggestions. If a session is abandoned, meaning no Place Details (New) request or Address Validation request is made, Autocomplete (New) requests are charged as if no session token was provided.</p> <p>After a user has selected a place (meaning a Place Details (New) request or Address Validation request is made), you must start a new session using a new session token.</p> <aside class="note"><strong>Note: </strong>Session tokens can overlap across projects, but they must be unique per project. For example, an app using Project A and an app using Project B can use the same session token, while multiple apps using Project A cannot use the same session token.</aside> <p>A session token is good for one session and cannot be used for more than one session. If you reuse a session token, the session is considered invalid and the requests are charged as if no session token was provided.</p> <h3 id="places-autocomplete-request-new" data-text="SKU: Autocomplete Requests" tabindex="-1">SKU: Autocomplete Requests</h3> <p>An <strong>Autocomplete Requests</strong> SKU is charged for each request to the Autocomplete (New) API that does not include a session token.</p> <p>It is also charged if you use session tokens and either:</p> <ul> <li>Terminate the sessions by a single request to Place Details (New) that requests any fields defined by the <strong>SKU: Place Details (Location Only)</strong>. <ul> <li>Each Autocomplete (New) request, up to 12 requests, is billed using the <strong>SKU: Autocomplete Requests</strong>.</li> <li>Each subsequent Autocomplete (New) request is billed using the <strong>SKU: Autocomplete Session Usage</strong>.</li> <aside class="note"><strong>Note: </strong>If you make a call to <strong>SKU: Address Validation Preferred</strong> before the session token expires, then the <strong>SKU: Place Details (Location Only)</strong> call is not charged and your session is billed based on the <a href="#places-autocomplete-session-new">SKU: Autocomplete Session Usage</a>.</aside> </ul> </li> <li>Abandon the session or end the session by making a call to the <strong>SKU: Place Details (IDs Only)</strong>. All Autocomplete (New) requests are then billed using the <strong>SKU: Autocomplete Requests</strong>.</li> </ul> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.00283 USD per each <br>(2.83 USD per 1000)</td> <td class="center">0.00227 USD per each <br>(2.27 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr /></p> <h3 id="places-autocomplete-session-new" data-text="SKU: Autocomplete Session Usage" tabindex="-1">SKU: Autocomplete Session Usage</h3> <p>An <strong>Autocomplete Session Usage</strong> SKU is charged for each request to the Autocomplete (New) API that includes a session token.</p> <p>This SKU is charged in these scenarios:</p> <ul> <li><p>Autocomplete session terminated by a call to <strong>SKU: Place Details (Location Only)</strong>:</p> <ul> <li>Each Autocomplete (New) request, up to 12 requests, is billed using the <strong>SKU: Autocomplete Requests</strong>.</li> <li>Each subsequent Autocomplete (New) request is billed using the <strong>SKU: Autocomplete Session Usage</strong>.</li> </ul> </li> <li><p>Autocomplete session terminated with a call to <strong>SKU: Place Details (Basic, Advanced, or Preferred)</strong>.</p> <p>A Place Details call that requests <strong>any field</strong> from the <strong>SKU: Place Details (Basic, Advanced, or Preferred)</strong> is billed at the <strong>SKU: Place Details (Preferred)</strong>.</p> </li> <li><p>Autocomplete session terminated with a call to <strong>SKU: Address Validation Preferred</strong>.</p> <aside class="note"><strong>Note: </strong>If you make a call to <strong>SKU: Place Details (Location Only)</strong> and then a call to <strong>SKU: Address Validation Preferred</strong> before the session token expires, then the <strong>SKU: Place Details (Location Only)</strong> call is not charged and your session is billed only for the call to <strong>SKU: Address Validation Preferred</strong>.</aside> </li> </ul> <p> For more information, see <a href="/maps/documentation/places/web-service/session-pricing">Autocomplete (New) and session pricing</a>. </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.00 USD per each <br>(0.00 USD per 1000)</td> <td class="center">0.00 USD per each <br>(0.00 USD per 1000)</td> <td class="center">0.00 USD per each <br>(0.00 USD per 1000)</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr /></p> <h3 id="id-placedetails" data-text="SKU: Place Details (IDs Only)" tabindex="-1">SKU: Place Details (IDs Only)</h3> <aside class="key-point"> <strong>Note:</strong> If you select any fields from the Place Details (Location Only) SKU, then you are billed at that rate. If you select any fields from the Place Details (Basic) SKU, then you are billed at that rate. If you select any fields from the Place Details (Advanced) SKU, then you are billed at that rate. If you select any fields from the Place Details (Preferred) SKU, then you are billed at that rate.</aside> <p>Using a field mask or field list in your Place Details (New) request, you can limit the response to only those fields specified. This SKU is triggered when you <strong>only</strong> request the following fields:</p> <p><strong>Android</strong>: <code translate="no" dir="ltr">Place.Field.DISPLAY_NAME</code>, <code translate="no" dir="ltr">Place.Field.ID</code>, <code translate="no" dir="ltr">Place.Field.PHOTO_METADATAS</code>, <code translate="no" dir="ltr">Place.Field.RESOURCE_NAME</code> <br> <aside class="note"> <b>Notes:</b> <ul> <li>The <code translate="no" dir="ltr">Place.Field.NAME</code> field was deprecated in version 4.0 of the Places SDK for Android. Use <code translate="no" dir="ltr">Place.Field.DISPLAY_NAME</code> instead.</li> <li>The <code translate="no" dir="ltr">RESOURCE_NAME</code> field contains the place resource name in the form: <code translate="no" dir="ltr">places/PLACE_ID</code>. Use <code translate="no" dir="ltr">DISPLAY_NAME</code> to access the text name of the place.</li> </ul> </aside> </p> <p><strong>Places Library, Maps JavaScript API</strong>: <code translate="no" dir="ltr">id</code>, <code translate="no" dir="ltr">photos</code><br/> </p> <p><strong>iOS</strong>: <code translate="no" dir="ltr">GMSPlacePropertyPlaceID</code>, <code translate="no" dir="ltr">GMSPlacePropertyName</code>, <code translate="no" dir="ltr">GMSPlacePropertyPhotos</code> </p> <p><strong>Web service</strong>: <code translate="no" dir="ltr">attributions</code>, <code translate="no" dir="ltr">id</code>, <code translate="no" dir="ltr">name</code><sup>*</sup>, <code translate="no" dir="ltr">photos</code><br/><br/> <sup>*</sup> The <code translate="no" dir="ltr">name</code> field contains the place <em>resource name</em> in the form: <code translate="no" dir="ltr">places/<var translate="no">PLACE_ID</var></code>. Use <code translate="no" dir="ltr">displayName</code> to access the text name of the place.</p> </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.0 USD per each <br>(0.00 USD per 1000)</td> <td class="center">0.0 USD per each <br>(0.00 USD per 1000)</td> <td class="center">0.0 USD per each <br>(0.00 USD per 1000)</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="location-placedetails" data-text="SKU: Place Details (Location Only)" tabindex="-1">SKU: Place Details (Location Only)</h3> <aside class="key-point"> <strong>Note:</strong> If you select any fields from the Place Details (Basic) SKU, then you are billed at that rate. If you select any fields from the Place Details (Advanced) SKU, then you are billed at that rate. If you select any fields from the Place Details (Preferred) SKU, then you are billed at that rate.</aside> <p>Using a field mask or field list in your Place Details (New) request, you can limit the response to only those fields specified. This SKU is triggered when you <strong>only</strong> request the following fields:</p> <p><strong>Android</strong>: <code translate="no" dir="ltr">Place.Field.ADDRESS_COMPONENTS</code>, <code translate="no" dir="ltr">ADR_FORMAT_ADDRESS</code>, <code translate="no" dir="ltr">Place.Field.FORMATTED_ADDRESS</code>, <code translate="no" dir="ltr">Place.Field.LOCATION</code>, <code translate="no" dir="ltr">Place.Field.PLUS_CODE</code>, <code translate="no" dir="ltr">Place.Field.SHORT_FORMATTED_ADDRESS</code>, <code translate="no" dir="ltr">Place.Field.TYPES</code>, <code translate="no" dir="ltr">Place.Field.VIEWPORT</code> <br> <aside class="note"> <b>Note:</b>The <code translate="no" dir="ltr">Place.Field.ADDRESS</code> and <code translate="no" dir="ltr">Place.Field.LAT_LNG</code> fields were deprecated in version 4.0 of the Places SDK for Android. Use <code translate="no" dir="ltr">Place.Field.FORMATTED_ADDRESS</code> and <code translate="no" dir="ltr">Place.Field.LOCATION</code>, respectively, instead. </aside> </p> <p><strong>Places Library, Maps JavaScript API</strong>: <code translate="no" dir="ltr">addressComponents</code>, <code translate="no" dir="ltr">adrFormatAddress</code>, <code translate="no" dir="ltr">formattedAddress</code>, <code translate="no" dir="ltr">location</code>, <code translate="no" dir="ltr">plusCode</code>, <code translate="no" dir="ltr">types</code>, <code translate="no" dir="ltr">viewport</code> </p> <p><strong>iOS</strong>: <code translate="no" dir="ltr">GMSPlacePropertyAddressComponents</code>, <code translate="no" dir="ltr">GMSPlacePropertyFormattedAddress</code>, <code translate="no" dir="ltr">GMSPlacePropertyCoordinate</code>, <code translate="no" dir="ltr">GMSPlacePropertyPlusCode</code>, <code translate="no" dir="ltr">GMSPlacePropertyTypes</code>, <code translate="no" dir="ltr">GMSPlacePropertyViewport</code> </p> <p><strong>Web service</strong>: <code translate="no" dir="ltr">addressComponents</code>, <code translate="no" dir="ltr">adrFormatAddress</code>, <code translate="no" dir="ltr">formattedAddress</code>, <code translate="no" dir="ltr">location</code>, <code translate="no" dir="ltr">plusCode</code>, <code translate="no" dir="ltr">shortFormattedAddress</code>, <code translate="no" dir="ltr">types</code>, <code translate="no" dir="ltr">viewport</code> </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.005 USD per each <br>(5.00 USD per 1000)</td> <td class="center">0.004 USD per each <br>(4.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="basic-placedetails" data-text="SKU: Place Details (Basic)" tabindex="-1">SKU: Place Details (Basic)</h3> <aside class="key-point"> <strong>Note:</strong> If you select any fields from the Place Details (Advanced) SKU, then you are billed at that rate. If you select any fields from the Place Details (Preferred) SKU, then you are billed at that rate.</aside> <p>Using a field mask or field list in your Place Details (New) request, you can limit the response to only those fields specified. This SKU is triggered when you <strong>only</strong> request the following fields:</p> <p><strong>Android</strong>: <code translate="no" dir="ltr">Place.Field.ACCESSIBILITY_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.BUSINESS_STATUS</code>, <code translate="no" dir="ltr">Place.Field.GOOGLE_MAPS_URI</code>, <code translate="no" dir="ltr">Place.Field.ICON_BACKGROUND_COLOR</code>, <code translate="no" dir="ltr">Place.Field.ICON_MASK_URL</code>, <code translate="no" dir="ltr">Place.Field.PRIMARY_TYPE</code>, <code translate="no" dir="ltr">Place.Field.PRIMARY_TYPE_DISPLAY_NAME</code>, <code translate="no" dir="ltr">Place.Field.SUB_DESTINATIONS</code>, <code translate="no" dir="ltr">Place.Field.UTC_OFFSET</code> <br> <aside class="note"> <b>Note:</b>The <code translate="no" dir="ltr">Place.Field.ICON_URL</code> and <code translate="no" dir="ltr">Place.Field.WHEELCHAIR_ACCESSIBLE_ENTRANCE</code> fields were deprecated in version 4.0 of the Places SDK for Android. Use <code translate="no" dir="ltr">Place.Field.ICON_MASK_URL</code> and <code translate="no" dir="ltr">Place.Field.ACCESSIBILITY_OPTIONS</code>, respectively, instead. <code translate="no" dir="ltr">Place.Field.ACCESSIBILITY_OPTIONS</code> is only available for Place Details (New). </aside> </p> <p><strong>Places Library, Maps JavaScript API</strong>: <code translate="no" dir="ltr">accessibilityOptions</code>, <code translate="no" dir="ltr">businessStatus</code>, <code translate="no" dir="ltr">displayName</code>, <code translate="no" dir="ltr">googleMapsUri</code>, <code translate="no" dir="ltr">iconBackgroundColor</code>, <code translate="no" dir="ltr">primaryTypeDisplayName</code>, <code translate="no" dir="ltr">svgIconMaskURI</code>, <code translate="no" dir="ltr">types</code>, <code translate="no" dir="ltr">utcOffsetMinutes</code> </p> <p><strong>iOS</strong>: <code translate="no" dir="ltr">GMSPlacePropertyBusinessStatus</code>, <code translate="no" dir="ltr">GMSPlacePropertyIconBackgroundColor</code>, <code translate="no" dir="ltr">GMSPlacePropertyIconImageURL</code>, <code translate="no" dir="ltr">GMSPlacePropertyUTCOffsetMinutes</code>, <code translate="no" dir="ltr">GMSPlacePropertyWheelchairAccessibleEntrance</code> </p> <p><strong>Web service</strong>: <code translate="no" dir="ltr">accessibilityOptions</code>, <code translate="no" dir="ltr">businessStatus</code>, <code translate="no" dir="ltr">containingPlaces</code>, <code translate="no" dir="ltr">displayName</code>, <code translate="no" dir="ltr">googleMapsLinks</code><sup>*</sup>, <code translate="no" dir="ltr">googleMapsUri</code>, <code translate="no" dir="ltr">iconBackgroundColor</code>, <code translate="no" dir="ltr">iconMaskBaseUri</code>, <code translate="no" dir="ltr">primaryType</code>, <code translate="no" dir="ltr">primaryTypeDisplayName</code>, <code translate="no" dir="ltr">pureServiceAreaBusiness</code>, <code translate="no" dir="ltr">subDestinations</code>, <code translate="no" dir="ltr">utcOffsetMinutes</code><br/><br/> <sup>*</sup> The <code translate="no" dir="ltr">googleMapsLinks</code> field is in the pre-GA Preview stage and there is no charge, meaning billing is $0, for usage during Preview. </p> <p>If an Autocomplete session is terminated by a Place Details call that requests <strong>any field</strong> from the <strong>SKU: Place Details (Basic, Advanced, or Preferred)</strong>, then the call is billed at <strong>SKU: Place Details (Preferred)</strong>. For more information, see <a href="#places-autocomplete-session-new">SKU: Autocomplete Session Usage</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.0170 USD per each <br>(17.00 USD per 1000)</td> <td class="center">0.0136 USD per each <br>(13.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="advanced-placedetails" data-text="SKU: Place Details (Advanced)" tabindex="-1">SKU: Place Details (Advanced)</h3> <aside class="key-point"> <strong>Note:</strong> If you select any fields from the Place Details (Preferred) SKU, then you are billed at that rate.</aside> <p>Using a field mask or field list in your Place Details (New) request, you can limit the response to only those fields specified. This SKU is triggered when you <strong>only</strong> request the following fields:</p> <p><strong>Android</strong>: <code translate="no" dir="ltr">Place.Field.CURRENT_OPENING_HOURS</code>, <code translate="no" dir="ltr">Place.Field.CURRENT_SECONDARY_OPENING_HOURS</code> <code translate="no" dir="ltr">Place.Field.INTERNATIONAL_PHONE_NUMBER</code>, <code translate="no" dir="ltr">Place.Field.NATIONAL_PHONE_NUMBER</code> <code translate="no" dir="ltr">Place.Field.OPENING_HOURS</code>, <code translate="no" dir="ltr">Place.Field.PRICE_LEVEL</code>, <code translate="no" dir="ltr">Place.Field.RATING</code>, <code translate="no" dir="ltr">Place.Field.SECONDARY_OPENING_HOURS</code>, <code translate="no" dir="ltr">Place.Field.USER_RATING_COUNT</code> <code translate="no" dir="ltr">Place.Field.WEBSITE_URI</code> <br> <aside class="note"> <b>Note:</b>The <code translate="no" dir="ltr">Place.Field.PHONE_NUMBER</code> and <code translate="no" dir="ltr">Place.Field.USER_RATINGS_TOTAL</code> fields were deprecated in version 4.0 of the Places SDK for Android. Use <code translate="no" dir="ltr">Place.Field.INTERNATIONAL_PHONE_NUMBER</code> and <code translate="no" dir="ltr">Place.USER_RATING_COUNT</code>, respectively, instead. </aside> </p> <p><strong>Places Library, Maps JavaScript API</strong>: <code translate="no" dir="ltr">internationalPhoneNumber</code>, <code translate="no" dir="ltr">nationalPhoneNumber</code>, <code translate="no" dir="ltr">priceLevel</code>, <code translate="no" dir="ltr">rating</code>, <code translate="no" dir="ltr">regularOpeningHours</code>, <code translate="no" dir="ltr">userRatingCount</code>, <code translate="no" dir="ltr">websiteUri</code> </p> <p><strong>iOS</strong>: <code translate="no" dir="ltr">GMSPlacePropertyCurrentOpeningHours</code>, <code translate="no" dir="ltr">GMSPlacePropertySecondaryOpeningHours</code>, <code translate="no" dir="ltr">GMSPlacePropertyPhoneNumber</code>, <code translate="no" dir="ltr">GMSPlacePropertyPriceLevel</code>, <code translate="no" dir="ltr">GMSPlacePropertyRating</code>, <code translate="no" dir="ltr">GMSPlacePropertyOpeningHours</code>, <code translate="no" dir="ltr">GMSPlacePropertyUserRatingsTotal</code>, <code translate="no" dir="ltr">GMSPlacePropertyWebsite</code> </p> <p><strong>Web service</strong>: <code translate="no" dir="ltr">currentOpeningHours</code>, <code translate="no" dir="ltr">currentSecondaryOpeningHours</code>, <code translate="no" dir="ltr">internationalPhoneNumber</code>, <code translate="no" dir="ltr">nationalPhoneNumber</code>, <code translate="no" dir="ltr">priceLevel</code>, <code translate="no" dir="ltr">priceRange</code>, <code translate="no" dir="ltr">rating</code>, <code translate="no" dir="ltr">regularOpeningHours</code>, <code translate="no" dir="ltr">regularSecondaryOpeningHours</code>, <code translate="no" dir="ltr">userRatingCount</code>, <code translate="no" dir="ltr">websiteUri</code> </p> <p>If an Autocomplete session is terminated by a Place Details call that requests <strong>any field</strong> from the <strong>SKU: Place Details (Basic, Advanced, or Preferred)</strong>, then the call is billed at <strong>SKU: Place Details (Preferred)</strong>. For more information, see <a href="#places-autocomplete-session-new">SKU: Autocomplete Session Usage</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.020 USD per each <br>(20.00 USD per 1000)</td> <td class="center">0.016 USD per each <br>(16.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="preferred-placedetails" data-text="SKU: Place Details (Preferred)" tabindex="-1">SKU: Place Details (Preferred)</h3> <p>Using a field mask or field list in your Place Details (New) request, you can limit the response to only those fields specified. This SKU is triggered when you <strong>only</strong> request the following fields:</p> <p><strong>Android</strong>: <code translate="no" dir="ltr">Place.Field.ALLOWS_DOGS</code>, <code translate="no" dir="ltr">Place.Field.CURBSIDE_PICKUP</code>, <code translate="no" dir="ltr">Place.Field.DELIVERY</code>, <code translate="no" dir="ltr">Place.Field.DINE_IN</code>, <code translate="no" dir="ltr">Place.Field.EDITORIAL_SUMMARY</code>, <code translate="no" dir="ltr">Place.Field.EV_CHARGE_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.FUEL_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.GOOD_FOR_CHILDREN</code>, <code translate="no" dir="ltr">Place.Field.GOOD_FOR_GROUPS</code>, <code translate="no" dir="ltr">Place.Field.GOOD_FOR_WATCHING_SPORTS</code>, <code translate="no" dir="ltr">Place.Field.LIVE_MUSIC</code>, <code translate="no" dir="ltr">Place.Field.MENU_FOR_CHILDREN</code>, <code translate="no" dir="ltr">Place.Field.OUTDOOR_SEATING</code>, <code translate="no" dir="ltr">Place.Field.PARKING_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.PAYMENT_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.RESERVABLE</code>, <code translate="no" dir="ltr">Place.Field.RESTROOM</code>, <code translate="no" dir="ltr">Place.Field.REVIEWS</code>, <code translate="no" dir="ltr">Place.Field.SERVES_BEER</code>, <code translate="no" dir="ltr">Place.Field.SERVES_BREAKFAST</code>, <code translate="no" dir="ltr">Place.Field.SERVES_BRUNCH</code>, <code translate="no" dir="ltr">Place.Field.SERVES_COCKTAILS</code>, <code translate="no" dir="ltr">Place.Field.SERVES_COFFEE</code>, <code translate="no" dir="ltr">Place.Field.SERVES_DESSERT</code>, <code translate="no" dir="ltr">Place.Field.SERVES_DINNER</code>, <code translate="no" dir="ltr">Place.Field.SERVES_LUNCH</code>, <code translate="no" dir="ltr">Place.Field.SERVES_VEGETARIAN_FOOD</code>, <code translate="no" dir="ltr">Place.Field.SERVES_WINE</code>, <code translate="no" dir="ltr">Place.Field.TAKEOUT</code> </p> <p><strong>Places Library, Maps JavaScript API</strong>: <code translate="no" dir="ltr">allowsDogs</code>, <code translate="no" dir="ltr">editorialSummary</code>, <code translate="no" dir="ltr">evChargeOptions</code>, <code translate="no" dir="ltr">fuelOptions</code>, <code translate="no" dir="ltr">hasCurbsidePickup</code>, <code translate="no" dir="ltr">hasDelivery</code>, <code translate="no" dir="ltr">hasDineIn</code>, <code translate="no" dir="ltr">hasLiveMusic</code>, <code translate="no" dir="ltr">hasMenuForChildren</code>, <code translate="no" dir="ltr">hasOutdoorSeating</code>, <code translate="no" dir="ltr">hasRestroom</code>, <code translate="no" dir="ltr">hasTakeout</code>, <code translate="no" dir="ltr">hasWifi</code>, <code translate="no" dir="ltr">isGoodForChildren</code>, <code translate="no" dir="ltr">isGoodForGroups</code>, <code translate="no" dir="ltr">isGoodForWatchingSports</code>, <code translate="no" dir="ltr">isReservable</code>, <code translate="no" dir="ltr">parkingOptions</code>, <code translate="no" dir="ltr">paymentOptions</code>, <code translate="no" dir="ltr">priceLevel</code>, <code translate="no" dir="ltr">reviews</code>, <code translate="no" dir="ltr">servesBeer</code>, <code translate="no" dir="ltr">servesBreakfast</code>, <code translate="no" dir="ltr">servesBrunch</code>, <code translate="no" dir="ltr">servesCocktails</code>, <code translate="no" dir="ltr">servesCoffee</code>, <code translate="no" dir="ltr">servesDessert</code>, <code translate="no" dir="ltr">servesDinner</code>, <code translate="no" dir="ltr">servesLunch</code>, <code translate="no" dir="ltr">servesVegetarianFood</code>, <code translate="no" dir="ltr">servesWine</code><br /> </p> <p><strong>iOS</strong>: <code translate="no" dir="ltr">GMSPlacePropertyCurbsidePickup</code>, <code translate="no" dir="ltr">GMSPlacePropertyDelivery</code>, <code translate="no" dir="ltr">GMSPlacePropertyDineIn</code>, <code translate="no" dir="ltr">GMSPlacePropertyEditorialSummary</code>, <code translate="no" dir="ltr">GMSPlacePropertyReservable</code>, <code translate="no" dir="ltr">GMSPlacePropertyReviews</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesBeer</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesBreakfast</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesBrunch</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesDinner</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesLunch</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesVegetarianFood</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesWine</code>, <code translate="no" dir="ltr">GMSPlacePropertyTakeout</code> </p> <p><strong>Web service</strong>: <code translate="no" dir="ltr">allowsDogs</code>, <code translate="no" dir="ltr">curbsidePickup</code>, <code translate="no" dir="ltr">delivery</code>, <code translate="no" dir="ltr">dineIn</code>, <code translate="no" dir="ltr">editorialSummary</code>, <code translate="no" dir="ltr">evChargeOptions</code>, <code translate="no" dir="ltr">fuelOptions</code>, <code translate="no" dir="ltr">goodForChildren</code>, <code translate="no" dir="ltr">goodForGroups</code>, <code translate="no" dir="ltr">goodForWatchingSports</code>, <code translate="no" dir="ltr">liveMusic</code>, <code translate="no" dir="ltr">menuForChildren</code>, <code translate="no" dir="ltr">parkingOptions</code>, <code translate="no" dir="ltr">paymentOptions</code>, <code translate="no" dir="ltr">outdoorSeating</code>, <code translate="no" dir="ltr">reservable</code>, <code translate="no" dir="ltr">restroom</code>, <code translate="no" dir="ltr">reviews</code>, <code translate="no" dir="ltr">routingSummaries</code>,<sup>*</sup> <code translate="no" dir="ltr">servesBeer</code>, <code translate="no" dir="ltr">servesBreakfast</code>, <code translate="no" dir="ltr">servesBrunch</code>, <code translate="no" dir="ltr">servesCocktails</code>, <code translate="no" dir="ltr">servesCoffee</code>, <code translate="no" dir="ltr">servesDessert</code>, <code translate="no" dir="ltr">servesDinner</code>, <code translate="no" dir="ltr">servesLunch</code>, <code translate="no" dir="ltr">servesVegetarianFood</code>, <code translate="no" dir="ltr">servesWine</code>, <code translate="no" dir="ltr">takeout</code><br><br> <sup>*</sup> Text Search and Nearby Search only </p> <p>If an Autocomplete session is terminated by a Place Details call that requests <strong>any field</strong> from the <strong>SKU: Place Details (Basic, Advanced, or Preferred)</strong>, then the call is billed at <strong>SKU: Place Details (Preferred)</strong>. For more information, see <a href="#places-autocomplete-session-new">SKU: Autocomplete Session Usage</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.025 USD per each <br>(25.00 USD per 1000)</td> <td class="center">0.020 USD per each <br>(20.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="basic-nearbysearch" data-text="SKU: Nearby Search (Basic)" tabindex="-1">SKU: Nearby Search (Basic)</h3> <aside class="key-point"> <strong>Note:</strong> If you select any fields from the Nearby Search (Advanced) SKU, then you are billed at that rate. If you select any fields from the Nearby Search (Preferred) SKU, then you are billed at that rate.</aside> <p>Using a field mask or field list in your Nearby Search (New) request, you can limit the response to only those fields specified. This SKU is triggered when you <strong>only</strong> request the following fields:</p> <p><strong>Android</strong>: <code translate="no" dir="ltr">Place.Field.ADDRESS_COMPONENTS</code>, <code translate="no" dir="ltr">Place.Field.BUSINESS_STATUS</code>, <code translate="no" dir="ltr">Place.Field.ADDRESS</code>, <code translate="no" dir="ltr">Place.Field.ICON_BACKGROUND_COLOR</code>, <code translate="no" dir="ltr">Place.Field.ICON_URL</code>, <code translate="no" dir="ltr">Place.Field.LAT_LNG</code>, <code translate="no" dir="ltr">Place.Field.PHOTO_METADATAS</code>, <code translate="no" dir="ltr">Place.Field.PLUS_CODE</code>, <code translate="no" dir="ltr">Place.Field.PRIMARY_TYPE</code>, <code translate="no" dir="ltr">Place.Field.PRIMARY_TYPE_DISPLAY_NAME</code>, <code translate="no" dir="ltr">Place.Field.ID</code>, <code translate="no" dir="ltr">Place.Field.NAME</code>, <code translate="no" dir="ltr">Place.Field.TYPES</code>, <code translate="no" dir="ltr">Place.Field.UTC_OFFSET</code>, <code translate="no" dir="ltr">Place.Field.VIEWPORT</code>, <code translate="no" dir="ltr">Place.Field.WHEELCHAIR_ACCESSIBLE_ENTRANCE</code> </p> <p><strong>Places Library, Maps JavaScript API</strong>: <code translate="no" dir="ltr">accessibilityOptions</code>, <code translate="no" dir="ltr">addressComponents</code>, <code translate="no" dir="ltr">adrFormatAddress</code>, <code translate="no" dir="ltr">businessStatus</code>, <code translate="no" dir="ltr">displayName</code>, <code translate="no" dir="ltr">formattedAddress</code>, <code translate="no" dir="ltr">googleMapsUri</code>, <code translate="no" dir="ltr">iconBackgroundColor</code>, <code translate="no" dir="ltr">id</code>, <code translate="no" dir="ltr">location</code>, <code translate="no" dir="ltr">photos</code>, <code translate="no" dir="ltr">plusCode</code>, <code translate="no" dir="ltr">svgIconMaskURI</code>, <code translate="no" dir="ltr">types</code>, <code translate="no" dir="ltr">utcOffsetMinutes</code>, <code translate="no" dir="ltr">viewport</code><br/> </p> <p><strong>iOS</strong>: <code translate="no" dir="ltr">GMSPlacePropertyAddressComponents</code>, <code translate="no" dir="ltr">GMSPlacePropertyBusinessStatus</code>, <code translate="no" dir="ltr">GMSPlacePropertyCoordinate</code>, <code translate="no" dir="ltr">GMSPlacePropertyFormattedAddress</code>, <code translate="no" dir="ltr">GMSPlacePropertyName</code>, <code translate="no" dir="ltr">GMSPlacePropertyIconBackgroundColor</code>, <code translate="no" dir="ltr">GMSPlacePropertyIconImageURL</code>, <code translate="no" dir="ltr">GMSPlacePropertyPhotos</code>, <code translate="no" dir="ltr">GMSPlacePropertyPlaceID</code>, <code translate="no" dir="ltr">GMSPlacePropertyPlusCode</code>, <code translate="no" dir="ltr">GMSPlacePropertyTypes</code>, <code translate="no" dir="ltr">GMSPlacePropertyUTCOffsetMinutes</code>, <code translate="no" dir="ltr">GMSPlacePropertyViewport</code>, <code translate="no" dir="ltr">GMSPlacePropertyWheelchairAccessibleEntrance</code> </p> <p><strong>Web service</strong>: <code translate="no" dir="ltr">places.accessibilityOptions</code>, <code translate="no" dir="ltr">places.addressComponents</code>, <code translate="no" dir="ltr">places.adrFormatAddress</code>, <code translate="no" dir="ltr">places.attributions</code>, <code translate="no" dir="ltr">places.businessStatus</code>, <code translate="no" dir="ltr">places.containingPlaces</code>, <code translate="no" dir="ltr">places.displayName</code>, <code translate="no" dir="ltr">places.formattedAddress</code>, <code translate="no" dir="ltr">places.googleMapsLinks</code><sup>*</sup>, <code translate="no" dir="ltr">places.googleMapsUri</code>, <code translate="no" dir="ltr">places.iconBackgroundColor</code>, <code translate="no" dir="ltr">places.iconMaskBaseUri</code>, <code translate="no" dir="ltr">places.id</code>, <code translate="no" dir="ltr">places.location</code>, <code translate="no" dir="ltr">places.name</code><sup>**</sup>, <code translate="no" dir="ltr">places.photos</code>, <code translate="no" dir="ltr">places.plusCode</code>, <code translate="no" dir="ltr">places.primaryType</code>, <code translate="no" dir="ltr">places.primaryTypeDisplayName</code>, <code translate="no" dir="ltr">places.pureServiceAreaBusiness</code>, <code translate="no" dir="ltr">places.shortFormattedAddress</code>, <code translate="no" dir="ltr">places.subDestinations</code>, <code translate="no" dir="ltr">places.types</code>, <code translate="no" dir="ltr">places.utcOffsetMinutes</code>, <code translate="no" dir="ltr">places.viewport</code><br/><br/> <sup>*</sup> The <code translate="no" dir="ltr">places.googleMapsLinks</code> field is in the pre-GA Preview stage and there is no charge, meaning billing is $0, for usage during Preview.<br/><br/> <sup>**</sup> The <code translate="no" dir="ltr">places.name</code> field contains the place <em>resource name</em> in the form: <code translate="no" dir="ltr">places/<var translate="no">PLACE_ID</var></code>. Use <code translate="no" dir="ltr">places.displayName</code> to access the text name of the place. </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.032 USD per each <br>(32.00 USD per 1000)</td> <td class="center">0.0256 USD per each <br>(25.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="advanced-nearbysearch" data-text="SKU: Nearby Search (Advanced)" tabindex="-1">SKU: Nearby Search (Advanced)</h3> <aside class="key-point"> <strong>Note:</strong> If you select any fields from the Nearby Search (Preferred) SKU, then you are billed at that rate.</aside> <p>Using a field mask or field list in your Nearby Search (New) request, you can limit the response to only those fields specified. This SKU is triggered when you <strong>only</strong> request the following fields:</p> <p><strong>Android</strong>: <code translate="no" dir="ltr">Place.Field.CURRENT_OPENING_HOURS</code>, <code translate="no" dir="ltr">Place.Field.CURRENT_SECONDARY_OPENING_HOURS</code> <code translate="no" dir="ltr">Place.Field.INTERNATIONAL_PHONE_NUMBER</code>, <code translate="no" dir="ltr">Place.Field.NATIONAL_PHONE_NUMBER</code> <code translate="no" dir="ltr">Place.Field.OPENING_HOURS</code>, <code translate="no" dir="ltr">Place.Field.PRICE_LEVEL</code>, <code translate="no" dir="ltr">Place.Field.RATING</code>, <code translate="no" dir="ltr">Place.Field.SECONDARY_OPENING_HOURS</code>, <code translate="no" dir="ltr">Place.Field.USER_RATING_COUNT</code> <code translate="no" dir="ltr">Place.Field.WEBSITE_URI</code> <br> <aside class="note"> <b>Note:</b>The <code translate="no" dir="ltr">Place.Field.PHONE_NUMBER</code> and <code translate="no" dir="ltr">Place.Field.USER_RATINGS_TOTAL</code> fields were deprecated in version 4.0 of the Places SDK for Android. Use <code translate="no" dir="ltr">Place.Field.INTERNATIONAL_PHONE_NUMBER</code> and <code translate="no" dir="ltr">Place.USER_RATING_COUNT</code>, respectively, instead. </aside> </p> <p><strong>Places Library, Maps JavaScript API</strong>: <code translate="no" dir="ltr">internationalPhoneNumber</code>, <code translate="no" dir="ltr">nationalPhoneNumber</code>, <code translate="no" dir="ltr">priceLevel</code>, <code translate="no" dir="ltr">rating</code>, <code translate="no" dir="ltr">regularOpeningHours</code>, <code translate="no" dir="ltr">userRatingCount</code>, <code translate="no" dir="ltr">websiteUri</code> </p> <p><strong>iOS</strong>: <code translate="no" dir="ltr">GMSPlacePropertyCurrentOpeningHours</code>, <code translate="no" dir="ltr">GMSPlacePropertySecondaryOpeningHours</code>, <code translate="no" dir="ltr">GMSPlacePropertyPhoneNumber</code>, <code translate="no" dir="ltr">GMSPlacePropertyPriceLevel</code>, <code translate="no" dir="ltr">GMSPlacePropertyRating</code>, <code translate="no" dir="ltr">GMSPlacePropertyOpeningHours</code>, <code translate="no" dir="ltr">GMSPlacePropertyUserRatingsTotal</code>, <code translate="no" dir="ltr">GMSPlacePropertyWebsite</code> </p> <p><strong>Web service</strong>: <code translate="no" dir="ltr">places.currentOpeningHours</code>, <code translate="no" dir="ltr">places.currentSecondaryOpeningHours</code>, <code translate="no" dir="ltr">places.internationalPhoneNumber</code>, <code translate="no" dir="ltr">places.nationalPhoneNumber</code>, <code translate="no" dir="ltr">places.priceLevel</code>, <code translate="no" dir="ltr">places.priceRange</code>, <code translate="no" dir="ltr">places.rating</code>, <code translate="no" dir="ltr">places.regularOpeningHours</code>, <code translate="no" dir="ltr">places.regularSecondaryOpeningHours</code>, <code translate="no" dir="ltr">places.userRatingCount</code>, <code translate="no" dir="ltr">places.websiteUri</code> </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.035 USD per each <br>(35.00 USD per 1000)</td> <td class="center">0.028 USD per each <br>(28.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="preferred-nearbysearch" data-text="SKU: Nearby Search (Preferred)" tabindex="-1">SKU: Nearby Search (Preferred)</h3> <p>Using a field mask or field list in your Nearby Search (New) request, you can limit the response to only those fields specified. This SKU is triggered when you <strong>only</strong> request the following fields:</p> <p><strong>Android</strong>: <code translate="no" dir="ltr">Place.Field.ALLOWS_DOGS</code>, <code translate="no" dir="ltr">Place.Field.CURBSIDE_PICKUP</code>, <code translate="no" dir="ltr">Place.Field.DELIVERY</code>, <code translate="no" dir="ltr">Place.Field.DINE_IN</code>, <code translate="no" dir="ltr">Place.Field.EDITORIAL_SUMMARY</code>, <code translate="no" dir="ltr">Place.Field.EV_CHARGE_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.FUEL_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.GOOD_FOR_CHILDREN</code>, <code translate="no" dir="ltr">Place.Field.GOOD_FOR_GROUPS</code>, <code translate="no" dir="ltr">Place.Field.GOOD_FOR_WATCHING_SPORTS</code>, <code translate="no" dir="ltr">Place.Field.LIVE_MUSIC</code>, <code translate="no" dir="ltr">Place.Field.MENU_FOR_CHILDREN</code>, <code translate="no" dir="ltr">Place.Field.OUTDOOR_SEATING</code>, <code translate="no" dir="ltr">Place.Field.PARKING_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.PAYMENT_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.RESERVABLE</code>, <code translate="no" dir="ltr">Place.Field.RESTROOM</code>, <code translate="no" dir="ltr">Place.Field.REVIEWS</code>, <code translate="no" dir="ltr">Place.Field.SERVES_BEER</code>, <code translate="no" dir="ltr">Place.Field.SERVES_BREAKFAST</code>, <code translate="no" dir="ltr">Place.Field.SERVES_BRUNCH</code>, <code translate="no" dir="ltr">Place.Field.SERVES_COCKTAILS</code>, <code translate="no" dir="ltr">Place.Field.SERVES_COFFEE</code>, <code translate="no" dir="ltr">Place.Field.SERVES_DESSERT</code>, <code translate="no" dir="ltr">Place.Field.SERVES_DINNER</code>, <code translate="no" dir="ltr">Place.Field.SERVES_LUNCH</code>, <code translate="no" dir="ltr">Place.Field.SERVES_VEGETARIAN_FOOD</code>, <code translate="no" dir="ltr">Place.Field.SERVES_WINE</code>, <code translate="no" dir="ltr">Place.Field.TAKEOUT</code> </p> <p><strong>Places Library, Maps JavaScript API</strong>: <code translate="no" dir="ltr">allowsDogs</code>, <code translate="no" dir="ltr">editorialSummary</code>, <code translate="no" dir="ltr">evChargeOptions</code>, <code translate="no" dir="ltr">fuelOptions</code>, <code translate="no" dir="ltr">hasCurbsidePickup</code>, <code translate="no" dir="ltr">hasDelivery</code>, <code translate="no" dir="ltr">hasDineIn</code>, <code translate="no" dir="ltr">hasLiveMusic</code>, <code translate="no" dir="ltr">hasMenuForChildren</code>, <code translate="no" dir="ltr">hasOutdoorSeating</code>, <code translate="no" dir="ltr">hasRestroom</code>, <code translate="no" dir="ltr">hasTakeout</code>, <code translate="no" dir="ltr">hasWifi</code>, <code translate="no" dir="ltr">isGoodForChildren</code>, <code translate="no" dir="ltr">isGoodForGroups</code>, <code translate="no" dir="ltr">isGoodForWatchingSports</code>, <code translate="no" dir="ltr">isReservable</code>, <code translate="no" dir="ltr">parkingOptions</code>, <code translate="no" dir="ltr">paymentOptions</code>, <code translate="no" dir="ltr">priceLevel</code>, <code translate="no" dir="ltr">reviews</code>, <code translate="no" dir="ltr">servesBeer</code>, <code translate="no" dir="ltr">servesBreakfast</code>, <code translate="no" dir="ltr">servesBrunch</code>, <code translate="no" dir="ltr">servesCocktails</code>, <code translate="no" dir="ltr">servesCoffee</code>, <code translate="no" dir="ltr">servesDessert</code>, <code translate="no" dir="ltr">servesDinner</code>, <code translate="no" dir="ltr">servesLunch</code>, <code translate="no" dir="ltr">servesVegetarianFood</code>, <code translate="no" dir="ltr">servesWine</code><br /> </p> <p><strong>iOS</strong>: <code translate="no" dir="ltr">GMSPlacePropertyCurbsidePickup</code>, <code translate="no" dir="ltr">GMSPlacePropertyDelivery</code>, <code translate="no" dir="ltr">GMSPlacePropertyDineIn</code>, <code translate="no" dir="ltr">GMSPlacePropertyEditorialSummary</code>, <code translate="no" dir="ltr">GMSPlacePropertyReservable</code>, <code translate="no" dir="ltr">GMSPlacePropertyReviews</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesBeer</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesBreakfast</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesBrunch</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesDinner</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesLunch</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesVegetarianFood</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesWine</code>, <code translate="no" dir="ltr">GMSPlacePropertyTakeout</code> </p> <p><strong>Web service</strong>: <code translate="no" dir="ltr">places.allowsDogs</code>, <code translate="no" dir="ltr">places.curbsidePickup</code>, <code translate="no" dir="ltr">places.delivery</code>, <code translate="no" dir="ltr">places.dineIn</code>, <code translate="no" dir="ltr">places.editorialSummary</code>, <code translate="no" dir="ltr">places.evChargeOptions</code>, <code translate="no" dir="ltr">places.fuelOptions</code>, <code translate="no" dir="ltr">places.goodForChildren</code>, <code translate="no" dir="ltr">places.goodForGroups</code>, <code translate="no" dir="ltr">places.goodForWatchingSports</code>, <code translate="no" dir="ltr">places.liveMusic</code>, <code translate="no" dir="ltr">places.menuForChildren</code>, <code translate="no" dir="ltr">places.parkingOptions</code>, <code translate="no" dir="ltr">places.paymentOptions</code>, <code translate="no" dir="ltr">places.outdoorSeating</code>, <code translate="no" dir="ltr">places.reservable</code>, <code translate="no" dir="ltr">places.restroom</code>, <code translate="no" dir="ltr">places.reviews</code>, <code translate="no" dir="ltr">places.routingSummaries</code>,<sup>*</sup> <code translate="no" dir="ltr">places.servesBeer</code>, <code translate="no" dir="ltr">places.servesBreakfast</code>, <code translate="no" dir="ltr">places.servesBrunch</code>, <code translate="no" dir="ltr">places.servesCocktails</code>, <code translate="no" dir="ltr">places.servesCoffee</code>, <code translate="no" dir="ltr">places.servesDessert</code>, <code translate="no" dir="ltr">places.servesDinner</code>, <code translate="no" dir="ltr">places.servesLunch</code>, <code translate="no" dir="ltr">places.servesVegetarianFood</code>, <code translate="no" dir="ltr">places.servesWine</code>, <code translate="no" dir="ltr">places.takeout</code><br><br> <sup>*</sup> Text Search and Nearby Search only </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.040 USD per each <br>(40.00 USD per 1000)</td> <td class="center">0.032 USD per each <br>(32.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="id-textsearch" data-text="SKU: Text Search (ID Only)" tabindex="-1">SKU: Text Search (ID Only)</h3> <aside class="key-point"> <strong>Note:</strong> If you select any fields from the Text Search (Basic) SKU, then you are billed at that rate. If you select any fields from the Text Search (Advanced) SKU, then you are billed at that rate. If you select any fields from the Text Search (Preferred) SKU, then you are billed at that rate.</aside> <p>Using a field mask or field list in your Text Search (New) request, you can limit the response to only those fields specified. This SKU is triggered when you <strong>only</strong> request the following fields:</p> <p><strong>Android</strong>: <code translate="no" dir="ltr">Place.Field.DISPLAY_NAME</code>, <code translate="no" dir="ltr">Place.Field.ID</code>, <code translate="no" dir="ltr">Place.Field.RESOURCE_NAME</code> <br> <aside class="note"> <b>Notes:</b> <ul> <li>The <code translate="no" dir="ltr">Place.Field.NAME</code> field was deprecated in version 4.0 of the Places SDK for Android. Use <code translate="no" dir="ltr">Place.Field.DISPLAY_NAME</code> instead.</li> <li>The <code translate="no" dir="ltr">RESOURCE_NAME</code> field contains the place resource name in the form: <code translate="no" dir="ltr">places/PLACE_ID</code>. Use <code translate="no" dir="ltr">DISPLAY_NAME</code> to access the text name of the place.</li> </ul> </aside> </p> <p><strong>iOS</strong>: <code translate="no" dir="ltr">GMSPlacePropertyPlaceID</code>, <code translate="no" dir="ltr">GMSPlacePropertyName</code> </p> <p><strong>Places Library, Maps JavaScript API</strong>: <code translate="no" dir="ltr">id</code> </p> <p><strong>Web service</strong>: <code translate="no" dir="ltr">places.attributions</code>, <code translate="no" dir="ltr">places.id</code>, <code translate="no" dir="ltr">places.name</code><sup>*</sup>, <code translate="no" dir="ltr">nextPageToken</code><br/><br/> <sup>*</sup> The <code translate="no" dir="ltr">places.name</code> field contains the place <em>resource name</em> in the form: <code translate="no" dir="ltr">places/<var translate="no">PLACE_ID</var></code>. Use <code translate="no" dir="ltr">places.displayName</code> to access the text name of the place. </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.0 USD per each <br>(0.00 USD per 1000)</td> <td class="center">0.0 USD per each <br>(0.00 USD per 1000)</td> <td class="center">0.0 USD per each <br>(0.00 USD per 1000)</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="basic-textsearch" data-text="SKU: Text Search (Basic)" tabindex="-1">SKU: Text Search (Basic)</h3> <aside class="key-point"> <strong>Note:</strong> If you select any fields from the Text Search (Advanced) SKU, then you are billed at that rate. If you select any fields from the Text Search (Preferred) SKU, then you are billed at that rate.</aside> <p>Using a field mask or field list in your Text Search (New) request, you can limit the response to only those fields specified. This SKU is triggered when you <strong>only</strong> request the following fields:</p> <p><strong>Android</strong>: <code translate="no" dir="ltr">Place.Field.ACCESSIBILITY_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.ADDRESS_COMPONENTS</code>, <code translate="no" dir="ltr">Place.Field.ADR_FORMAT_ADDRESS</code>, <code translate="no" dir="ltr">Place.Field.BUSINESS_STATUS</code>, <code translate="no" dir="ltr">Place.Field.FORMATTED_ADDRESS</code>, <code translate="no" dir="ltr">Place.Field.GOOGLE_MAPS_URI</code>, <code translate="no" dir="ltr">Place.Field.ICON_BACKGROUND_COLOR</code>, <code translate="no" dir="ltr">Place.Field.ICON_MASK_URL</code>, <code translate="no" dir="ltr">Place.Field.LOCATION</code>, <code translate="no" dir="ltr">Place.Field.PHOTO_METADATAS</code>, <code translate="no" dir="ltr">Place.Field.PLUS_CODE</code>, <code translate="no" dir="ltr">Place.Field.PRIMARY_TYPE</code>, <code translate="no" dir="ltr">Place.Field.PRIMARY_TYPE_DISPLAY_NAME</code>, <code translate="no" dir="ltr">Place.Field.SHORT_FORMATTED_ADDRESS</code>, <code translate="no" dir="ltr">Place.Field.SUB_DESTINATIONS</code>, <code translate="no" dir="ltr">Place.Field.TYPES</code>, <code translate="no" dir="ltr">Place.Field.UTC_OFFSET</code>, <code translate="no" dir="ltr">Place.Field.VIEWPORT</code> <br> <aside class="note"> <b>Note:</b>The <code translate="no" dir="ltr">Place.Field.ADDRESS</code>, <code translate="no" dir="ltr">Place.Field.ICON_URL</code>, <code translate="no" dir="ltr">Place.Field.LAT_LNG</code>, and <code translate="no" dir="ltr">Place.Field.WHEELCHAIR_ACCESSIBLE_ENTRANCE</code> fields were deprecated in version 4.0 of the Places SDK for Android. Use <code translate="no" dir="ltr">Place.Field.FORMATTED_ADDRESS</code>, <code translate="no" dir="ltr">Place.Field.ICON_MASK_URL</code>, <code translate="no" dir="ltr">Place.Field.LOCATION</code>, and <code translate="no" dir="ltr">Place.ACCESSIBILITY_OPTIONS</code>, respectively, instead. <code translate="no" dir="ltr">Place.Field.ACCESSIBILITY_OPTIONS</code> is only available for Place Details (New). </aside> </p> <p><strong>iOS</strong>: <code translate="no" dir="ltr">GMSPlacePropertyAddressComponents</code>, <code translate="no" dir="ltr">GMSPlacePropertyBusinessStatus</code>, <code translate="no" dir="ltr">GMSPlacePropertyFormattedAddress</code>, <code translate="no" dir="ltr">GMSPlacePropertyIconBackgroundColor</code>, <code translate="no" dir="ltr">GMSPlacePropertyIconImageURL</code>, <code translate="no" dir="ltr">GMSPlacePropertyCoordinate</code>, <code translate="no" dir="ltr">GMSPlacePropertyPhotos</code>, <code translate="no" dir="ltr">GMSPlacePropertyPlusCode</code>, <code translate="no" dir="ltr">GMSPlacePropertyTypes</code>, <code translate="no" dir="ltr">GMSPlacePropertyUTCOffsetMinutes</code>, <code translate="no" dir="ltr">GMSPlacePropertyViewport</code>, <code translate="no" dir="ltr">GMSPlacePropertyWheelchairAccessibleEntrance</code> </p> <p><strong>Places Library, Maps JavaScript API</strong>: <code translate="no" dir="ltr">accessibilityOptions</code>, <code translate="no" dir="ltr">addressComponents</code>, <code translate="no" dir="ltr">adrFormatAddress</code>, <code translate="no" dir="ltr">businessStatus</code>, <code translate="no" dir="ltr">displayName</code>, <code translate="no" dir="ltr">formattedAddress</code>, <code translate="no" dir="ltr">googleMapsUri</code>, <code translate="no" dir="ltr">iconBackgroundColor</code>, <code translate="no" dir="ltr">location</code>, <code translate="no" dir="ltr">photos</code>, <code translate="no" dir="ltr">plusCode</code>, <code translate="no" dir="ltr">svgIconMaskURI</code>, <code translate="no" dir="ltr">types</code>, <code translate="no" dir="ltr">utcOffsetMinutes</code>, <code translate="no" dir="ltr">viewport</code> </p> <p><strong>Web service</strong>: <code translate="no" dir="ltr">places.accessibilityOptions</code>, <code translate="no" dir="ltr">places.addressComponents</code>, <code translate="no" dir="ltr">places.adrFormatAddress</code>, <code translate="no" dir="ltr">places.businessStatus</code>, <code translate="no" dir="ltr">places.containingPlaces</code>, <code translate="no" dir="ltr">places.displayName</code>, <code translate="no" dir="ltr">places.formattedAddress</code>, <code translate="no" dir="ltr">places.googleMapsLinks</code><sup>*</sup>, <code translate="no" dir="ltr">places.googleMapsUri</code>, <code translate="no" dir="ltr">places.iconBackgroundColor</code>, <code translate="no" dir="ltr">places.iconMaskBaseUri</code>, <code translate="no" dir="ltr">places.location</code>, <code translate="no" dir="ltr">places.photos</code>, <code translate="no" dir="ltr">places.plusCode</code>, <code translate="no" dir="ltr">places.primaryType</code>, <code translate="no" dir="ltr">places.primaryTypeDisplayName</code>, <code translate="no" dir="ltr">places.pureServiceAreaBusiness</code>, <code translate="no" dir="ltr">places.shortFormattedAddress</code>, <code translate="no" dir="ltr">places.subDestinations</code>, <code translate="no" dir="ltr">places.types</code>, <code translate="no" dir="ltr">places.utcOffsetMinutes</code>, <code translate="no" dir="ltr">places.viewport</code><br/><br/> <sup>*</sup> The <code translate="no" dir="ltr">places.googleMapsLinks</code> field is in the pre-GA Preview stage and there is no charge, meaning billing is $0, for usage during Preview. </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.032 USD per each <br>(32.00 USD per 1000)</td> <td class="center">0.0256 USD per each <br>(25.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="advanced-textsearch" data-text="SKU: Text Search (Advanced)" tabindex="-1">SKU: Text Search (Advanced)</h3> <aside class="key-point"> <strong>Note:</strong> If you select any fields from the Text Search (Preferred) SKU, then you are billed at that rate.</aside> <p>Using a field mask or field list in your Text Search (New) request, you can limit the response to only those fields specified. This SKU is triggered when you <strong>only</strong> request the following fields:</p> <p><strong>Android</strong>: <code translate="no" dir="ltr">Place.Field.CURRENT_OPENING_HOURS</code>, <code translate="no" dir="ltr">Place.Field.CURRENT_SECONDARY_OPENING_HOURS</code> <code translate="no" dir="ltr">Place.Field.INTERNATIONAL_PHONE_NUMBER</code>, <code translate="no" dir="ltr">Place.Field.NATIONAL_PHONE_NUMBER</code> <code translate="no" dir="ltr">Place.Field.OPENING_HOURS</code>, <code translate="no" dir="ltr">Place.Field.PRICE_LEVEL</code>, <code translate="no" dir="ltr">Place.Field.RATING</code>, <code translate="no" dir="ltr">Place.Field.SECONDARY_OPENING_HOURS</code>, <code translate="no" dir="ltr">Place.Field.USER_RATING_COUNT</code> <code translate="no" dir="ltr">Place.Field.WEBSITE_URI</code> <br> <aside class="note"> <b>Note:</b>The <code translate="no" dir="ltr">Place.Field.PHONE_NUMBER</code> and <code translate="no" dir="ltr">Place.Field.USER_RATINGS_TOTAL</code> fields were deprecated in version 4.0 of the Places SDK for Android. Use <code translate="no" dir="ltr">Place.Field.INTERNATIONAL_PHONE_NUMBER</code> and <code translate="no" dir="ltr">Place.USER_RATING_COUNT</code>, respectively, instead. </aside> </p> <p><strong>iOS</strong>: <code translate="no" dir="ltr">GMSPlacePropertyCurrentOpeningHours</code>, <code translate="no" dir="ltr">GMSPlacePropertySecondaryOpeningHours</code>, <code translate="no" dir="ltr">GMSPlacePropertyPhoneNumber</code>, <code translate="no" dir="ltr">GMSPlacePropertyPriceLevel</code>, <code translate="no" dir="ltr">GMSPlacePropertyRating</code>, <code translate="no" dir="ltr">GMSPlacePropertyOpeningHours</code>, <code translate="no" dir="ltr">GMSPlacePropertyUserRatingsTotal</code>, <code translate="no" dir="ltr">GMSPlacePropertyWebsite</code> </p> <p><strong>Web service</strong>: <code translate="no" dir="ltr">places.currentOpeningHours</code>, <code translate="no" dir="ltr">places.currentSecondaryOpeningHours</code>, <code translate="no" dir="ltr">places.internationalPhoneNumber</code>, <code translate="no" dir="ltr">places.nationalPhoneNumber</code>, <code translate="no" dir="ltr">places.priceLevel</code>, <code translate="no" dir="ltr">places.priceRange</code>, <code translate="no" dir="ltr">places.rating</code>, <code translate="no" dir="ltr">places.regularOpeningHours</code>, <code translate="no" dir="ltr">places.regularSecondaryOpeningHours</code>, <code translate="no" dir="ltr">places.userRatingCount</code>, <code translate="no" dir="ltr">places.websiteUri</code> </p> <p><strong>Places Library, Maps JavaScript API</strong>: <code translate="no" dir="ltr">internationalPhoneNumber</code>, <code translate="no" dir="ltr">nationalPhoneNumber</code>, <code translate="no" dir="ltr">priceLevel</code>, <code translate="no" dir="ltr">rating</code>, <code translate="no" dir="ltr">regularOpeningHours</code>, <code translate="no" dir="ltr">userRatingCount</code>, <code translate="no" dir="ltr">websiteUri</code> </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.035 USD per each <br>(35.00 USD per 1000)</td> <td class="center">0.028 USD per each <br>(28.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="preferred-textsearch" data-text="SKU: Text Search (Preferred)" tabindex="-1">SKU: Text Search (Preferred)</h3> <p>Using a field mask or field list in your Text Search (New) request, you can limit the response to only those fields specified. This SKU is triggered when you <strong>only</strong> request the following fields:</p> <p><strong>Android</strong>: <code translate="no" dir="ltr">Place.Field.ALLOWS_DOGS</code>, <code translate="no" dir="ltr">Place.Field.CURBSIDE_PICKUP</code>, <code translate="no" dir="ltr">Place.Field.DELIVERY</code>, <code translate="no" dir="ltr">Place.Field.DINE_IN</code>, <code translate="no" dir="ltr">Place.Field.EDITORIAL_SUMMARY</code>, <code translate="no" dir="ltr">Place.Field.EV_CHARGE_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.FUEL_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.GOOD_FOR_CHILDREN</code>, <code translate="no" dir="ltr">Place.Field.GOOD_FOR_GROUPS</code>, <code translate="no" dir="ltr">Place.Field.GOOD_FOR_WATCHING_SPORTS</code>, <code translate="no" dir="ltr">Place.Field.LIVE_MUSIC</code>, <code translate="no" dir="ltr">Place.Field.MENU_FOR_CHILDREN</code>, <code translate="no" dir="ltr">Place.Field.OUTDOOR_SEATING</code>, <code translate="no" dir="ltr">Place.Field.PARKING_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.PAYMENT_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.RESERVABLE</code>, <code translate="no" dir="ltr">Place.Field.RESTROOM</code>, <code translate="no" dir="ltr">Place.Field.REVIEWS</code>, <code translate="no" dir="ltr">Place.Field.SERVES_BEER</code>, <code translate="no" dir="ltr">Place.Field.SERVES_BREAKFAST</code>, <code translate="no" dir="ltr">Place.Field.SERVES_BRUNCH</code>, <code translate="no" dir="ltr">Place.Field.SERVES_COCKTAILS</code>, <code translate="no" dir="ltr">Place.Field.SERVES_COFFEE</code>, <code translate="no" dir="ltr">Place.Field.SERVES_DESSERT</code>, <code translate="no" dir="ltr">Place.Field.SERVES_DINNER</code>, <code translate="no" dir="ltr">Place.Field.SERVES_LUNCH</code>, <code translate="no" dir="ltr">Place.Field.SERVES_VEGETARIAN_FOOD</code>, <code translate="no" dir="ltr">Place.Field.SERVES_WINE</code>, <code translate="no" dir="ltr">Place.Field.TAKEOUT</code> </p> <p><strong>iOS</strong>: <code translate="no" dir="ltr">GMSPlacePropertyCurbsidePickup</code>, <code translate="no" dir="ltr">GMSPlacePropertyDelivery</code>, <code translate="no" dir="ltr">GMSPlacePropertyDineIn</code>, <code translate="no" dir="ltr">GMSPlacePropertyEditorialSummary</code>, <code translate="no" dir="ltr">GMSPlacePropertyReservable</code>, <code translate="no" dir="ltr">GMSPlacePropertyReviews</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesBeer</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesBreakfast</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesBrunch</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesDinner</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesLunch</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesVegetarianFood</code>, <code translate="no" dir="ltr">GMSPlacePropertyServesWine</code>, <code translate="no" dir="ltr">GMSPlacePropertyTakeout</code> </p> <p><strong>Places Library, Maps JavaScript API</strong>: <code translate="no" dir="ltr">allowsDogs</code>, <code translate="no" dir="ltr">editorialSummary</code>, <code translate="no" dir="ltr">evChargeOptions</code>, <code translate="no" dir="ltr">fuelOptions</code>, <code translate="no" dir="ltr">hasCurbsidePickup</code>, <code translate="no" dir="ltr">hasDelivery</code>, <code translate="no" dir="ltr">hasDineIn</code>, <code translate="no" dir="ltr">hasLiveMusic</code>, <code translate="no" dir="ltr">hasMenuForChildren</code>, <code translate="no" dir="ltr">hasOutdoorSeating</code>, <code translate="no" dir="ltr">hasRestroom</code>, <code translate="no" dir="ltr">hasTakeout</code>, <code translate="no" dir="ltr">hasWifi</code>, <code translate="no" dir="ltr">isGoodForChildren</code>, <code translate="no" dir="ltr">isGoodForGroups</code>, <code translate="no" dir="ltr">isGoodForWatchingSports</code>, <code translate="no" dir="ltr">isReservable</code>, <code translate="no" dir="ltr">parkingOptions</code>, <code translate="no" dir="ltr">paymentOptions</code>, <code translate="no" dir="ltr">priceLevel</code>, <code translate="no" dir="ltr">reviews</code>, <code translate="no" dir="ltr">servesBeer</code>, <code translate="no" dir="ltr">servesBreakfast</code>, <code translate="no" dir="ltr">servesBrunch</code>, <code translate="no" dir="ltr">servesCocktails</code>, <code translate="no" dir="ltr">servesCoffee</code>, <code translate="no" dir="ltr">servesDessert</code>, <code translate="no" dir="ltr">servesDinner</code>, <code translate="no" dir="ltr">servesLunch</code>, <code translate="no" dir="ltr">servesVegetarianFood</code>, <code translate="no" dir="ltr">servesWine</code><br /> </p> <p><strong>Web service</strong>: <code translate="no" dir="ltr">places.allowsDogs</code>, <code translate="no" dir="ltr">places.curbsidePickup</code>, <code translate="no" dir="ltr">places.delivery</code>, <code translate="no" dir="ltr">places.dineIn</code>, <code translate="no" dir="ltr">places.editorialSummary</code>, <code translate="no" dir="ltr">places.evChargeOptions</code>, <code translate="no" dir="ltr">places.fuelOptions</code>, <code translate="no" dir="ltr">places.goodForChildren</code>, <code translate="no" dir="ltr">places.goodForGroups</code>, <code translate="no" dir="ltr">places.goodForWatchingSports</code>, <code translate="no" dir="ltr">places.liveMusic</code>, <code translate="no" dir="ltr">places.menuForChildren</code>, <code translate="no" dir="ltr">places.parkingOptions</code>, <code translate="no" dir="ltr">places.paymentOptions</code>, <code translate="no" dir="ltr">places.outdoorSeating</code>, <code translate="no" dir="ltr">places.reservable</code>, <code translate="no" dir="ltr">places.restroom</code>, <code translate="no" dir="ltr">places.reviews</code>, <code translate="no" dir="ltr">places.routingSummaries</code>,<sup>*</sup> <code translate="no" dir="ltr">places.servesBeer</code>, <code translate="no" dir="ltr">places.servesBreakfast</code>, <code translate="no" dir="ltr">places.servesBrunch</code>, <code translate="no" dir="ltr">places.servesCocktails</code>, <code translate="no" dir="ltr">places.servesCoffee</code>, <code translate="no" dir="ltr">places.servesDessert</code>, <code translate="no" dir="ltr">places.servesDinner</code>, <code translate="no" dir="ltr">places.servesLunch</code>, <code translate="no" dir="ltr">places.servesVegetarianFood</code>, <code translate="no" dir="ltr">places.servesWine</code>, <code translate="no" dir="ltr">places.takeout</code><br><br> <sup>*</sup> Text Search and Nearby Search only </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.040 USD per each <br>(40.00 USD per 1000)</td> <td class="center">0.032 USD per each <br>(32.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="places-photo-new" data-text="SKU: Place Photo" tabindex="-1">SKU: Place Photo</h3> <p>A <strong>Place Photo</strong> SKU is charged for each request to the API.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.007 USD per each <br>(7.00 USD per 1000)</td> <td class="center">0.0056 USD per each <br>(5.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h2 id="places-product-skus" data-text="Places product SKUs" tabindex="-1">Places product SKUs</h2> <p>APIs in Places include <a href="/maps/documentation/places/web-service">Places API</a>, <a href="/maps/documentation/places/android-sdk">Places SDK for Android</a>; <a href="/maps/documentation/places/ios-sdk">Places SDK for iOS</a>; <a href="/maps/documentation/javascript/places">Places Library, Maps JavaScript API</a>; <a href="/maps/documentation/geocoding">Geocoding API</a>; <a href="/maps/documentation/geolocation">Geolocation API</a>; <a href="/maps/documentation/timezone">Time Zone API</a>; and <a href="/maps/documentation/elevation">Elevation API</a>.</p> <h3 id="about-autocomplete-sessions" data-text="About Autocomplete sessions" tabindex="-1">About Autocomplete sessions</h3> <p>An Autocomplete session includes some Autocomplete requests (to retrieve suggestions on a place as the user types), and at most one Places Details request (to retrieve details about the place selected by the user). The same session token is passed to the Autocomplete and the subsequent Place Detail request. A session starts with the first Autocomplete request (which typically happens when the user starts typing). A Places Details call is made when the user has selected one of the Autocomplete suggestions. If a user does not select a suggestion, no Places Details call is made.</p> <p>After a user has selected a place (ie, a Places Details call is made), you must start a new session using a new session token.</p> <p>Autocomplete sessions can be generated from the following APIs:</p> <ul> <li>The <a href="/maps/documentation/places/web-service/autocomplete"> Places API Place Autocomplete service</a> or the <a href="/maps/documentation/javascript/places-autocomplete"> Maps JavaScript API’s Places Autocomplete service</a>. You need to design your application to provide session tokens (you may need to change your existing code).</li> <li>The <a href="/maps/documentation/javascript/places-autocomplete#summary-of-classes"> Maps JavaScript API’s Autocomplete widget</a>. Session-based billing is automatically enabled on those widgets, without any code change required.</li> </ul> <p>A session token is good for one user session and should not be used for more than one user session. If you reuse a session token, the session is considered invalid and the requests are charged as if no session token was provided.</p> <p>The Autocomplete requests and the Places Details requests using sessions are billed on different SKUs.</p> <h3 id="data-skus" data-text="About Places Data SKUs" tabindex="-1">About Places Data SKUs</h3> The three Places Data SKUs are: <a href="#basic-data">Basic Data</a>, <a href="#contact-data">Contact Data</a>, and <a href="#atmosphere-data">Atmosphere Data</a>. <p>One or more Data SKUs are triggered for:</p> <ul> <li><strong>Android:</strong> each request to <code translate="no" dir="ltr">fetchPlace()</code> or <code translate="no" dir="ltr">findCurrentPlace()</code></li> <li><strong>iOS:</strong> each call to <code translate="no" dir="ltr">fetchPlaceFromPlaceID:</code> or <code translate="no" dir="ltr">findPlaceLikelihoodsFromCurrentLocationWithPlaceFields:</code></li> <li><strong>Web service:</strong> each Places request depending on the fields specified in the request</li> </ul> <p>Data SKUs are always charged <em>in addition to</em> the base SKU for the request triggering them. For example, a Place Details request including Basic Data fields will be charged both under the Basic Data SKU <em>and</em> the Place Details SKU.</p> <p>For the web service, these Places APIs calls support specifying the data fields to return:</p> <ul> <li><a href="#places-details">Places Details</a></li> <li><a href="#find-place">Find Place</a></li> </ul> <p>For the web service, these Places APIs calls <em>DO NOT</em> support specifying the returned fields. These calls always return all the Places data, charging the three Places Data SKUs in addition to the charge for each API request:</p> <ul> <li><a href="#nearby-search">Places &ndash; Nearby Search</a></li> <li><a href="#text-search">Places &ndash; Text Search</a></li> </ul> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="basic-data" data-text="SKU: Basic Data" tabindex="-1">SKU: Basic Data</h3> <aside class="key-point"> <strong>Note:</strong> This SKU is a <a href="#data-skus">Data SKU</a>, charged <em>in addition to</em> the base SKU for the request that triggered it. </aside> <p>Using the fields parameter in your Place Details or Find Place request, you can limit the response to only those fields specified. Fields in the <strong>Basic</strong> category are included in <a href="https://mapsplatform.google.com/pricing/" class="external">the base cost of the Places request</a> and do not result in any additional charge. The <strong>Basic Data</strong> SKU is triggered when any of these fields are requested:</p> <ul> <li> <strong>Android:</strong> <code translate="no" dir="ltr">Place.Field.ACCESSIBILITY_OPTIONS</code>, <code translate="no" dir="ltr">Place.Field.ADDRESS_COMPONENTS</code>, <code translate="no" dir="ltr">Place.Field.BUSINESS_STATUS</code>, <code translate="no" dir="ltr">Place.Field.DISPLAY_NAME</code>, <code translate="no" dir="ltr">Place.Field.FORMATTED_ADDRESS</code>, <code translate="no" dir="ltr">Place.Field.ICON_BACKGROUND_COLOR</code>, <code translate="no" dir="ltr">Place.Field.ICON_MASK_URL</code>, <code translate="no" dir="ltr">Place.Field.ID</code>, <code translate="no" dir="ltr">Place.Field.LOCATION</code>, <code translate="no" dir="ltr">Place.Field.PHOTO_METADATAS</code>, <code translate="no" dir="ltr">Place.Field.PLUS_CODE</code>, <code translate="no" dir="ltr">Place.Field.TYPES</code>, <code translate="no" dir="ltr">Place.Field.VIEWPORT</code>, or <code translate="no" dir="ltr">Place.Field.UTC_OFFSET</code>. </li> <aside class="note"> <b>Note:</b>The <code translate="no" dir="ltr">Place.Field.ADDRESS</code>, <code translate="no" dir="ltr">Place.Field.ICON_URL</code>, <code translate="no" dir="ltr">Place.Field.LAT_LNG</code>, <code translate="no" dir="ltr">Place.Field.NAME</code>, and <code translate="no" dir="ltr">Place.Field.WHEELCHAIR_ACCESSIBLE_ENTRANCE</code> fields were deprecated in version 4.0 of the Places SDK for Android. Use <code translate="no" dir="ltr">Place.Field.FORMATTED_ADDRESS</code>, <code translate="no" dir="ltr">Place.Field.ICON_MASK_URL</code>, <code translate="no" dir="ltr">Place.Field.LOCATION</code>, <code translate="no" dir="ltr">Place.Field.DISPLAY_NAME</code> and <code translate="no" dir="ltr">Place.ACCESSIBILITY_OPTIONS</code>, respectively, instead. <code translate="no" dir="ltr">Place.Field.ACCESSIBILITY_OPTIONS</code> is only available for Place Details (New). </aside> <li> <strong>iOS:</strong> <code translate="no" dir="ltr">GMSPlaceFieldFormattedAddress</code>, <code translate="no" dir="ltr">GMSPlaceFieldBusinessStatus</code>, <code translate="no" dir="ltr">GMSPlaceFieldID</code>, <code translate="no" dir="ltr">GMSPlaceFieldCoordinate</code>, <code translate="no" dir="ltr">GMSPlaceFieldName</code>, <code translate="no" dir="ltr">GMSPlaceFieldPhotos</code>, <code translate="no" dir="ltr">GMSPlaceFieldPlusCode</code>,<code translate="no" dir="ltr">GMSPlaceFieldTypes</code>, or <code translate="no" dir="ltr">GMSPlaceFieldViewport</code> </li> <li> <strong>Web service:</strong> <code translate="no" dir="ltr">address_component</code>, <code translate="no" dir="ltr">adr_address</code>, <code translate="no" dir="ltr">business_status</code>, <code translate="no" dir="ltr">formatted_address</code>, <code translate="no" dir="ltr">geometry</code>, <code translate="no" dir="ltr">icon</code>, <code translate="no" dir="ltr">name</code>, <code translate="no" dir="ltr">permanently_closed</code>, <code translate="no" dir="ltr">photo</code>, <code translate="no" dir="ltr">place_id</code>, <code translate="no" dir="ltr">plus_code</code>, <code translate="no" dir="ltr">type</code>, <code translate="no" dir="ltr">url</code>, <code translate="no" dir="ltr">utc_offset</code>, <code translate="no" dir="ltr">vicinity</code>, or <code translate="no" dir="ltr">wheelchair_accessible_entrance</code> </li> </ul> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center"><a href="https://cloud.google.com/maps-platform/pricing/sheet/#places">Places request cost</a><br>+ 0.00 USD</td> <td class="center"><a href="https://cloud.google.com/maps-platform/pricing/sheet/#places">Places request cost</a><br>+ 0.00 USD</td> <td class="center"><a href="https://cloud.google.com/maps-platform/pricing/sheet/#places">Places request cost</a><br>+ 0.00 USD</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="contact-data" data-text="SKU: Contact Data" tabindex="-1">SKU: Contact Data</h3> <aside class="key-point"> <strong>Note:</strong> This SKU is a <a href="#data-skus">Data SKU</a>, charged <em>in addition to</em> the base SKU for the request that triggered it. </aside> <p>Using the fields parameter in your Place Details or Find Place request for web services, or an array of <code translate="no" dir="ltr">Place.Field</code>s for Android or iOS, you can limit the response to only those fields specified. Fields in the <strong>Contact</strong> category result in an additional charge. The <strong>Contact Data</strong> SKU is triggered when any of these fields are requested:</p> <ul> <li> <strong>Android:</strong> <code translate="no" dir="ltr">Place.Field.CURRENT_OPENING_HOURS</code>, <code translate="no" dir="ltr">Place.Field.INTERNATIONAL_PHONE_NUMBER</code>, <code translate="no" dir="ltr">Place.Field.OPENING_HOURS</code>, <code translate="no" dir="ltr">Place.Field.SECONDARY_OPENING_HOURS</code>, or <code translate="no" dir="ltr">Place.Field.WEBSITE_URI</code> </li> <aside class="note"> <b>Note:</b>The <code translate="no" dir="ltr">Place.Field.PHONE_NUMBER</code> field was deprecated in version 4.0 of the Places SDK for Android. Use <code translate="no" dir="ltr">Place.Field.INTERNATIONAL_PHONE_NUMBER</code> instead. </aside> <li> <strong>iOS:</strong> <code translate="no" dir="ltr">GMSPlaceFieldOpeningHours</code>, <code translate="no" dir="ltr">GMSPlaceFieldPhoneNumber</code>, or <code translate="no" dir="ltr">GMSPlaceFieldWebsite</code> </li> <li> <strong>Web service:</strong> <code translate="no" dir="ltr">formatted_phone_number</code>, <code translate="no" dir="ltr">international_phone_number</code>, <code translate="no" dir="ltr">opening_hours</code>, <code translate="no" dir="ltr">current_opening_hours</code>, <code translate="no" dir="ltr">secondary_opening_hours</code>, or <code translate="no" dir="ltr">website</code> </li> </ul> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center"><a href="https://cloud.google.com/maps-platform/pricing/sheet/#places">Places request cost</a><br>+ 0.003 USD per each<br>(+ 3.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/maps-platform/pricing/sheet/#places">Places request cost</a><br>+ 0.0024 USD per each<br>(+ 2.40 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="atmosphere-data" data-text="SKU: Atmosphere Data" tabindex="-1">SKU: Atmosphere Data</h3> <aside class="key-point"> <strong>Note:</strong> This SKU is a <a href="#data-skus">Data SKU</a>, charged <em>in addition to</em> the base SKU for the request that triggered it. </aside> <p>Using the fields parameter in your Place Details or Find Place request, you can limit the response to only those fields specified. Fields in the <strong>Atmosphere</strong> category result in an additional charge. The <strong>Atmosphere Data</strong> SKU is triggered when any of these fields are requested:</p> <ul> <li><strong>Android:</strong> <code translate="no" dir="ltr">Place.Field.CURBSIDE_PICKUP</code>, <code translate="no" dir="ltr">Place.Field.DELIVERY</code>, <code translate="no" dir="ltr">Place.Field.EDITORIAL_SUMMARY</code>, <code translate="no" dir="ltr">Place.Field.DINE_IN</code>, <code translate="no" dir="ltr">Place.Field.PRICE_LEVEL</code>, <code translate="no" dir="ltr">Place.Field.RATING</code>, <code translate="no" dir="ltr">Place.Field.RESERVABLE</code>, <code translate="no" dir="ltr">Place.Field.SERVES_BEER</code>, <code translate="no" dir="ltr">Place.Field.SERVES_BREAKFAST</code>, <code translate="no" dir="ltr">Place.Field.SERVES_BRUNCH</code>, <code translate="no" dir="ltr">Place.Field.SERVES_DINNER</code>, <code translate="no" dir="ltr">Place.Field.SERVES_LUNCH</code>, <code translate="no" dir="ltr">Place.Field.SERVES_VEGETARIAN_FOOD</code>, <code translate="no" dir="ltr">Place.Field.SERVES_WINE</code>,<code translate="no" dir="ltr">Place.Field.TAKEOUT</code>, or <code translate="no" dir="ltr">Place.Field.USER_RATING_COUNT</code> <br> <aside class="note"> <b>Note:</b>The <code translate="no" dir="ltr">Place.Field.USER_RATINGS_TOTAL</code> field was deprecated in version 4.0 of the Places SDK for Android. Use <code translate="no" dir="ltr">Place.Field.USER_RATING_COUNT</code> instead. </aside> </li> <li><strong>iOS:</strong> <code translate="no" dir="ltr">GMSPlaceFieldPriceLevel</code>, <code translate="no" dir="ltr">GMSPlaceFieldRating</code>, <code translate="no" dir="ltr">GMSPlaceFieldUserRatingsTotal</code>, <code translate="no" dir="ltr">GMSPlaceFieldTakeout</code>, <code translate="no" dir="ltr">GMSPlaceFieldDelivery</code>, <code translate="no" dir="ltr">GMSPlaceFieldDineIn</code>, <code translate="no" dir="ltr">GMSPlaceFieldCurbsidePickup</code>, <code translate="no" dir="ltr">GMSPlaceFieldReservable</code>,<code translate="no" dir="ltr">GMSPlaceFieldServesBreakfast</code>, <code translate="no" dir="ltr">GMSPlaceFieldServesLunch</code>, <code translate="no" dir="ltr">GMSPlaceFieldServesDinner</code>, <code translate="no" dir="ltr">GMSPlaceFieldServesBeer</code>, <code translate="no" dir="ltr">GMSPlaceFieldServesWine</code>, <code translate="no" dir="ltr">GMSPlaceFieldServesBrunch</code> or <code translate="no" dir="ltr">GMSPlaceFieldServesVegetarianFood</code>.</li> <li><strong>JavaScript</strong>: See <a href="/maps/documentation/javascript/places#place_details_fields">Fields (Place details)</a></li> <li><strong>Web service</strong>: <code translate="no" dir="ltr">curbside_pickup</code>, <code translate="no" dir="ltr">delivery</code>, <code translate="no" dir="ltr">dine_in</code>, <code translate="no" dir="ltr">editorial_summary</code>, <code translate="no" dir="ltr">price_level</code>, <code translate="no" dir="ltr">rating</code>, <code translate="no" dir="ltr">reservable</code>, <code translate="no" dir="ltr">reviews</code>, <code translate="no" dir="ltr">serves_beer</code>, <code translate="no" dir="ltr">serves_breakfast</code>, <code translate="no" dir="ltr">serves_brunch</code>, <code translate="no" dir="ltr">serves_dinner</code>, <code translate="no" dir="ltr">serves_lunch</code>, <code translate="no" dir="ltr">serves_vegetarian_food</code>, <code translate="no" dir="ltr">serves_wine</code>, <code translate="no" dir="ltr">takeout</code>, or <code translate="no" dir="ltr">user_ratings_total</code>. </li> </ul> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center"><a href="https://cloud.google.com/maps-platform/pricing/sheet/#places">Places request cost</a><br>+ 0.005 USD per each<br>(+ 5.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/maps-platform/pricing/sheet/#places">Places request cost</a><br>+ 0.004 USD per each<br>(+ 4.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="ac-per-request" data-text="SKU: Autocomplete – Per Request" tabindex="-1">SKU: Autocomplete – Per Request</h3> <p>The <strong>Autocomplete &ndash; Per Request</strong> SKU is charged for any of these calls or requests that do not include a session token: <ul> <li><strong>Android:</strong> <a href="/maps/documentation/places/android-sdk/autocomplete#get_place_predictions_programmatically"> <code translate="no" dir="ltr">findAutocompletePredictions()</code></a></li> <li><strong>iOS:</strong> <a href="/maps/documentation/places/ios-sdk/autocomplete#get_place_predictions_programmatically"> <code translate="no" dir="ltr">findAutocompletePredictionsFromQuery:</code></a></li> <li><strong>JavaScript:</strong> the <a href="/maps/documentation/javascript/reference/3#AutocompleteService"> Maps JavaScript API’s Place Autocomplete service</a></li> <li><strong>Web service:</strong> the <a href="/maps/documentation/places/web-service/autocomplete"> Places API Place Autocomplete service</a></li> </ul> <p>Calls made from an invalid Autocomplete session (for example, a session that reuses a session token) are also charged an Autocomplete &ndash; Per Request SKU.</p> <p>Autocomplete requests from the <a href="/maps/documentation/javascript/places-autocomplete#summary-of-classes">Maps JavaScript API’s Place Autocomplete Widget</a> may be charged an Autocomplete &ndash; Per Request SKU in case calls are made from an invalid Autocomplete session. This may happen when a user is typing multiple different addresses or copy/pasting different addresses into the widget and not always selects an autocomplete prediction.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.00283 USD per each <br>(2.83 USD per 1000)</td> <td class="center">0.00227 USD per each <br>(2.27 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="ac-no-details-session" data-text="SKU: Autocomplete without Place Details – Per Session" tabindex="-1">SKU: Autocomplete without Place Details – Per Session</h3> <p>The <strong>Autocomplete without Place Details &ndash; Per Session</strong> SKU is charged for an <a href="/maps/billing-and-pricing/pricing#about-autocomplete-sessions">Autocomplete session</a> that <strong>does not include</strong> a Place Details request (within a few minutes of the beginning of the session).</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per SESSION)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.017 USD per each <br>(17.00 USD per 1000)</td> <td class="center">0.0136 USD per each <br>(13.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <h4 id="example" data-text="Example" tabindex="-1">Example</h4> <p>If your application issues these two calls in a single session:</p> <h4 id="android" data-text="Android" tabindex="-1">Android</h4> <ul> <li><a href="/maps/documentation/places/android-sdk/autocomplete#get_place_predictions_programmatically"> findAutocompletePredictions()</a> (.setQuery(”par”), .setSessionToken(XYZ))</li> <li><a href="/maps/documentation/places/android-sdk/autocomplete#get_place_predictions_programmatically"> findAutocompletePredictions()</a> (.setQuery(”paris”), .setSessionToken(XYZ))</li> </ul> <h4 id="ios" data-text="iOS" tabindex="-1">iOS</h4> <ul> <li><a href="/maps/documentation/places/ios-sdk/autocomplete#get_place_predictions_programmatically"> placesClient?.findAutocompletePredictions(fromQuery: "par" ...</a></li> <li><a href="/maps/documentation/places/ios-sdk/autocomplete#get_place_predictions_programmatically"> placesClient?.findAutocompletePredictions(fromQuery: "paris" ...</a></li> </ul> <h4 id="web-service" data-text="Web service" tabindex="-1">Web service</h4> <ul> <li><a href="/maps/documentation/places/web-service/autocomplete#place_autocomplete_requests">Place Autocomplete Request</a> (input=”par”, session_token: XYZ)</li> <li><a href="/maps/documentation/places/web-service/autocomplete#place_autocomplete_requests">Place Autocomplete Request</a> (input=”paris”, session_token: XYZ)</li> </ul> <p>On your bill, you will see this SKU listed (when <a href="/maps/reporting-and-monitoring/reporting#analyze-usage-cost-per-sku">viewing your bill by SKU</a>):</p> <ul> <li>Autocomplete without Place Details &ndash; Per Session (price starting at 0.017 USD per session)</li> </ul> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="ac-with-details-session" data-text="SKU: Autocomplete (included with Place Details) – Per Session" tabindex="-1">SKU: Autocomplete (included with Place Details) – Per Session</h3> <aside class="note"><b>Note:</b> This SKU is visible in billing reports, but not on the <a href="https://console.cloud.google.com/project/_/billing/pricing" class="external">Billing > Pricing</a> page in the Google Cloud Console. </aside> <p>The <strong>Autocomplete (included with Place Details) &ndash; Per Session</strong> SKU is charged for an <a href="/maps/billing-and-pricing/pricing#about-autocomplete-sessions">Autocomplete session</a> that includes any of: <ul> <li><strong>Android:</strong> a call to <code translate="no" dir="ltr">fetchPlace()</code></li> <li><strong>iOS:</strong> a call to <code translate="no" dir="ltr">fetchPlaceFromPlaceID:</code></li> <li><strong>Web service:</strong> a Place Details request</li> </ul> <p>The autocomplete request is available at no charge, and the subsequent Place Details call gets charged based on regular <a href="#places-details">Place Details pricing</a>.</p> <p>A Place Details request generates Data SKUs (<a href="#basic-data">Basic</a>, <a href="#contact-data">Contact</a>, and/or <a href="#atmosphere-data">Atmosphere</a>) &ndash; depending on the fields that are specified in the request.</p> <p>If you do not specify fields in the Place Details request, all Data SKUs are triggered (Basic, Contact, and Atmosphere).</p> <p>Place Details ID refresh requests (requests that specify only the <code translate="no" dir="ltr">place_id</code> field) during an autocomplete session are billed as <a href="#ac-no-details-session">SKU: Autocomplete without Place Details – Per Session</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per SESSION)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.00 USD</td> <td class="center">0.00 USD</td> <td class="center">0.00 USD</td> </tr> </table> <h4 id="example_1" data-text="Example" tabindex="-1">Example</h4> <p>If your application issues the following three calls in a single session:</p> <h4 id="android_1" data-text="Android" tabindex="-1">Android</h4> <ul> <li><a href="/maps/documentation/places/android-sdk/autocomplete#get_place_predictions_programmatically"> findAutocompletePredictions()</a> (.setQuery(”par”), .setSessionToken(XYZ))</li> <li><a href="/maps/documentation/places/android-sdk/autocomplete#get_place_predictions_programmatically"> findAutocompletePredictions()</a> (.setQuery(”paris”), .setSessionToken(XYZ))</li> <li><a href="/maps/documentation/places/android-sdk/place-details">fetchPlace()</a> (with a <code translate="no" dir="ltr">FetchPlaceRequest</code> including the Place ID, and the ADDRESS field)</li> </ul> <h4 id="ios_1" data-text="iOS" tabindex="-1">iOS</h4> <ul> <li><a href="/maps/documentation/places/ios-sdk/autocomplete#get_place_predictions_programmatically"> placesClient?.findAutocompletePredictions(fromQuery: "par" ...</a></li> <li><a href="/maps/documentation/places/ios-sdk/autocomplete#get_place_predictions_programmatically"> placesClient?.findAutocompletePredictions(fromQuery: "paris" ...</a></li> <li><a href="/maps/documentation/places/ios-sdk/place-details">fetchPlaceFromPlaceID:</a> (including the Place ID, and the <code translate="no" dir="ltr">GMSPlaceFieldFormattedAddress</code> field)</li> </ul> <h4 id="web-service_1" data-text="Web service" tabindex="-1">Web service</h4> <ul> <li><a href="/maps/documentation/places/web-service/autocomplete#place_autocomplete_requests">Places Autocomplete Request</a> (input=”par”, session_token: XYZ) <li><a href="/maps/documentation/places/web-service/autocomplete#place_autocomplete_requests">Places Autocomplete Request</a> (input=”paris”, session_token: XYZ) <li><a href="/maps/documentation/places/web-service/details">Places Details</a> (place_id, session_token: XYZ, fields:formatted_address) </ul> <p>On your bill, you will see these SKUs listed (when <a href="/maps/reporting/gmp-reporting#analyze-usage-cost-per-sku">viewing your bill by SKU</a>):</p> <ul> <li>Autocomplete (included with Place Details) &ndash; Per Session (billed at 0.00 USD)</li> <li>Place Details (price starting at 0.017 USD per session)</li> <li>Basic Data (billed at 0.00 USD)</li> </ul> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="query-ac-per-request" data-text="SKU: Query Autocomplete – Per Request" tabindex="-1">SKU: Query Autocomplete – Per Request</h3> <p>A <strong>Query Autocomplete &ndash; Per Request</strong> SKU is charged for each request to: <ul> <li><strong>JavaScript:</strong> the <a href="/maps/documentation/javascript/places-autocomplete#place_autocomplete_service"> Maps JavaScript API’s Places Autocomplete Service</a> (<code translate="no" dir="ltr">getQueryPredictions()</code>) and the use of the <a href="/maps/documentation/javascript/places-autocomplete#places_searchbox"> Maps JavaScript API’s SearchBox widget</a> (Query Autocomplete requests are generated as the user types).</li> <li><strong>Web service:</strong> the <a href="/maps/documentation/places/web-service/query"> Places API Query Autocomplete service</a></li> </ul> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.00283 USD per each <br>(2.83 USD per 1000)</td> <td class="center">0.00227 USD per each <br>(2.27 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>Pricing by Autocomplete session is not supported using Query Autocomplete. Subsequent Places Details calls get charged based on regular <a href="/maps/billing-and-pricing/pricing#places-details">Places Details pricing</a>.</p> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="places-details" data-text="SKU: Place Details" tabindex="-1">SKU: Place Details</h3> <p>Place Details calls are charged as follows:</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.017 USD per each <br>(17.00 USD per 1000)</td> <td class="center">0.0136 USD per each <br>(13.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>The <strong>Place Details</strong> SKU is generated from these APIs:</p> <ul> <li><strong>Android:</strong> <a href="/maps/documentation/places/android-sdk">Places SDK for Android</a> (<a href="/maps/documentation/places/android-sdk/place-details#get-place"><code translate="no" dir="ltr">fetchPlace()</code></a>)</li> <li><strong>iOS:</strong> <a href="/maps/documentation/places/ios-sdk">Places SDK for iOS</a> (<a href="/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlacesClient#-fetchplacefromplaceid:placefields:sessiontoken:callback:"><code translate="no" dir="ltr">fetchPlaceFromPlaceID:</code></a>)</li> <li><strong>JavaScript:</strong> <a href="/maps/documentation/javascript/places#place_details"> Maps JavaScript API’s Place Details service</a> (<code translate="no" dir="ltr">getDetails</code>)</li> <li><strong>JavaScript:</strong> <a href="/maps/documentation/javascript/places-autocomplete#get_place_information"> Maps JavaScript API’s Place Autocomplete widget</a> (<code translate="no" dir="ltr">getPlace</code>)</li> <li><strong>JavaScript:</strong> <a href="/maps/documentation/javascript/places-autocomplete#get_searchbox_information"> Maps JavaScript API’s Place SearchBox widget</a>: <code translate="no" dir="ltr">getPlaces()</code> method after the user selects a <strong>place result</strong> (icon: pin), *not* a query (icon: magnifier), as illustrated here: <figure> <img src="/static/maps/billing-and-pricing/images/places-details-search-box-widget-result.png" width="500" alt="Place Details Search Box Widget Place Result" class="screenshot"> <figcaption>In the results of the search box widget, after typing "pizza" in the search box, notice that <em>Pizza Autentico</em> has a pin icon next to it, indicating that it is a <strong>place result</strong> (and not a query).</figcaption> </figure> </li> <li><strong>Web service:</strong> <a href="/maps/documentation/places/web-service/details"> Places API Place Details service</a></li> </ul> <p>With the web API and services, the Place Details SKU is charged whether a session token is provided or not.</p> <p>A Place Details call or request also generates Data SKUs (<a href="#basic-data">Basic</a>, <a href="#contact-data">Contact</a>, and/or <a href="#atmosphere-data">Atmosphere</a>), depending on the fields that are specified in the call or request. If <strong>NO</strong> fields are specified in the Place Details call or request, <strong>ALL</strong> Data SKUs are triggered, and you are charged for the Places Details call or request plus the cost of all the data.</p> <h4 id="examples" data-text="Examples" tabindex="-1">Examples</h4> <ol> <li>Make one of these calls or requests: <ul> <li><strong>Mobile:</strong> call <code translate="no" dir="ltr">fetchPlace()</code> on Android or <code translate="no" dir="ltr">fetchPlaceFromPlaceID:</code> on iOS, and specify just the <code translate="no" dir="ltr">ADDRESS</code> field</li> <li><strong>Web API or service:</strong> make a Place Details request and specify just the address field: <code translate="no" dir="ltr">getPlaceDetails(fields: formatted_address)</code></li> </ul>On your bill, you will see these SKUs listed (when <a href="/maps/reporting-and-monitoring/reporting#analyze-cost-by-sku">viewing your bill by SKU</a>): <ul> <li>Place Details (price starting at 0.017 USD per session)</li> <li>Basic Data (billed at 0.00 USD)</li> </ul> </li> <li>Make one of these calls or requests: <ul> <li><strong>Mobile:</strong> call <code translate="no" dir="ltr">fetchPlace()</code> on Android or <code translate="no" dir="ltr">fetchPlaceFromPlaceID:</code> on iOS, and specify just the <code translate="no" dir="ltr">PHONE_NUMBER</code> field</li> <li><strong>Web API or service:</strong> make a Place Details request and specify the phone number field: <code translate="no" dir="ltr">getPlaceDetails(fields: formatted_phone_number)</code></li> </ul>On your bill, you will see these SKUs listed (when <a href="/maps/reporting-and-monitoring/reporting#analyze-cost-by-sku">viewing your bill by SKU</a>): <ul> <li>Place Details (price starting at 0.017 USD per session)</li> <li>Contact Data (price starting at 0.003 USD per request)</li> </ul> </li> <li>Make one of these calls or requests: <ul> <li><strong>Mobile:</strong> call <code translate="no" dir="ltr">fetchPlace()</code> on Android or <code translate="no" dir="ltr">fetchPlaceFromPlaceID:</code> on iOS, and specify all the fields</li> <li><strong>Web API or service:</strong> make a Place Details request and specify all the fields (this type of request is the default if you do not specify any fields): <code translate="no" dir="ltr">getPlaceDetails()</code>.</li> </ul>On your bill, you will see these SKUs listed (when <a href="/maps/reporting-and-monitoring/reporting#analyze-cost-by-sku">viewing your bill by SKU</a>): <ul> <li>Place Details (price starting at 0.017 USD per session)</li> <li>Basic Data (billed at 0.00 USD)</li> <li>Contact Data (price starting at 0.003 USD per request)</li> <li>Atmosphere Data (price starting at 0.005 USD per request)</li> </ul> </li> </ol> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="places-details-id-refresh" data-text="SKU: Place Details – ID Refresh" tabindex="-1">SKU: Place Details – ID Refresh</h3> <p>Use the Place Details request to <a href="/maps/documentation/places/web-service/place-id#multiple-ids"> refresh stale place IDs</a>. These types of requests are available at no charge.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.00 USD</td> <td class="center">0.00 USD</td> <td class="center">0.00 USD</td> </tr> </table> <h4 id="example_2" data-text="Example" tabindex="-1">Example</h4> <p>Make a Place Details request specifying just the place id field: <code translate="no" dir="ltr">getPlaceDetails(fields: place_id)</code>. On your bill, you will see this SKU listed (when <a href="/maps/reporting/gmp-reporting#analyze-usage-cost-per-sku">viewing your bill by SKU</a>):</p> <ul> <li>Place Details &ndash; ID Refresh (billed at 0.00 USD)</li> </ul> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="find-place" data-text="SKU: Find Place" tabindex="-1">SKU: Find Place</h3> <p><strong>Find Place</strong> is charged for a Find Place request.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.017 USD per each <br>(17.00 USD per 1000)</td> <td class="center">0.0136 USD per each <br>(13.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>Find Place requests also generate <a href="#data-skus">Data SKUs</a> (<a href="#basic-data">Basic</a>, <a href="#contact-data">Contact</a>, and/or <a href="#atmosphere-data">Atmosphere</a>), depending on the fields that are specified in the request. Like Place Details requests, you can use the fields parameter in your Find Place request to limit the response to only those fields specified. You are billed for the Find Place request as well as the data requested. By default, if <strong>NO</strong> fields are requested, only the place id is returned, so no additional data charges are incurred.</p> <h4 id="examples_1" data-text="Examples" tabindex="-1">Examples</h4> <ol> <li>You make a Find Place request and specify just the address field: <code translate="no" dir="ltr">FindPlace(fields: formatted_address)</code>. On your bill, you will see these SKUs listed (when <a href="/maps/reporting/gmp-reporting#analyze-usage-cost-per-sku"> viewing your bill by SKU</a>): <ul> <li>Find Place (price starting at 0.017 USD per call)</li> <li>Basic Data (billed at 0.00 USD)</li> </ul> </li> <li>You make a Find Place request and specify the phone number field: <code translate="no" dir="ltr">FindPlace(fields: formatted_phone_number)</code>. On your bill, you will see these SKUs listed (when <a href="/maps/reporting/gmp-reporting#analyze-usage-cost-per-sku"> viewing your bill by SKU</a>): <ul> <li>Find Place (price starting at 0.017 USD per call)</li> <li>Contact Data (price starting at 0.003 USD per request)</li> </ul> </li> <li>You make a Find Place request and specify fields from all three data-type buckets: <code translate="no" dir="ltr">FindPlace(fields: formatted_address, opening_hours, price_level)</code>. On your bill, you will see these SKUs listed (when <a href="/maps/reporting/gmp-reporting#analyze-usage-cost-per-sku"> viewing your bill by SKU</a>): <ul> <li>Find Place (price starting at 0.017 USD per call)</li> <li>Basic Data (billed at 0.00 USD)</li> <li>Contact Data (price starting at 0.003 USD per request)</li> <li>Atmosphere Data (price starting at 0.005 USD per request)</li> </ul> </li> </ol> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="find-place-id-only" data-text="SKU: Find Place – ID only" tabindex="-1">SKU: Find Place – ID only</h3> <p><strong>Find Place &ndash; ID only</strong> is charged for Find Place requests that only specify the Place ID to be returned. By default, if no fields are specified in the Find Place request, only the place id is returned.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.00 USD</td> <td class="center">0.00 USD</td> <td class="center">0.00 USD</td> </tr> </table> <h4 id="example_3" data-text="Example" tabindex="-1">Example</h4> <p>You make a Find Place request and only specify the <code translate="no" dir="ltr">place_id</code> field: <code translate="no" dir="ltr">FindPlace(fields: place_id)</code>. On your bill, you will see this SKU listed (when <a href="/maps/reporting/gmp-reporting#analyze-usage-cost-per-sku">viewing your bill by SKU</a>):</p> <ul> <li>Find Place &ndash; ID only (billed at 0.00 USD)</li> </ul> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="find-current-place" data-text="SKU: Find Current Place" tabindex="-1">SKU: Find Current Place</h3> <p><strong>Find Current Place</strong> is charged for calls to <a href="/maps/documentation/places/android-sdk/current-place"><code translate="no" dir="ltr">findCurrentPlace()</code></a> (Android) or <a href="/maps/documentation/places/ios-sdk/current-place"><code translate="no" dir="ltr">findPlaceLikelihoodsFromCurrentLocationWithPlaceFields:</code></a> (iOS).</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.030 USD per each <br>(30.00 USD per 1000)</td> <td class="center">0.024 USD per each <br>(24.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>Calls to <code translate="no" dir="ltr">findCurrentPlace()</code> (Android) or <code translate="no" dir="ltr">findPlaceLikelihoodsFromCurrentLocationWithPlaceFields:</code> (iOS) also generate Data SKUs (<a href="#basic-data">Basic</a>, <a href="#contact-data">Contact</a>, and/or <a href="#atmosphere-data">Atmosphere</a>), depending on the fields that are specified in the call. Specify data fields to limit the response to only those fields. You are billed for the Find Current Place call as well as the data requested.</p> <h4 id="examples_2" data-text="Examples" tabindex="-1">Examples</h4> <ol> <li>You call <code translate="no" dir="ltr">findCurrentPlace()</code> (Android) or <code translate="no" dir="ltr">findPlaceLikelihoodsFromCurrentLocationWithPlaceFields:</code> (iOS) and specify just the <code translate="no" dir="ltr">ADDRESS</code> field. On your bill, you will see these SKUs listed (when <a href="/maps/reporting-and-monitoring/reporting#analyze-cost-by-sku">viewing your bill by SKU</a>): <ul> <li>Find Current Place (price starting at 0.030 USD per request)</li> <li>Basic Data (billed at 0.00 USD)</li> </ul> </li> <li>You call <code translate="no" dir="ltr">findCurrentPlace()</code> (Android) or <code translate="no" dir="ltr">findPlaceLikelihoodsFromCurrentLocationWithPlaceFields:</code> (iOS) and specify the <code translate="no" dir="ltr">PHONE_NUMBER</code> field. On your bill, you will see these SKUs listed (when <a href="/maps/reporting-and-monitoring/reporting#analyze-usage-cost-per-sku">viewing your bill by SKU</a>): <ul> <li>Find Current Place (price starting at 0.030 USD per request)</li> <li>Contact Data (price starting at 0.003 USD per request)</li> </ul> </li> <li>You call <code translate="no" dir="ltr">findCurrentPlace()</code> (Android) or <code translate="no" dir="ltr">findPlaceLikelihoodsFromCurrentLocationWithPlaceFields:</code> (iOS) and specify fields from all three data-type buckets. On your bill, you will see these SKUs listed (when <a href="/maps/reporting-and-monitoring/reporting#analyze-usage-cost-per-sku">viewing your bill by SKU</a>): <ul> <li>Find Current Place (price starting at 0.030 USD per request)</li> <li>Basic Data (billed at 0.00 USD)</li> <li>Contact Data (price starting at 0.003 USD per request)</li> <li>Atmosphere Data (price starting at 0.005 USD per request)</li> </ul> </li> </ol> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="nearby-search" data-text="SKU: Place – Nearby Search" tabindex="-1">SKU: Place – Nearby Search</h3> <p><strong>Place &ndash; Nearby Search</strong> is charged for requests to the <a href="/maps/documentation/javascript/places#place_search_requests"> Maps JavaScript API’s Place Nearby Search service</a> (<code translate="no" dir="ltr">nearbySearch()</code>), or to the <a href="/maps/documentation/places/web-service/search#PlaceSearchRequests"> Places API Nearby Search service</a></p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.032 USD per each <br>(32.00 USD per 1000)</td> <td class="center">0.0256 USD per each <br>(25.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>Nearby Search requests return a list of places, but do not support specifying which fields are returned. Nearby Search requests return a <a href="/maps/documentation/places/web-service/place-data-fields#places-api-fields-support">subset of the supported data fields</a>. You are charged for the Nearby Search request starting at 0.032 USD per each, as well as all of the data-type SKUs (<a href="#basic-data">Basic Data</a>, <a href="#contact-data">Contact Data</a>, and <a href="#atmosphere-data">Atmosphere Data</a>).</p> <h4 id="example_4" data-text="Example" tabindex="-1">Example</h4> <p>You make a Nearby Search request, such as <code translate="no" dir="ltr">NearbySearch (San Francisco, 100 meters)</code>. On your bill, you will see these SKUs listed (when <a href="/maps/reporting-and-monitoring/reporting#analyze-cost-by-sku">viewing your bill by SKU</a>):</p> <ul> <li>Place - Nearby Search (price starting at 0.032 USD per call)</li> <li>Basic Data (billed at 0.00 USD)</li> <li>Contact Data (price starting at 0.003 USD per request)</li> <li>Atmosphere Data (price starting at 0.005 USD per request)</li> </ul> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="text-search" data-text="SKU: Place – Text Search" tabindex="-1">SKU: Place – Text Search</h3> <p><strong>Place &ndash; Text Search</strong> is charged for requests to the <a href="/maps/documentation/javascript/places#TextSearchRequests"> Maps JavaScript API’s Place Text Search service</a> (<code translate="no" dir="ltr">textSearch()</code>), or to the <a href="/maps/documentation/places/web-service/search#TextSearchRequests"> Places API Text Search service</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.032 USD per each <br>(32.00 USD per 1000)</td> <td class="center">0.0256 USD per each <br>(25.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p>Text Search requests return a list of places, but do not support specifying which fields are returned. Text Search requests return a <a href="/maps/documentation/places/web-service/place-data-fields#places-api-fields-support">subset of the supported data fields</a>. You are charged for the Text Search request starting at 0.032 USD per each, as well as all of the data-type SKUs (<a href="#basic-data">Basic Data</a>, <a href="#contact-data">Contact Data</a>, and <a href="#atmosphere-data">Atmosphere Data</a>).</p> <p>The Place &ndash; Text Search SKU is also generated by the <a href="/maps/documentation/javascript/places-autocomplete#get_searchbox_information"> Maps JavaScript API’s Place SearchBox widget</a>: <code translate="no" dir="ltr">getPlaces()</code> method after the user selects a <strong>place query</strong> (icon: magnifier), <strong>not</strong> a result (icon: pin), as illustrated here:</p> <figure> <img src="/static/maps/billing/images/places-details-search-box-widget-query.png" width="500" alt="Places Details Search Box Widget Query Selection" class="screenshot"> <figcaption>In the results of the search box widget, after typing "pizza" in the search box, notice that <em>pizza delivery</em> has a magnifier icon next to it, indicating that it is a <strong>place query</strong> (and not a result).</figcaption> </figure> <h4 id="example_5" data-text="Example" tabindex="-1">Example</h4> <p>You make a Text Search request, such as <code translate="no" dir="ltr">TextSearch(123 Main Street)</code>. On your bill, you will see these SKUs listed (when <a href="/maps/reporting-and-monitoring/reporting#analyze-usage-cost-per-sku">viewing your bill by SKU</a>):</p> <ul> <li>Place - Text Search (price starting at 0.032 USD per call)</li> <li>Basic Data (billed at 0.00 USD)</li> <li>Contact Data (price starting at 0.003 USD per request)</li> <li>Atmosphere Data (price starting at 0.005 USD per request)</li> </ul> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="places-photo" data-text="SKU: Place Photo" tabindex="-1">SKU: Place Photo</h3> <p>A <strong>Place Photo</strong> SKU is charged for:</p> <ul> <li><strong>Android:</strong> calls to <code translate="no" dir="ltr">fetchPhoto()</code></li> <li><strong>iOS:</strong> calls to <code translate="no" dir="ltr">loadPlacePhoto:</code></li> <li><strong>JavaScript:</strong> to <a href="/maps/documentation/javascript/places#places_photos">Places Library, Maps JavaScript API’s Place Photos service</a> when requesting data from the URLs returned by <code translate="no" dir="ltr">PlacePhoto.getUrl()</code> to load image pixel data</li> <li><strong>Web service:</strong> requests to the <a href="/maps/documentation/places/web-service/photos">Places API Place Photos service</a></li> </ul> <p>For the JavaScript service, invoking the <code translate="no" dir="ltr">PlacePhoto.getUrl()</code> method does not cause billing until the URL is actually used to obtain pixel data.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per CALL)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.007 USD per each <br>(7.00 USD per 1000)</td> <td class="center">0.0056 USD per each <br>(5.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="geocoding" data-text="SKU: Geocoding" tabindex="-1">SKU: Geocoding</h3> <p>A <strong>Geocoding</strong> SKU is charged for requests to the <a href="/maps/documentation/javascript/geocoding">Maps JavaScript API’s Geocoding service</a> or to the <a href="/maps/documentation/geocoding">Geocoding API</a>. In <strong>JavaScript</strong>, the method <a href="/maps/documentation/javascript/reference/geocoder#Geocoder"> <code translate="no" dir="ltr">Geocoder.geocode()</code></a> initiates the request to the Geocoding Service.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.005 USD per each <br>(5.00 USD per 1000)</td> <td class="center">0.004 USD per each <br>(4.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="geolocation" data-text="SKU: Geolocation" tabindex="-1">SKU: Geolocation</h3> <p>A <strong>Geolocation</strong> SKU is charged for requests to the <a href="/maps/documentation/geolocation">Geolocation API</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.005 USD per each <br>(5.00 USD per 1000)</td> <td class="center">0.004 USD per each <br>(4.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="twod" data-text="SKU: Map Tiles API: 2D Map Tiles" tabindex="-1">SKU: Map Tiles API: 2D Map Tiles</h3> <p>A request to Map Tiles API retrieving <a href="/maps/documentation/tile/roadmap">Roadmap</a>, <a href="/maps/documentation/tile/satellite">Satellite</a>, or <a href="/maps/documentation/tile/terrain">Terrain</a> Tiles. Note that Session Token and Viewport information requests aren't billed. </p> <table class="blue"> <tr> <th colspan="6" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST)</th> </tr> <tr class="alt"> <td class="center">0 - 1,000,000</td> <td class="center">1,000,001 - 5,000,000</td> <td class="center">5,000,001+</td> </tr> <tr> <td class="center">0.0006 USD per each <br>(0.60 USD per 1000)</td> <td class="center">0.00048 USD per each <br>(0.48 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="streetview" data-text="SKU: Map Tiles API: Street View Tiles" tabindex="-1">SKU: Map Tiles API: Street View Tiles</h3> <p>A request to <a href="/maps/documentation/tile/streetview">Map Tiles API</a> retrieving Street View Tiles, Street View Thumbnails, or Street View PanoIDs. Note that Session Token and Street View Metadata requests aren't billed. </p> <table class="blue"> <tr> <th colspan="6" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST)</th> </tr> <tr class="alt"> <td class="center">0 - 1,000,000</td> <td class="center">1,000,001 - 5,000,000</td> <td class="center">5,000,001+</td> </tr> <tr> <td class="center">0.002 USD per each <br>(2.00 USD per 1000)</td> <td class="center">0.0016 USD per each <br>(1.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="p3dt" data-text="SKU: Map Tiles API: Photorealistic 3D Tiles" tabindex="-1">SKU: Map Tiles API: Photorealistic 3D Tiles</h3> <p>A request to <a href="/maps/documentation/tile/3d-tiles">Map Tiles API</a> retrieving 3D Root Tiles. </p> <table class="blue"> <tr> <th colspan="6" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST)</th> </tr> <tr class="alt"> <td class="center"><nobr>0&ndash;100,000</nobr></td> <td class="center"><nobr>100,001&ndash;500,000</nobr></td> <td class="center"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.006 USD per each <br>(6.00 USD per 1000)</td> <td class="center">0.0051 USD per each <br>(5.10 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="time-zone" data-text="SKU: Time Zone" tabindex="-1">SKU: Time Zone</h3> <p>A <strong>Time Zone</strong> SKU is charged for requests to the <a href="/maps/documentation/timezone">Time Zone API</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.005 USD per each <br>(5.00 USD per 1000)</td> <td class="center">0.004 USD per each <br>(4.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="elevation" data-text="SKU: Elevation" tabindex="-1">SKU: Elevation</h3> <p>An <strong>Elevation</strong> SKU is charged for requests to the <a href="/maps/documentation/javascript/elevation">Maps JavaScript API</a>’s Elevation service or to the <a href="/maps/documentation/elevation">Elevation API</a>.</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST) </th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.005 USD per each <br>(5.00 USD per 1000)</td> <td class="center">0.004 USD per each <br>(4.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="address-validation" data-text="SKU: Address Validation" tabindex="-1">SKU: Address Validation</h3> <p>A request to the <a href="/maps/documentation/address-validation/reference/rest/v1/TopLevel/validateAddress">validateAddress</a> method (REST) and <a href="/maps/documentation/address-validation/reference/rpc/google.maps.addressvalidation.v1#google.maps.addressvalidation.v1.AddressValidation.ValidateAddress">ValidateAddress</a> method (gRPC) of the <a href="/maps/documentation/address-validation">Address Validation API</a>.</p> <aside class="note"><strong>Note: </strong>Calls to the <a href="/maps/documentation/address-validation/reference/rest/v1/TopLevel/provideValidationFeedback">provideValidationFeedback</a> method (REST) and <a href="/maps/documentation/address-validation/reference/rpc/google.maps.addressvalidation.v1#google.maps.addressvalidation.v1.AddressValidation.ProvideValidationFeedback">ProvideValidationFeedback</a> method (gRPC) are not charged.</aside> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.017 USD per each <br>(17.00 USD per 1000)</td> <td class="center">0.0136 USD per each <br>(13.60 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div></p> <h3 id="address-validation-preferred" data-text="SKU: Address Validation Preferred" tabindex="-1">SKU: Address Validation Preferred</h3> <aside class="beta"><strong>Note: </strong>Address Validation Preferred is in Preview. The pricing information is published for informational use only. Usage during Preview is discounted to $0.</aside> <p>Address Validation Preferred works with the <a href="/maps/documentation/places/web-service/place-autocomplete">Autocomplete (New)</a> endpoint of the Places API when you use it with sessions that terminate with a call to the Address Validation API. Specifically, sessions that use Autocomplete (New) and terminate in either a request to <a href="/maps/documentation/address-validation/reference/rest/v1/TopLevel/validateAddress">validateAddress</a> (REST) or <a href="/maps/documentation/address-validation/reference/rpc/google.maps.addressvalidation.v1#google.maps.addressvalidation.v1.AddressValidation.ValidateAddress">ValidateAddress</a> (gRPC) fall under this pricing model.</p> <p>For details about both pricing and using Autocomplete (New) sessions with Places API, see the following guides in the Places API documentation:</p> <ul> <li><a href="/maps/documentation/places/web-service/place-session-tokens">Sessions tokens</a></li> <li><a href="/maps/documentation/places/web-service/using-session-tokens">Using session tokens</a></li> <li><a href="/maps/documentation/places/web-service/session-pricing">Autocomplete (New) and Session pricing</a></li> </ul> <p>When using Address Validation Preferred at the end of an Autocomplete (New) session, you are billed as follows:</p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST)</th> </tr> <tr class="alt"> <td class="center" width="33%"><nobr>0&ndash;100,000</nobr></td> <td class="center" width="33%"><nobr>100,001&ndash;500,000</nobr></td> <td class="center" width="34%"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.025 USD per each <br>(25.00 USD per 1000)</td> <td class="center">0.020 USD per each <br>(20.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div></p> <h2 id="environment-product-skus" data-text="Environment product SKUs" tabindex="-1">Environment product SKUs</h2> <p>APIs in Environment include: <a href="/maps/documentation/air-quality">Air Quality API</a> , <a href="/maps/documentation/pollen">Pollen API</a>, and <a href="/maps/documentation/solar">Solar API</a>.</p> <h3 id="air-quality" data-text="SKU: Air Quality" tabindex="-1">SKU: Air Quality</h3> <p>This SKU applies for the following endpoints and methods: <br> <li><a href="/maps/documentation/air-quality/reference/rest/v1/currentConditions/lookup">currentConditions</a></li> <li><a href="/maps/documentation/air-quality/reference/rest/v1/history/lookup">history</a> (per page)</li> <li><a href="/maps/documentation/air-quality/reference/rest/v1/mapTypes.heatmapTiles/lookupHeatmapTile">heatmapTiles</a></li> <li><a href="/maps/documentation/air-quality/reference/rest/v1/forecast/lookup">forecast</a> (per page)</li> </p> <table class="blue"> <tr> <th colspan="6" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST)</th> </tr> <tr class="alt"> <td class="center"><nobr>0&ndash;100,000</nobr></td> <td class="center"><nobr>100,001&ndash;500,000</nobr></td> <td class="center"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.005 USD per each <br>(5.00 USD per 1000)</td> <td class="center">0.004 USD per each <br>(4.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="pollen" data-text="SKU: Pollen" tabindex="-1">SKU: Pollen</h3> <p>This SKU applies for the following endpoints/methods: <br> <li><a href="/maps/documentation/pollen/reference/rest/v1/forecast/lookup">forecast</a></li> <li><a href="/maps/documentation/pollen/reference/rest/v1/mapTypes.heatmapTiles/lookupHeatmapTile">heatmapTiles</a></li> </p> <table class="blue"> <tr> <th colspan="6" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST)</th> </tr> <tr class="alt"> <td class="center"><nobr>0&ndash;100,000</nobr></td> <td class="center"><nobr>100,001&ndash;500,000</nobr></td> <td class="center"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.01 USD per each <br>(10.00 USD per 1000)</td> <td class="center">0.008 USD per each <br>(8.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="solar-building-insights" data-text="SKU: Solar Building Insights" tabindex="-1">SKU: Solar Building Insights</h3> <p>A request to <a href="/maps/documentation/solar/reference/rest/v1/buildingInsights">buildingInsights</a>. </p> <aside class="note"><strong>Note: </strong>Requests to the buildingInsights service that result in a <code translate="no" dir="ltr">NOT_FOUND</code> error are not charged, but do count against usage limits.</aside> <table class="blue"> <tr> <th colspan="6" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST)</th> </tr> <tr class="alt"> <td class="center"><nobr>0&ndash;100,000</nobr></td> <td class="center"><nobr>100,001&ndash;500,000</nobr></td> <td class="center"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.01 USD per each <br>(10.00 USD per 1000)</td> <td class="center">0.005 USD per each <br>(5.00 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div> <hr></p> <h3 id="solar-data-layers" data-text="SKU: Solar Data Layers" tabindex="-1">SKU: Solar Data Layers</h3> <p>A request to <a href="/maps/documentation/solar/reference/rest/v1/dataLayers">dataLayers</a>. </p> Accessing multiple imagery URLs from the same request does not generate additional charged queries. <aside class="note"><strong>Note: </strong>Requests to the dataLayers service that result in a <code translate="no" dir="ltr">NOT_FOUND</code> error are not charged, but do count against usage limits.</aside> <table class="blue"> <tr> <th colspan="6" class="center">MONTHLY VOLUME RANGE<br>(Price per REQUEST)</th> </tr> <tr class="alt"> <td class="center"><nobr>0&ndash;100,000</nobr></td> <td class="center"><nobr>100,001&ndash;500,000</nobr></td> <td class="center"><nobr>500,000+</nobr></td> </tr> <tr> <td class="center">0.075 USD per each <br>(75.00 USD per 1000)</td> <td class="center">0.0375 USD per each <br>(37.50 USD per 1000)</td> <td class="center"><a href="https://cloud.google.com/contact-maps" class="external">Contact Sales</a> for volume pricing</td> </tr> </table> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div></p> <h2 id="navigation-sku" data-text="Navigation SKU" tabindex="-1">Navigation SKU</h2> <p>Navigation SDKs include: <a href="/maps/documentation/navigation/android-sdk">Navigation SDK for Android</a> and <a href="/maps/documentation/navigation/ios-sdk">Navigation SDK for iOS</a>.</p> <h3 id="navigation-request" data-text="SKU: Navigation Request" tabindex="-1">SKU: Navigation Request</h3> <p> Each destination requested using the Navigation SDK is billed as a <i>Navigation Request</i> SKU unit. The price per SKU unit is determined by your total monthly call volume for the SKU: </p> <table class="blue"> <tr> <th colspan="3" class="center">MONTHLY VOLUME RANGE<br>(Price per destination)</th> </tr> <tr class="alt"> <td class="center" width="33%">1&ndash;1,000</td> <td class="center" width="33%">1,001&ndash;4,200,000</td> <td class="center" width="34%">4,200,000+</td> </tr> <tr> <td class="center">No charge</td> <td class="center">0.05 USD</td> <td class="center">0.0395 USD</td> </tr> </table> <h4 id="route-request-methods" data-text="Route request methods" tabindex="-1">Route request methods</h4> <p>Route generation requests to the Navigation SDK can be made by calling the following methods:</p> <devsite-selector> <section> <h5 id="android_2" data-text="Android" tabindex="-1">Android</h5> <ul> <li><a href="/maps/documentation/navigation/android-sdk/v2/reference/com/google/android/libraries/navigation/Navigator#public-abstract-listenableresultfuturenavigator.routestatus-setdestination-waypoint-destination">setDestination (Waypoint destination)</a></li> <li><a href="/maps/documentation/navigation/android-sdk/v2/reference/com/google/android/libraries/navigation/Navigator#public-abstract-listenableresultfuturenavigator.routestatus-setdestination-waypoint-destination,-routingoptions-options">setDestination (Waypoint destination, RoutingOptions options)</a></li> <li><a href="/maps/documentation/navigation/android-sdk/v2/reference/com/google/android/libraries/navigation/Navigator#public-abstract-listenableresultfuturenavigator.routestatus-setdestination-waypoint-destination,-routingoptions-routingoptions,-displayoptions-displayoptions">setDestination (Waypoint destination, RoutingOptions routingOptions, DisplayOptions displayOptions)</a></li> <li><a href="/maps/documentation/navigation/android-sdk/v2/reference/com/google/android/libraries/navigation/Navigator#public-abstract-listenableresultfuturenavigator.routestatus-setdestinations-listwaypoint-destinations">setDestinations (List&lt;Waypoint&gt; destinations)</a></li> <li><a href="/maps/documentation/navigation/android-sdk/v2/reference/com/google/android/libraries/navigation/Navigator#public-abstract-listenableresultfuturenavigator.routestatus-setdestinations-listwaypoint-destinations,-routingoptions-options">setDestinations (List&lt;Waypoint&gt; destinations, RoutingOptions options)</a></li> <li><a href="/maps/documentation/navigation/android-sdk/v2/reference/com/google/android/libraries/navigation/Navigator#public-abstract-listenableresultfuturenavigator.routestatus-setdestinations-listwaypoint-destinations,-customroutesoptions-customroutesoptions">setDestinations (List&lt;Waypoint&gt; destinations, CustomRoutesOptions customRoutesOptions)</a></li> <li><a href="/maps/documentation/navigation/android-sdk/v2/reference/com/google/android/libraries/navigation/Navigator#public-abstract-listenableresultfuturenavigator.routestatus-setdestinations-listwaypoint-destinations,-routingoptions-routingoptions,-displayoptions-displayoptions">setDestinations (List&lt;Waypoint&gt; destinations, RoutingOptions routingOptions, DisplayOptions displayOptions)</a></li> <li><a href="/maps/documentation/navigation/android-sdk/v2/reference/com/google/android/libraries/navigation/Navigator#public-abstract-listenableresultfuturenavigator.routestatus-setdestinations-listwaypoint-destinations,-customroutesoptions-customroutesoptions,-displayoptions-displayoptions">setDestinations (List&lt;Waypoint&gt; destinations, CustomRoutesOptions customRoutesOptions, DisplayOptions displayOptions)</a></li> <li><a href="/maps/documentation/navigation/android-sdk/v2/reference/com/google/android/libraries/navigation/Simulator#simulateLocationsAlongNewRoute(java.util.List%3Ccom.google.android.libraries.navigation.Waypoint%3E">simulateLocationsAlongNewRoute(List&lt;Waypoint&gt; waypoints)</a></li> <li><a href="/maps/documentation/navigation/android-sdk/v2/reference/com/google/android/libraries/navigation/Simulator#simulateLocationsAlongNewRoute(java.util.List%3Ccom.google.android.libraries.navigation.Waypoint%3E,%20com.google.android.libraries.navigation.RoutingOptions">simulateLocationsAlongNewRoute(List&lt;Waypoint&gt; waypoints, RoutingOptions routingOptions)</a></li> <li><a href="/maps/documentation/navigation/android-sdk/v2/reference/com/google/android/libraries/navigation/Simulator#simulateLocationsAlongNewRoute(java.util.List%3Ccom.google.android.libraries.navigation.Waypoint%3E,%20com.google.android.libraries.navigation.RoutingOptions,%20com.google.android.libraries.navigation.SimulationOptions">simulateLocationsAlongNewRoute(List&lt;Waypoint&gt; waypoints, RoutingOptions routingOptions, SimulationOptions simulationOptions)</a></li> <li><a href="/maps/documentation/navigation/android-sdk/v2/reference/com/google/android/libraries/navigation/Navigator#public-abstract-listenableresultfuturenavigator.routestatus-setdestinations-listwaypoint-destinations,-string-routetoken">[Deprecated] setDestinations (List&lt;Waypoint&gt; destinations, String routeToken)</a></li> </ul> </section> <section> <h3 id="ios_2" data-text="iOS" tabindex="-1">iOS</h3> <ul> <li><a href="/maps/documentation/navigation/ios-sdk/reference/interface_g_m_s_navigator#ae62d9db4071a0df6c3651b9675356df8">setDestinations:callback:</a></li> <li><a href="/maps/documentation/navigation/ios-sdk/reference/interface_g_m_s_navigator#a14ad5633991773e1598d6b5d931d1e9f">setDestinations:routeToken:callback:</a></li> <li><a href="/maps/documentation/navigation/ios-sdk/reference/interface_g_m_s_navigator#af49427d7cbfc4716a2f7074941f66eb9">setDestinations:routingOptions:callback:</a></li> <li><a href="/maps/documentation/navigation/ios-sdk/reference/interface_g_m_s_location_simulator#a8ad44481c52d5617599b6f0e157ba51c">simulateAlongNewRouteToDestinations:callback:</a></li> <li><a href="/maps/documentation/navigation/ios-sdk/reference/interface_g_m_s_location_simulator#a6a6c3cf4f6f2812bb4301b76a69f3135">simulateAlongNewRouteToDestinations:routingOptions:callback:</a></li> </ul> </section> </devsite-selector> <p> Keep in mind that a single method call can contain up to 25 destinations, and the cost for each call is calculated by multiplying the number of destinations by the <a href="#navigation-request">price per SKU unit</a>. </p> <p><div style="text-align: right"><a href="#sku-table">[ Return to SKU Table ]</a></div></p> </div> <devsite-recommendations display="in-page" hidden yield> </devsite-recommendations> <devsite-thumb-rating position="footer"> </devsite-thumb-rating> <devsite-feedback position="footer" project-name="Google Maps Platform" product-id="81777" bucket="" context="Maps API Product Family" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="footer" class="nocontent" project-icon="https://developers.google.com/static/maps/images/maps-icon.svg" > <button> Send feedback </button> </devsite-feedback> <devsite-recommendations id="recommendations-link" yield></devsite-recommendations> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <p>Except as otherwise noted, the content of this page is licensed under the <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a>, and code samples are licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. For details, see the <a href="https://developers.google.com/site-policies">Google Developers Site Policies</a>. Java is a registered trademark of Oracle and/or its affiliates.</p> <p>Last updated 2024-11-21 UTC.</p> </devsite-content-footer> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-thumb-rating-feedback"> <devsite-feedback position="thumb-rating" project-name="Google Maps Platform" product-id="81777" bucket="" context="Maps API Product Family" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="thumb-rating" class="nocontent" project-icon="https://developers.google.com/static/maps/images/maps-icon.svg" > <button> Need to tell us more? </button> </devsite-feedback> </template> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-11-21 UTC."],[],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> <nav class="devsite-footer-promos nocontent" aria-label="Promotions"> <ul class="devsite-footer-promos-list"> <li class="devsite-footer-promo"> <a href="/maps/support#stackoverflow" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Promo Link (index 1)" > <picture> <img class="devsite-footer-promo-icon" src="/static/site-assets/logo-stack-overflow.svg" loading="lazy" alt="Stack Overflow"> </picture> <span class="devsite-footer-promo-label"> Stack Overflow </span> </a> <div class="devsite-footer-promo-description">Ask a question under the google-maps tag.</div> </li> <li class="devsite-footer-promo"> <a href="https://github.com/googlemaps/" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Promo Link (index 2)" > <picture> <img class="devsite-footer-promo-icon" src="/static/site-assets/logo-github.svg" loading="lazy" alt="GitHub"> </picture> <span class="devsite-footer-promo-label"> GitHub </span> </a> <div class="devsite-footer-promo-description">Fork our samples and try them yourself.</div> </li> <li class="devsite-footer-promo"> <a href="https://discord.gg/f4hvx8Rp2q" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Promo Link (index 3)" > <picture> <img class="devsite-footer-promo-icon" src="/static/maps/images/discord-color.png" loading="lazy" alt="Discord"> </picture> <span class="devsite-footer-promo-label"> Discord </span> </a> <div class="devsite-footer-promo-description">Chat with fellow developers about Google Maps Platform.</div> </li> <li class="devsite-footer-promo"> <a href="/maps/support#issue_tracker" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Promo Link (index 4)" > <picture> <img class="devsite-footer-promo-icon" src="/static/site-assets/developers_64dp.png" loading="lazy" alt="Issue Tracker"> </picture> <span class="devsite-footer-promo-label"> Issue Tracker </span> </a> <div class="devsite-footer-promo-description">Something wrong? Send us a bug report!</div> </li> </ul> </nav> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Learn More</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/maps/faq" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > FAQ </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/maps/documentation/api-picker" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > API Picker </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/maps/get-started" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Getting started </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/maps/api-security-best-practices" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > API security best practices </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Platforms</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/maps/apis-by-platform#android" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Android </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/maps/apis-by-platform#ios" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > iOS </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/maps/apis-by-platform#web_apis" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Web </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/maps/apis-by-platform#web_service_apis" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Web Services </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Product Info</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/maps/pricing-and-plans" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="footerMen"data-category="pricingAndPlans"data-action="linkClick"> Pricing and Plans </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://cloud.google.com/contact-maps/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-action="linkClick"data-label="footerMenu"data-category="contactSales"> Contact Sales </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://developers.google.com/maps/support/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Support </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://cloud.google.com/maps-platform/terms" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Terms of Service </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-sites" aria-label="Other Google Developers websites"> <a href="https://developers.google.com/" class="devsite-footer-sites-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Developers Link"> <picture> <img class="devsite-footer-sites-logo" src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/lockup-google-for-developers.svg" loading="lazy" alt="Google Developers"> </picture> </a> <ul class="devsite-footer-sites-list"> <li class="devsite-footer-sites-item"> <a href="//developer.android.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Android Link" > Android </a> </li> <li class="devsite-footer-sites-item"> <a href="//developer.chrome.com/home" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Chrome Link" > Chrome </a> </li> <li class="devsite-footer-sites-item"> <a href="//firebase.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Firebase Link" > Firebase </a> </li> <li class="devsite-footer-sites-item"> <a href="//cloud.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud Platform Link" > Google Cloud Platform </a> </li> <li class="devsite-footer-sites-item"> <a href="//ai.google.dev/" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google AI Link" > Google AI </a> </li> <li class="devsite-footer-sites-item"> <a href="/products" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer All products Link" > All products </a> </li> </ul> </nav> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/terms/site-terms" data-category="Site-Wide Custom Events" data-label="Footer Terms link" > Terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" > Privacy </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true" > Manage cookies </a> </li> <li class="devsite-footer-utility-item devsite-footer-utility-button"> <span class="devsite-footer-utility-description">Sign up for the Google for Developers newsletter</span> <a class="devsite-footer-utility-link gc-analytics-event" href="/newsletter/subscribe" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link" > Subscribe </a> </li> </ul> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> <devsite-concierge data-info-panel data-ai-panel data-api-explorer-panel > </devsite-concierge> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[{&#34;dimensions&#34;: {&#34;dimension3&#34;: false, &#34;dimension4&#34;: &#34;Google Maps Platform&#34;, &#34;dimension5&#34;: &#34;en&#34;, &#34;dimension1&#34;: &#34;Signed out&#34;, &#34;dimension11&#34;: false, &#34;dimension6&#34;: &#34;en&#34;}, &#34;gaid&#34;: &#34;UA-24532603-1&#34;, &#34;metrics&#34;: {&#34;ratings_value&#34;: &#34;metric1&#34;, &#34;ratings_count&#34;: &#34;metric2&#34;}, &#34;purpose&#34;: 1}]</script> <script type="application/json" tag-management>{&#34;at&#34;: &#34;True&#34;, &#34;ga4&#34;: [{&#34;id&#34;: &#34;G-272J68FCRF&#34;, &#34;purpose&#34;: 1}], &#34;ga4p&#34;: [{&#34;id&#34;: &#34;G-272J68FCRF&#34;, &#34;purpose&#34;: 1}], &#34;gtm&#34;: [{&#34;id&#34;: &#34;GTM-W2H69MN&#34;, &#34;purpose&#34;: 0}], &#34;parameters&#34;: {&#34;internalUser&#34;: &#34;False&#34;, &#34;language&#34;: {&#34;machineTranslated&#34;: &#34;False&#34;, &#34;requested&#34;: &#34;en&#34;, &#34;served&#34;: &#34;en&#34;}, &#34;pageType&#34;: &#34;article&#34;, &#34;projectName&#34;: &#34;Google Maps Platform&#34;, &#34;signedIn&#34;: &#34;False&#34;, &#34;tenant&#34;: &#34;developers&#34;, &#34;recommendations&#34;: {&#34;sourcePage&#34;: &#34;&#34;, &#34;sourceType&#34;: 0, &#34;sourceRank&#34;: 0, &#34;sourceIdenticalDescriptions&#34;: 0, &#34;sourceTitleWords&#34;: 0, &#34;sourceDescriptionWords&#34;: 0, &#34;experiment&#34;: &#34;&#34;}, &#34;experiment&#34;: {&#34;ids&#34;: &#34;&#34;}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="BehPKfaX/84OMePL0yEhmbZY+Q3Ua0"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/js/app_loader.js', '[1,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers","https://developers-dot-devsite-v2-prod.appspot.com",null,null,["/_pwa/developers/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/favicon-new.png","https://fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,116,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","developers.google.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["Cloud__enable_cloudx_experiment_ids","Concierge__enable_concierge_restricted","Significatio__enable_by_tenant","Cloud__enable_cloud_shell","Cloud__enable_legacy_calculator_redirect","BookNav__enable_tenant_cache_key","Cloud__enable_llm_concierge_chat","Cloud__enable_cloudx_ping","CloudShell__cloud_shell_button","MiscFeatureFlags__enable_firebase_utm","Profiles__enable_profile_collections","Concierge__enable_concierge","Cloud__enable_cloud_shell_fte_user_flow","Profiles__require_profile_eligibility_for_signin","CloudShell__cloud_code_overflow_menu","Profiles__enable_release_notes_notifications","Experiments__reqs_query_experiments","Cloud__enable_cloud_dlp_service","Profiles__enable_developer_profiles_callout","MiscFeatureFlags__enable_variable_operator","EngEduTelemetry__enable_engedu_telemetry","Search__enable_ai_search_summaries_restricted","Search__enable_suggestions_from_borg","Profiles__enable_page_saving","Search__enable_ai_search_summaries","MiscFeatureFlags__emergency_css","Search__enable_dynamic_content_confidential_banner","Search__enable_ai_eligibility_checks","MiscFeatureFlags__enable_view_transitions","Concierge__enable_pushui","Profiles__enable_public_developer_profiles","TpcFeatures__enable_required_headers","DevPro__enable_cloud_innovators_plus","Profiles__enable_recognition_badges","MiscFeatureFlags__developers_footer_image","MiscFeatureFlags__enable_explain_this_code","Cloud__enable_cloud_facet_chat","Cloud__enable_free_trial_server_call","Search__enable_page_map","Profiles__enable_complete_playlist_endpoint","Profiles__enable_dashboard_curated_recommendations","MiscFeatureFlags__enable_project_variables","Analytics__enable_clearcut_logging","DevPro__enable_developer_subscriptions","Profiles__enable_awarding_url","Profiles__enable_completecodelab_endpoint","MiscFeatureFlags__developers_footer_dark_image","TpcFeatures__enable_mirror_tenant_redirects"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.clients6.google.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.clients6.google.com",1,4,null,"https://developerprofiles-pa.clients6.google.com",[1,"developers","Google for Developers","developers.google.com",null,"developers-dot-devsite-v2-prod.appspot.com",null,null,[1,1,[1],null,null,null,null,null,null,null,null,[1],null,null,null,null,null,null,[1],[1,null,null,[1,20],"/recommendations/information"],null,null,null,[1,1,1],[1,1,null,1,1]],null,[null,null,null,null,null,null,"/images/lockup-new.svg","/images/touchicon-180-new.png",null,null,null,null,1,null,null,null,null,null,null,null,null,1,null,null,null,"/images/lockup-dark-theme-new.svg",[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1,14,15,20,22,23,29,32,36],null,[[null,null,null,[3,7,10,2,39,17,4,32,24,11,12,13,34,15,25],null,null,[1,[["docType","Choose a content type",[["Tutorial",null,null,null,null,null,null,null,null,"Tutorial"],["Guide",null,null,null,null,null,null,null,null,"Guide"],["Sample",null,null,null,null,null,null,null,null,"Sample"]]],["product","Choose a product",[["Android",null,null,null,null,null,null,null,null,"Android"],["ARCore",null,null,null,null,null,null,null,null,"ARCore"],["ChromeOS",null,null,null,null,null,null,null,null,"ChromeOS"],["Firebase",null,null,null,null,null,null,null,null,"Firebase"],["Flutter",null,null,null,null,null,null,null,null,"Flutter"],["Assistant",null,null,null,null,null,null,null,null,"Google Assistant"],["GoogleCloud",null,null,null,null,null,null,null,null,"Google Cloud"],["GoogleMapsPlatform",null,null,null,null,null,null,null,null,"Google Maps Platform"],["GooglePay",null,null,null,null,null,null,null,null,"Google Pay & Google Wallet"],["GooglePlay",null,null,null,null,null,null,null,null,"Google Play"],["Tensorflow",null,null,null,null,null,null,null,null,"TensorFlow"]]],["category","Choose a topic",[["AiAndMachineLearning",null,null,null,null,null,null,null,null,"AI and Machine Learning"],["Data",null,null,null,null,null,null,null,null,"Data"],["Enterprise",null,null,null,null,null,null,null,null,"Enterprise"],["Gaming",null,null,null,null,null,null,null,null,"Gaming"],["Mobile",null,null,null,null,null,null,null,null,"Mobile"],["Web",null,null,null,null,null,null,null,null,"Web"]]]]]],[1,1],null,1],[[["UA-24532603-1"],["UA-22084204-5"],null,null,["UA-24532603-5"],null,null,[["G-272J68FCRF"],null,null,[["G-272J68FCRF",2]]],[["UA-24532603-1",2]],null,[["UA-24532603-5",2]],null,1],[[3,2],[14,11],[15,12],[12,9],[16,13],[1,1],[5,4],[13,10],[4,3],[6,5],[11,8]],[[2,2],[1,1]]],null,4,null,null,null,null,null,null,null,null,null,null,null,null,null,"developers.devsite.google"],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m"]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10