Índice

Localización

Localizar un usuario es una funcionalidad muy importante en el mundo de la movilidad. Permite, por ejemplo, mostrar contenido específico de la posición del usuario.

Hay dos tipos de localización:

  • Localización exacta: utilizando el GPS del dispositivo.

  • Localización aproximada: utilizando elementos que permiten localizar de forma aproximada al usuario (Wi-Fi, 3G, etc.).

Las distintas herramientas para localizar a un usuario (GPS, Wi-Fi, 3G...) se denominan providers (proveedores).

En primer lugar, tiene los dos permisos siguientes correspondientes a los dos tipos de localización.

<uses-permission android:name="android.permision.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

Para activar el indicador que permite mostrar la posición del usuario en un mapa, utilice el método setMyLocationEnabled.

GoogleMap map = ((MapFragment) getFragmentManager() 
                .findFragmentById(R.id.map)).getMap(); 
        map.setMyLocationEnabled(true);

No olvide solicitar el permiso en Runtime para conocer la posición del usuario (consulte el capítulo Permisos).

En primer lugar, debe implementar dos clases que permiten recibir la información correspondiente a la localización del usuario:

  • ConnectionCallbacks: se utiliza para conocer el estado (conectada/desconectada) de la API que sirve para localizar a un usuario. ...