mi aplicacion android, no me muestra la direccion del Gps ¿Como lo soluciono?

Bien hola de nuevo, estado observando algunos post por ahi y me encuentro con este problema de algunos programadores, voy a dar la solucion pero aclaro que es para aplicaciones sencillas que toman la direccion del GPS y no aplicaciones que trabajan con la api de google map “para estas hare otro post”.
los principales problemas o interrogantes es:
¿Mi aplicacion android me muestra en blanco en vez de la direccion del GPS?
¿Mi aplicacion android GPS funciona bien en el emulador, pero no en un celular real?

Como lo soluciono?

Para la primera pregunta, casi siempre los usuarios  olvidan que deben agregar  lineas de codigo en rojo al fichero AndroidManifest.xml, son permisos importantes y sin eso siempre te dara tu aplicacion en blanco.


<uses-permission android:name=”android.permission.ACCESS_LOCATION_EXTRA_COMMANDS”>   
    <uses-permission
android:name=”android.permission.ACCESS_NETWORK_STATE”>
    <uses-permission
android:name=”android.permission.WRITE_EXTERNAL_STORAGE”>
    <uses-permission
android:name=”android.permission.ACCESS_COARSE_LOCATION”>
    <uses-permission
android:name=”android.permission.ACCESS_FINE_LOCATION”>
    <uses-permission
android:name=”android.permission.READ_LOGS”>


Para la segunda pregunta, muchos usuarios cometen el siguiente error “copy y paste” es bueno copiar codigo te ahorra trabajo pero hay que tratar de preguntar para que sirve cada cosa, es por eso que hay cosas que deveriamos copiar y otras no!. Incluso la vez pasada hice un ejercicio respecto a esto “Como Obtener la direccion y coordenadas del GPS pero funciona en emuladores, ahora les dare la solucion para que funcione en celulares reales.

Si ven el ejercicio que hize u otros que hay por iternet , casi todos estan hechos para emuladores, entonces van y buscan el siguiente codigo:

LocationManager.GPS_PROVIDER
En si lo que hara es tomar la direccion del gps y esta bien porque le enviaremos manualmente en los emuladores.Debemos cambiar esa parte de codigo por:

LocationManager.NETWORK_PROVIDER

Lo que hara este cambio es tomar la direccion de la red telefonica, ya sea el wifi del cel o consumir tus datos.



Como comodin, por favor revisa que tengas activado tu GPS del celular jajajaj.



0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *