Esta página descreve o que você precisa fazer para começar a criar com o SDK do Maps 3D para Android. O processo de configuração envolve a configuração de um projeto do Google Cloud e uma API para uso com o SDK e, em seguida, a configuração de um projeto do Android Studio. Conclua estas etapas antes de adicionar seu primeiro mapa 3D ao app.
Pré-requisitos
Para usar o SDK do Maps 3D para Android, seu projeto e dispositivos de destino precisam atender aos seguintes requisitos:
- Nível mínimo da API: nível 24 da API Android (Android 7.0)
ou mais recente. Seu app precisa segmentar um
minSdkde24ou mais recente. - Google Play Services: o SDK do Maps 3D para Android depende de Google Play Services. Os dispositivos de destino (e emuladores com APIs do Google) precisam ter o Google Play Services instalado.
Configurar um projeto do Google Cloud e uma chave de API
Antes de começar a criar com o SDK do Maps 3D para Android, você precisa configurar um projeto na nuvem do Google Cloud e uma chave de API para usar com o SDK do Maps 3D para Android seguindo estas etapas:
Etapa 1
Console
-
No console do Google Cloud, na página do seletor de projetos, clique Criar projeto para começar a criar um novo projeto do Cloud.
-
Verifique se o faturamento está ativado para seu projeto do Cloud. Confirme se o faturamento está ativado no projeto.
É possível testar o Google Cloud sem pagar nada. O teste expira em 90 dias ou quando a conta acumular US$ 300 em cobranças, o que ocorrer primeiro. É possível cancelar a qualquer momento. Para mais informações, consulte Créditos da conta de faturamento e Faturamento.
SDK Cloud
gcloud projects create "PROJECT"
Saiba mais sobre o SDK Google Cloud, a instalação do SDK Cloud e os seguintes comandos:
Etapa 2
Para utilizar a Plataforma Google Maps, ative as APIs ou os SDKs que você planeja usar com seu projeto.
É preciso ativar vários SDKs/APIs para algumas integrações. Se você não souber quais APIs ou SDKs ativar, use o Capabilities Explorer ou consulte a documentação da API/SDK que gostaria de usar.
Para ativar uma ou mais APIs ou SDKs, faça o seguinte:
Console
-
Veja as APIs e os SDKs da Plataforma Google Maps que você pode habilitar acessando a página Biblioteca de APIs Maps no console do Cloud:
Acessar a página Biblioteca de APIs Maps
- Clique na API ou no SDK que você quer ativar.
- Se o botão disser ATIVAR, clique no botão para ativar a API ou o SDK.
- Se houver um botão GERENCIAR, a API ou o SDK já está ativado e você não precisa fazer mais nada.
- Quando você clica em um desses botões, o painel da API ou do SDK é exibido. Clique em DESATIVAR para remover a API ou o SDK do projeto.
SDK Cloud
O comando abaixo ativa todas as APIs Maps, Routes e Places:
gcloud services enable \ --project "PROJECT" \ "addressvalidation.googleapis.com" \ "areainsights.googleapis.com" \ "tile.googleapis.com" \ "aerialview.googleapis.com" \ "elevation-backend.googleapis.com" \ "routes.googleapis.com" \ "geocoding-backend.googleapis.com" \ "geolocation.googleapis.com" \ "maps-android-backend.googleapis.com" \ "maps-backend.googleapis.com" \ "maps-embed-backend.googleapis.com" \ "maps-ios-backend.googleapis.com" \ "mapsplatformdatasets.googleapis.com" \ "places-backend.googleapis.com" \ "roads.googleapis.com" \ "routeoptimization.googleapis.com" \ "static-maps-backend.googleapis.com" \ "street-view-image-backend.googleapis.com" \ "timezone-backend.googleapis.com"
Saiba mais sobre o SDK Google Cloud , a instalação do SDK Cloud e os seguintes comandos:
Use este comando para ativar as APIs Environment:
gcloud services enable \ --project "PROJECT" \ "airquality.googleapis.com" \ "solar.googleapis.com" \ "pollen.googleapis.com" \ "weather.googleapis.com"
Etapa 3
Essa etapa só passa pelo processo de criação da chave de API. Se você usa sua chave de API na produção, recomendamos restringi-la. Para mais informações, consulte a página Como usar chaves de API específica do produto.
A chave de API é um identificador exclusivo que autentica solicitações associadas ao seu projeto para fins de uso e faturamento. Você precisa ter pelo menos uma chave de API associada ao projeto.
Para criar uma chave de API, siga estas etapas:
Console
-
Acesse a página Plataforma Google Maps > Credenciais.
-
Na página Credenciais, clique em Criar credenciais > Chave de API.
A caixa de diálogo Chave de API criada exibirá sua chave recém-criada. -
Clique em Fechar.
A nova chave vai aparecer na página Credenciais, em Chaves de API.
Lembre-se de restringir a chave de API antes de usar na produção.
SDK Cloud
gcloud services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
Saiba mais sobre o SDK Google Cloud , a instalação do SDK Cloud e os seguintes comandos:
Para ativar o SDK, consulte a página SDK do Maps 3D para Android no console do Google Cloud. Para mais informações sobre como concluir essas etapas, consulte Introdução à Plataforma Google Maps.
Configurar um projeto do Android Studio
Esta seção explica como criar e configurar um projeto do Android Studio para uso com o SDK do Maps 3D para Android.
Parte 1: configurar o projeto e a configuração do Gradle
Crie um novo projeto do Android Studio usando o modelo Empty Views Activity. Na configuração do projeto, defina o SDK mínimo como API 24 ou mais recente.
Se você estiver usando o Git para controle de origem, modifique o arquivo
.gitignoredo projeto para impedir que o arquivo de secrets seja confirmado no controle de versão:- No diretório raiz do projeto, abra o arquivo
.gitignore. - Adicione a linha abaixo:
secrets.properties- No diretório raiz do projeto, abra o arquivo
Atualize o arquivo
build.gradle.ktsno nível do projeto:- No diretório raiz do projeto, abra o arquivo
build.gradle.kts. - No bloco
plugins, adicione o plug-in de secrets do Gradle:
plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.kotlin.android) apply false alias(libs.plugins.secrets.gradle.plugin) apply false // Add this line }- No diretório raiz do projeto, abra o arquivo
Atualize o arquivo
gradle/libs.versions.toml:- Abra o arquivo
gradle/libs.versions.toml, que geralmente está localizado no diretóriogradleno diretório raiz do projeto. - Na seção
[versions], adicione as versões do SDK e do plug-in de secrets do Gradle:
# See https://developers.google.com/android/guides/setup?device=phone-tablet for available releases maps3dSdk = "16.0.0" # See https://github.com/google/secrets-gradle-plugin/releases for available releases secretsGradlePlugin = "2.0.1"- Na seção
[library], adicione a biblioteca do SDK:
play-services-maps3d = { module = "com.google.android.gms:play-services-maps3d", version.ref = "maps3dSdk" }- Na seção
[plugins], adicione o plug-in de secrets do Gradle:
secrets-gradle-plugin = { id = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin", version.ref = "secretsGradlePlugin" }- Abra o arquivo
Atualize o arquivo
app/build.gradle.ktsno nível do módulo:- Abra o arquivo
build.gradle.ktsno nível do módulo, que geralmente está localizado no diretórioapp. - Na parte de cima do arquivo, adicione o plug-in de secrets do Gradle ao bloco
plugins:
plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.secrets.gradle.plugin) // Add this line }- No bloco
dependencies, adicione a dependência do Google Play Services para o SDK do Maps 3D para Android:
dependencies { // ... other dependencies implementation(libs.play.services.maps3d) // Add this line }- No final do arquivo, fora dos blocos
androidedependencies, adicione a configuração de secrets:
secrets { // Optionally specify a different filename containing your secrets. // The plugin defaults to "local.properties" propertiesFileName = "secrets.properties" // A properties file containing default secret values. This file can be // checked in version control. defaultPropertiesFileName = "local.defaults.properties" }- Abra o arquivo
Parte 2: adicionar sua chave de API ao projeto
Crie um arquivo
secrets.properties:- No diretório raiz do módulo do app (geralmente o diretório
app), crie um novo arquivo chamadosecrets.properties. - Adicione a chave de API ao arquivo:
MAPS3D_API_KEY=YOUR_API_KEY_HERE- No diretório raiz do módulo do app (geralmente o diretório
Crie um arquivo
local.defaults.properties: - No diretório raiz do módulo do app, crie um novo arquivo chamadolocal.defaults.properties. Adicione uma chave de API padrão ou de marcador de posição ao arquivo. Esse arquivo pode ser confirmado no controle de versão:MAPS3D_API_KEY=DEFAULT_API_KEY_OR_PLACEHOLDER
Parte 3: atualizar o arquivo AndroidManifest.xml
Abra o arquivo
app/src/main/AndroidManifest.xml.Dentro da tag
<application>, antes da tag<activity>, adicione o seguinte<meta-data>elemento para declarar sua chave de API:<application ...> <meta-data android:name="com.google.android.geo.maps3d.API_KEY" android:value="${MAPS3D_API_KEY}" /> <activity ...> </activity> </application>Durante o processo de build, o plug-in de secrets do Gradle vai substituir o marcador de posição
${MAPS3D_API_KEY}pela chave do arquivosecrets.properties.
Inicialização da visualização programática (opcional)
Se você preferir inicializar a visualização do mapa de maneira programática em vez de layouts XML, use
Map3DInitConfig.
import com.google.android.gms.maps3d.Map3DInitConfig
import com.google.android.gms.maps3d.Map3DView
import com.google.android.gms.maps3d.model.Map3DMode
// Set configuration options using the factory method
val config = Map3DInitConfig.create(
mapMode = Map3DMode.HYBRID,
centerLat = 38.544012,
centerLng = -107.670428
)
val map3DView = Map3DView(context, config)
Próximas etapas
Agora que você tem um projeto na nuvem do Google Cloud, uma chave de API e um projeto do Android Studio configurado para uso com o SDK do Maps 3D para Android, é possível adicionar um mapa 3D ao seu app.