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:
- 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:
- Ahora seleccione la casilla de verificación Mapa y haga clic en el botón Continuar como se muestra a continuación:
- 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.
- Omita el proceso de facturación
- 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
- Abra el símbolo del sistema y vaya a su carpeta bin de Java
- Vaya a https://console.developers.google.com/apis/credentials
- 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.
- En Restricciones de aplicaciones, seleccione aplicaciones de Android
- Haga clic en Agregar nombre de paquete y huella digital
- 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.
- Inserte lo siguiente en Proyecto -> aplicación -> src -> build.gradle -> dependencias
compile 'com.google.android.gms:play-services:11.6.0'
- 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"
/>
- 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"
/>
- Especifique las siguientes especificaciones en Manifest.xml
<
uses-feature
android:glEsVersion
=
"0x00020000"
android:required
=
"true"
/>
- 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"
/>
- 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));
}
}
- 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