1 votos

¿es posible obtener la ubicación a través de una red celular si el dispositivo no tiene un plan de datos?

¿es posible obtener la ubicación a través de una red celular si el dispositivo no tiene un plan de datos?

o ¿necesita un plan de datos para poder obtener la ubicación a través de una red celular?

¿se necesita un plan de datos para obtener la localización a través de una red celular?

0 votos

0 votos

También tengo esta pregunta, pero no la he hecho todavía: ¿pueden los dispositivos Android obtener la localización con wifi si el dispositivo no está conectado a ninguna red wifi? o ¿es necesario que el dispositivo esté conectado al wifi?

0 votos

Vuelva a leer esta respuesta: Android.stackexchange.com/a/101344/3573 Los datos de localización tienen que venir de algún sitio: GPS desde un satélite, AGPS desde una torre de telefonía o localización basada en WiFi desde los servicios de Google. En todos los casos, tiene que ser enviado asumiendo la conexión de datos. Así que si en el desierto sin WiFI y sin celular, el GPS funcionará eventualmente. Deberías actualizar tu pregunta con las variaciones de habilitado/deshabilitado que te cuesta entender.

1voto

Izzy Puntos 45544

Sí, es posible sin conexión de datos, por ejemplo, utilizando UnifiedNLP y el correspondiente proveedor de ubicación . Yo, por ejemplo, uso el LocalGsmNlpBackend que descarga una selección de los OpenCellId base de datos (para el área que necesito) al dispositivo para uso local. Esa base de datos contiene las posiciones de las torres de telefonía móvil. Al estar registrado en al menos una de ellas, se puede estimar su ubicación aproximada. Si lo deseas, puedes añadir otro proveedor de localización, por ejemplo, basado en WiFi, para obtener una mayor precisión. Aparte de la descarga de los datos (preferiblemente mientras estás conectado a tu WiFi de casa), esto funciona completamente sin una conexión de datos.

Asegúrate de elegir el paquete UnifiedNLP correcto, dependiendo de si tu dispositivo tiene instalado el framework de Google (la ROM de serie suele tenerlo, o si utilizas una ROM personalizada pero tienes instalada GApps) o utilizas una ROM personalizada sin GApps.

Para una descripción más detallada, consulte mi artículo Android sin Google: microG que analiza la variante en un dispositivo sin el marco de Google.

0 votos

Como señala mi respuesta: No se necesita un plan de datos si se tiene, por ejemplo, la base de datos cellID en el dispositivo. Pero, por supuesto, las interfaces tienen que estar "levantadas" para poder "ver" las torres de telefonía móvil / APs WiFi. Para ello no es necesaria una conexión.

1voto

Morrison Chang Puntos 286

En Android, las aplicaciones pueden recibir la localización a través de dos tipos de permisos: android.permission.ACCESS_COARSE_LOCATION y/o android.permission.ACCESS_FINE_LOCATION

de https://developers.google.com/maps/documentation/Android-sdk/location#location_permissions

Android.permission.ACCESS_COARSE_LOCATION - Permite que la API utilice WiFi o datos celulares (o ambos) para determinar la ubicación del dispositivo. La API devuelve la ubicación con una precisión aproximadamente equivalente a una manzana.

Android.permission.ACCESS_FINE_LOCATION - Permite a la API determinar una localización lo más precisa posible a partir de los proveedores de localización disponibles, incluyendo el Sistema de Posicionamiento Global (GPS), así como el WiFi y los datos celulares móviles.

Así que si la aplicación te da el tiempo, todo lo que la aplicación necesita ACCESS_COARSE_LOCATION que dará al usuario una buena localización en un radio de 10 metros, lo que es suficiente para saber dónde está esa persona en función de las condiciones meteorológicas. Este nivel de precisión puede hacerse con WiFi o con datos a través de torres de telefonía móvil.

Si la aplicación es una aplicación para compartir viajes, entonces ACCESS_FINE_LOCATION es necesario ya que dará la ubicación del usuario a unos pocos metros. Esto utilizará el GPS para obtener la ubicación del usuario.

Así que ahora llegamos a tu pregunta:

¿es posible obtener la ubicación a través de una red celular si el dispositivo no tiene un plan de datos?

Si el dispositivo móvil no tiene un plan de datos a través de la red celular Y no hay datos a través de WiFI entonces las aplicaciones no obtienen COARSE_LOCATION sin un distintivo Location Provider (ver respuesta de @Izzy).

Hay que tener en cuenta que, al menos en Estados Unidos, las operadoras están obligadas a soportar el E911 que, en caso de emergencia, se supone que puede proporcionar la localización del teléfono a las autoridades de emergencia.

Si está desconectado de cualquier red Celular, desconectado del WiFi y no está usando un Location Provider entonces el GPS podrá obtener las coordenadas de tu ubicación. Calcular esas coordenadas requiere datos que se proporcionan en la señal de los satélites, pero debido al escaso ancho de banda tardará muchos minutos. Las coordenadas por sí solas no hacen una aplicación, ya que cualquier aplicación de mapas necesitaría almacenar previamente los datos de los mapas (calles, puntos de referencia, ríos, etc.) desde que tienes datos hasta que no tienes conexión de datos. Tener una conexión de datos acelerará el cálculo para FINE_LOCATION .

0 votos

Wow el nivel de conocimiento es una locura ... yo debería haber puesto esta pregunta primero, 'es un plan de datos necesarios para obtener la ubicación a través de una red celular?' pero supongo que la respuesta es no, y que hay formas muy técnicas de hacerlo. sólo quiero saber para el uso regular de Android (no dev) si un plan de datos es necesario para obtener la ubicación a través de una red celular.... ? una simple respuesta en el comentario sería apreciado.. también necesitan saber la respuesta a '¿un dispositivo necesita / tiene que estar conectado a algo (como la red celular) para que algo (como la red celular) para dar la ubicación?

0 votos

A tus preguntas les falta el "qué intentas hacer" específico, ya que ahora mismo la respuesta es "depende", ya que las redes celulares pueden proporcionar datos para la localización, pero no es necesario para obtener una ubicación.

0 votos

'no es necesario para conseguir una ubicación'. - no estoy preguntando si es la única forma, o si es necesaria. nunca he dicho en ningún sitio "¿es la red celular la única forma de obtener la ubicación?" como nunca se ha preguntado en ningún sitio. estoy preguntando específicamente esto todavía: "¿se necesita un plan de datos para obtener la ubicación a través de una red celular?" - es una simple pregunta de sí o no. como usuario casual típico, ¿se necesita un plan de datos para obtener la ubicación a través de la red celular? ¿la mayoría de los usuarios, que son casuales, necesitan un plan de datos para obtener la ubicación a través de la red celular?

0voto

mattm Puntos 139

Hay dos formas básicas de geolocalizar un dispositivo:

  1. Utiliza un sistema global de navegación por satélite como GPS, Glonass, Beidou o Galileo. No se necesita una conexión de datos, pero tenerla acelera el tiempo hasta la primera fijación.
  2. Busca las identificaciones de las emisoras de radio locales y consúltalas en una base de datos. La tecnología de radio puede ser celular, WiFi o Bluetooth; el principio es el mismo.

    Si no llevas la base de datos en el dispositivo (el caso normal), entonces necesitas una conexión de datos de algún tipo. La conexión de datos no tiene por qué utilizar el mismo conjunto de transmisores utilizados para la búsqueda de la ubicación; puedes buscar IDs WiFi utilizando una conexión de datos celular, o puedes buscar IDs celulares en una conexión de datos WiFi.

    Si llevas la base de datos en el dispositivo, no necesitas una conexión de datos. Busca el ID en tu base de datos local, como en la respuesta de Izzy.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X