Héctor Álvarez
A veces necesitamos obtener datos del hardware en nuestra aplicación, como Micrófono, cámara, gps, giroscopio u otros.
En esta clase veremos cómo implementar de manera básica la obtención de datos desde el módulo GPS y mostrar la ubicación en un mapa.
Primero debenos incluir algunas dependencias y dar permiso a la aplicación para el acceso a estos módulos como GPS.
También utilizaremos un endpoint para mantener la ubicación guardada.
En esta clase es necesario que agreguemos a nuestras dependencias los siguientes paquetes:
geolocator
flutter_map
Descargaremos una imagen de pin para agregarla a los assets.
Agregamos un marcador (imagen png) a los assets y finalmente agregamos los permisos de acceso a GPS.
Agregamos las dependencias geolocator y flutter_map.
Necesitamos agregar la solicitud de permisos de *LOCATION, estos se agregan en los archivos Android manifest de las carpetas debug, main y profile, debemos agregarlas dentro del cuerpo principal.
Ahora, crearemos una entidad position la cual usaremos para obtener y actualizar la posición y guardarla en el servidor.
Crearemos los mpetodos para crear, obtener y actualizar a través de una API.
Implementaremos la pantalla de mapa, con flutter_map y geolocation.
Implementaremos un botón para actualizar la posición del puntero; la primera vez necesitará que des permiso.
Utilizaremos openstreetmap y una imagen como marcador gráfico para mostrar la ubicación que está seteada en la base de datos de la API.