Documente Academic
Documente Profesional
Documente Cultură
Laboratorio 7
Logro:
Al finalizar la sesión, el estudiante implementa el servicio de mapas de Google.
Secciones: T61A
Profesor: RODRIGUEZ CONDEZO DAVID ARMANDO
Contenido: (1) Google Maps
Recordar:
Cambiar la versión del compile y target (build.gradle del módulo):
Página 1 de 13
Puesta en marcha
Página 2 de 13
Nos solicitará escribir un nombre descriptivo al proyecto:
Página 3 de 13
Página 4 de 13
d) Creación de Credenciales
Página 5 de 13
Página 6 de 13
Llenar el formulario. Además de ingresar el nombre y nombre del paquete del
proyecto, se debe ingresar la “Huella digital de certificado SHA-1” (Leer mas abajo
para generar el SHA-1):
Página 7 de 13
** Para obtener el SHA-1 seguir los siguientes pasos:
a. Click en Gradle (lado derecho del Android Studio, dice Gradle projects)
b. Click en el botón Refresh (Click en el botón Refresh del Gradle projects)
Aparecerá una lista de scripts Gradle.
c. Doble click en signingReport. En la parte inferior (Gradle Console)
obtendrá el SHA-1:
Página 8 de 13
f) Configurando el 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"
Página 9 de 13
Mapa básico
Página 10 de 13
MapaBasicoActivity.java
package proyecto.david;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
SupportMapFragment mapFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mapa_basico);
mapFragment = (SupportMapFragment)
getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
@Override
public void onMapReady(GoogleMap googleMap) {
googleMap.getUiSettings().setZoomControlsEnabled(true);
googleMap.setTrafficEnabled(true);
googleMap.addMarker(new MarkerOptions()
.position(new LatLng(-12.04592, -77.030565))
.title("Centro de Lima")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GRE
EN)));
googleMap.addMarker(new MarkerOptions()
.position(new LatLng(-12.044956, -77.029831))
.title("Palacio de Gobierno"));
googleMap.addMarker(new MarkerOptions()
.position(new LatLng(-12.046661, -77.029544))
.title("Catedral"));
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new
LatLng(-12.04592, -77.030565), 15));
Página 11 de 13
activity_mapa_basico.xml
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_gravity="center"
android:layout_height="match_parent"
/>
</RelativeLayout>
Ejecutar el APP:
Página 12 de 13
Configuraciones adicionales
googleMap.getUiSettings().setZoomControlsEnabled(true);
googleMap.setTrafficEnabled(true);
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
Página 13 de 13