21.04.2014 Views

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CURSO ANDROID<br />

67<br />

Diseño<br />

Utilizaremos una vista especial para el mapa es necesario un key para la utilización <strong>de</strong>l servicio <strong>de</strong><br />

Google Maps 1 y <strong>de</strong>pen<strong>de</strong> <strong>de</strong>l certificado utilizado para firmar las aplicaciones, el valor <strong>de</strong>l atributo<br />

android:apiKey que aparece en el código es válida para mi certificado.<br />

<br />

Agregando código<br />

La clase <strong>de</strong> la Activity para nuestra aplicación exten<strong>de</strong>rá <strong>de</strong> MapActivity para facilitarnos el manejo <strong>de</strong> la<br />

visualización <strong>de</strong>l mapa e implementará LocationListener para el manejo <strong>de</strong> las actualizaciones <strong>de</strong> ubicación.<br />

public class Main extends MapActivity implements LocationListener<br />

De los métodos disponibles, utilizaremos onProvi<strong>de</strong>rDisabled para forzar al usuario a tener el GPS<br />

funcionando antes <strong>de</strong> que la aplicación inicie.<br />

@Overri<strong>de</strong><br />

public void onProvi<strong>de</strong>rDisabled(String provi<strong>de</strong>r) {<br />

Intent intent = new Intent(<br />

android.provi<strong>de</strong>r.Settings.ACTION_LOCATION_SOURCE_SETTINGS);<br />

startActivity(intent);<br />

}<br />

Vamos a mostrar un marker en las diferentes ubicaciones <strong>de</strong>tectadas, para ello haremos una clase que<br />

1 http://co<strong>de</strong>.google.com/android/add-ons/google-apis/mapkey.html

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!