1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Activity utilizando Google Maps Api v2

Boa Dia !

Estou criando uma aplicativo simples em android, só pra testar o funcionamento da api do Google Maps.

Segui todos os passos sugeridos pelo google, e consegui resolver alguns erros gerados, porém na seção final, onde o google sugere que coloquemos o código da map_layout.xml e da Acitivity Mapa, eu inseri todos os código como o google pediu. Mas na hora de executa a aplicação gerá um erro pedindo para usar um inflater para o fragment, utilizei e código compilou perfeitamente, más só aparece uma tela branca em vez do mapa, não sei o que fazer, o tutorial pede para rever tudo de novo caso isso aconteça, mas pelo que vi não faltou nada.

O tutorial que utilizei foi esse: https://developers.google.com/maps/documentation/android/start#add_the_api_key_to_your_application

Segue os codigos utilzados:

Código da Activity Mapa:

package caelum.com.br.cadastroaluno;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.view.View


/**
 * Created by CarLoSlMiTo2 on 05/07/2014.
 */
public class Mapa extends Activity {

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
        return inflater.inflate(R.layout.article_view, container, false);
    }


}

Código da map_layout.xml:

<?xml version="1.0" encoding="utf-8"?>

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:name="com.google.android.gms.maps.MapFragment"/>

Meu AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="caelum.com.br.cadastroaluno" >

    <uses-permission android:name="android.permission.CALL_PHONE" />

    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.WRITE_SMS" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />

    <uses-library android:name="com.google.android.maps" />

    <uses-permission android:name="android.permission.INTERNET" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <!-- The following two permissions are not required to use
         Google Maps Android API v2, but are recommended. -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>


    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".ListaAlunos"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".Formulario"
            android:label="Novo Aluno..."></activity>
        <activity
            android:name=".Mapa"
            android:label="Mapa Simples"></activity>
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="xXxxxxxXxxXxXxxXXXxxxX-XxXxxX"/>

    </application>

</manifest>

E por fim o build.gradle onde eu alterei algumas dependencias que o tutorial do google sugeriu:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 20
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId 'caelum.com.br.cadastroaluno'
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}
dependencies {
    compile fileTree(include: '*.jar', dir: 'libs')
    compile 'com.google.android.gms:play-services:4.2.42'
}

repositories {
    maven { url 'google-play-services.jar' }
}

Se alguem souber de uma solução, por favor me informem.

Agreço desde já.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android google api ou faça a sua própria pergunta.