Curso-Android-Desarrollo-de-Aplicaciones-Móviles
Curso-Android-Desarrollo-de-Aplicaciones-Móviles
Curso-Android-Desarrollo-de-Aplicaciones-Móviles
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