Mapas de Google en Android

Los mapas son de gran utilidad y aumentan la productividad de una aplicación. La API de Google Maps permite a los desarrolladores de Android integrar Google Maps en su aplicación.

A continuación se muestra el proceso paso a paso para integrar Google Maps en las aplicaciones de Android:

  1. Vaya a https://developers.google.com/maps/documentation/android-api/signup y haga clic en el botón «COMENZAR» como se muestra en la figura:
  2. Ahora seleccione la casilla de verificación Mapa y haga clic en el botón Continuar como se muestra a continuación:
  3. Seleccione un proyecto en el que desee habilitar la API de Google Map y haga clic en Siguiente. Se generará una nueva clave para el proyecto elegido.
  4. Omita el proceso de facturación
  5. Para integrar la API de Google Map, se necesita el certificado SHA1 de su máquina. Entonces, para encontrar el certificado SHA1, siga los pasos a continuación:
    • Abra el símbolo del sistema y vaya a su carpeta bin de Java
      cd C:\Program Files\Java\jdk1.8.0_91\bin
    • Proporcione el siguiente comando CMD para obtener huellas de certificado:

      keytool -list -v -keystore “%USERPROFILE%\.android\debug.keystore” -alias androiddebugkey -storepass android -keypass android

  6. Vaya a https://console.developers.google.com/apis/credentials
  7. En la sección de claves de API , haga clic en el botón Lápiz que se encuentra a la derecha de la clave de API que desea seleccionar para adjuntar su aplicación.
  8. En Restricciones de aplicaciones, seleccione aplicaciones de Android
  9. Haga clic en Agregar nombre de paquete y huella digital
  10. Ingrese el nombre del paquete de su aplicación y la huella digital que se encontró en los pasos anteriores y haga clic en el botón Guardar.
  11. Inserte lo siguiente en Proyecto -> aplicación -> src -> build.gradle -> dependencias
    compile 'com.google.android.gms:play-services:11.6.0'
  12. Agregue la siguiente declaración dentro del elemento de AndroidManifest.xml

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="ENTER API_KEY GENERATED BY YOU IN ABOVE STEPS" />
  13. Agregue los siguientes permisos en Manifest.xml

    <uses-permission
            android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission
            android:name="android.permission.INTERNET" />
    <uses-permission
            android:name="android.permission.ACCESS_NETWORK_STATE" />
  14. Especifique las siguientes especificaciones en Manifest.xml

    <uses-feature
            android:glEsVersion="0x00020000"
            android:required="true"/>
  15. Agregue el siguiente código de fragmento en ActivityMain.xml para agregar el mapa de Google a su actividad.

    <fragment
        android:id="@+id/map"
        class="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />
  16. Agregue el siguiente código en MainActivity.java

    public class MapsMarkerActivity extends AppCompatActivity implements OnMapReadyCallback {
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
      
            // Retrieve the content view that renders the map.
            setContentView(R.layout.ActivityMain);
      
            // Get the SupportMapFragment and request notification
            // when the map is ready to be used.
            SupportMapFragment mapFragment = (SupportMapFragment)
                                                 getSupportFragmentManager()
                                                     .findFragmentById(R.id.map);
            mapFragment.getMapAsync(this);
        }
        @Override
        public void onMapReady(GoogleMap googleMap)
        {
            // Add a marker in Sydney, Australia,
            // and move the map's camera to the same location.
            LatLng myPos = new LatLng(Location.getLatitude(), Location.getLongitude());
            googleMap.moveCamera(CameraUpdateFactory.newLatLng(myPos));
        }
    }
  17. Ejecute el código.

Publicación traducida automáticamente

Artículo escrito por Pranav Saxena 1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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