Como mostrar mi ubicacion en google map apiv2 android studio

Bueno hoy veremos como mostrar las coordenadas de nuestra ubicación en google map usando la APIv2 el producto final sera como muestro en la siguiente imagen.

Bien este sera un tutorial un poco mas avanzado porque hay que tener algunos conocimientos previos, para obtener el producto final. necesitamos una credencial API v2 para esto pásate por este tutorial antes aqui,
Bien ahora necesitamos crearnos un nuevo proyecto pero tienen que elegir el google Maps Activity

En el activity_maps.xml se creara cosas que no necesitamos, borramos todo y pegamos lo siguiente:
<fragment xmlns:android="http://schemas.android.
com/apk/res/android"
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.SupportMapFragment"/>
y como resultado obtendremos esto:

Ahora vamos a nuestro MapsActivity.java y debe quedar como les dejo el siguiente código

MapsActivity

 

public class MapsActivity extends android.support.v4.app.
FragmentActivity {

    private GoogleMap mMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
    }

    @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
    }


    private void setUpMapIfNeeded() {
        // Si el nMap esta null entonces es porque no se 
        instancio el mapa.
        if (mMap == null) {
            // Intenta obtener el mapa del 
            SupportMapFragment.
            mMap = ((SupportMapFragment) 
            getSupportFragmentManager().findFragmentById(R.
            id.map)).getMap();
            // Comprueba si hemos tenido exito en la 
            obtencion del mapa.
            if (mMap != null) {
                setUpMap();
            }
        }
    }


    private void setUpMap() {
        mMap.addMarker(new MarkerOptions().position(new 
        LatLng(-6.7602212, -79.8658961)).title("Android 
        Facil"));
    }
}

 

No entrare en detalle porque ya esta comentado el código excepto en esta linea

 private void setUpMap() {
        mMap.addMarker(new MarkerOptions().position(new 
        LatLng(-6.7602212, -79.8658961)).title("Android 
        Facil"));
    }

 

Si se fijan estamos enviando unos numero, esos son las coordenadas que queremos que nos marque y muestre como la primera imagen que les mostré de este articulo. Si lo dejan tal y como esta les mostrar mi posición una una linda ciudad norteña del Perú a 30 minutos de la playa, por donde vivo.
pero imagino que ustedes quieren mostrar su posición, si necesitan sacar las coordenadas de su posición recuerden que ya tenemos un ejercicio que nos muestra la posición pasen por aquí para ver.

Bueno ahora solo queda configurar nuestro AndroidManifest.xml  con los siguientes permisos

AndroidManifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.
com/apk/res/android"
    package="com.androidmorefast.moden.appgooglemapv1">

  
    <uses-permission
        android:name="com.androidmorefast.moden.
        appgooglemapv1.MAPS_RECEIVE"
        android:protectionLevel="signature" />
    <uses-permission android:name="com.androidmorefast.moden.
    appgooglemapv1.permission.MAPS_RECEIVE" />
    <uses-permission android:name="com.google.android.
    providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.
    INTERNET" />
    <uses-permission android:name="android.permission.
    WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.
    ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.
    ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.
    ACCESS_NETWORK_STATE" />
    <!-- Maps API needs OpenGL ES 2.0. -->
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        
        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="@string/google_maps_key" />
        <meta-data
            android:name="com.google.android.gms.version"
            android:
            value="@integer/google_play_services_version" />

        <activity
            android:name=".MapsActivity"
            android:label="@string/title_activity_maps">
            <meta-data
                android:name="com.google.android.maps.v2.
                API_KEY"
                android:value="Aqui debe ir tu clave de api 
                google map" />
            <intent-filter>
                <action android:name="android.intent.action.
                MAIN" />

                <category android:name="android.intent.
                category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

Esta parte del AndroidManifest.xml es importante, porque ahí donde se indica deben agregar su credencial que les dije que obtuvieran al principio de este post

 <meta-data
        android:name="com.google.android.maps.v2. API_KEY"
                android:value="Aquí debe ir tu clave de api google map" />

Si tienen dudas al respecto sobre google map escríbanme y no se olviden de revisar mis otros links:
A continuación les dejo el archivo del proyecto:

0

Hola soy Alex Céspedes  fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!

Un pensamiento sobre “Como mostrar mi ubicacion en google map apiv2 android studio

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *