viernes, 17 de junio de 2016

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 codigo
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

<?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:
CLIC PARA DESCARGAR

Android Facil Oficial

Programo algunas cosas por diversion, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnologia. Este blog lo cree para todas las personas que tengan dificultades en la programacion, para ser sincero nunca fui bueno y reprobe algunos cursos de programacion, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!

Necesito tu Ayuda, dale en compartir para crecer como comunidad.

compartir en facebook compartir en google+ compartir en twitter compartir en pinterest compartir en likedin

1 comentarios:

  1. Muy bueno, vengo del grupo de android, porque me recomendaron y es justo lo que necesitaba, gracias

    ResponderEliminar

 

Copyright @ 2015 Android-facil.

Designed by Draganus | AndroidFacil