Android Studio: La mejor manera de usar el servicio GPS en tu app

Hola mi nombre es Abner, en esta oportunidad escribiré en base a mi experiencia en el servicio de GPS en Android y lo que se tiene que saber antes de iniciar a usar dicho servicio. Vengo realizando un proyecto de geolocalización mediante un aplicación móvil programada con Java en Android Studio. Luego de leer muchos post's y libros que hablan de este servicio voy a escribir el siguiente resumen.
  • Formas de poder acceder al servicio GPS en un celular Android
    • Mediante la señal de Internet (NETWORK_PROVIDER)
    • Mediante el módulo GPS incorporado del Smarphone (GPS_PROVIDER)
  • ¿En que diferencian ambas formas? 
    • La que se obtiene mediante Internet es muy rápida pero carece de precisión, más aún si estás conectado a una señal wi-fi. Esto se debe, a que el servicio obtiene las coordenadas de latitud y longitud mediante la direcciones IP y configuraciones de la conexión de Internet. Con esto no quiero decir que este servicio no sirva para nada, solo que mayormente tiende a no brindar información precisa.
    • La que se obtiene mediante el GPS incorporado del Smartphone brinda coordenadas más exactas, ya que se basa a satélites que cubren gran parte del planeta, la desventaja de este servicio es que dependerá del lugar donde nos encontremos al ejecutarlo. El tiempo de espera para obtener las coordenadas pueden ser rápidas si nos encontramos en la calle o en un patio, a diferencia que si nos encontráramos dentro de una casa con paredes gruesas o en un subterráneo, en estos casos pueden tardar minutos considerables.

  • ¿Consume muchos datos o MB de Internet?
    • En el caso de utilizar NETWORK_PROVIDER, se debe contar con acceso a Internet para obtener las coordenadas. No consume muchos datos de navegación, ya que lo que se obtiene solo son 2 números que son la longitud y latitud. 
    • En el caso de utilizar GPS_PROVIDER no requieres conexión a Internet, ya que los datos obtenidos son del mismo Smartphone, por lo que incrementará el consumo de batería, pero no se alarmen que no es mucho.

  • ¿Qué es Longitud y Latidud?
    • El plano terráqueo es igual a un plano cartesiano, donde en vez de ubicarnos en coordenadas (X,Y) nos ubicaremos a través de coordenadas (Longitud, Latitud). En ambos casos son números. En conclusión cada metro cuadrado del planeta tierra está registrado con un par ordenado de números, el servicio de GPS lo que hace es solo brindarte los números correctos del lugar donde te encuentras y después ubicarlo en un mapa como lo es por ejemplo Google Maps.

De esta manera concluyo lo básico que se tiene que saber para empezar a utilizar el servicio de GPS en Android Studio, pronto estaré subiendo códigos que realicé en mi proyecto. Hasta Pronto.

Ver pasos de implementación

    Comentarios

    Entradas más populares de este blog

    Evaluar funciones matemáticas en Java con librería JEP

    Aprendizaje supervisado - Árbol de decisión para diagnóstico de enfermedades con Python

    Cambiar tamaño (redimensionar) imagen en Laravel 8 con librería ImageManagerStatic de Intervention