¿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 ubicación a través de una red celular?

eso es para 'wifi' y otra pregunta, también estoy preguntando sobre 'red celular'. También tengo esta pregunta, pero aún no la hice: ¿pueden los dispositivos Android obtener ubicación con wifi si el dispositivo no está conectado a ninguna red wifi? o el dispositivo necesita estar conectado al wifi?
Vuelva a leer esta respuesta: android.stackexchange.com/a/101344/3573 Los datos de ubicación deben provenir de algún lugar: GPS del satélite, AGPS de la torre celular o ubicación basada en WiFi de los Servicios de Google. En todos los casos, tiene que ser enviado asumiendo conexión de datos. Entonces, si está en la naturaleza sin WiFi y sin celular, el GPS funcionará eventualmente. Debe actualizar su pregunta con qué variaciones de habilitado/deshabilitado tiene dificultades para comprender.
Entonces, ¿cuál es la respuesta entonces? ¿Es un sí que necesita un plan de datos? o no, no necesitas un plan de datos? ¿Estás diciendo que un dispositivo necesita/tiene que estar conectado a algo que proporcione ubicación? No sé a qué te refieres con 'asumir' conexión de datos. No sé si te refieres a 'con' o 'a través de' o 'tiene' conexión de datos. este uso de 'asumir' no me queda muy claro
Usted pregunta si necesita un plan de datos, no indica qué tipo de ubicación (fina o gruesa) está tratando de obtener o cuánto tiempo está dispuesto a esperar. El GPS no requiere datos celulares o wifi, pero tomará un tiempo obtener una solución ya que la conexión de datos para los datos de ubicación proviene de los satélites. Ver respuesta vinculada en mi segundo comentario.
no sé, ¿son necesarios?: 1) 'qué tipo de ubicación (fina o gruesa)' - ¿a qué te refieres con 'fina o gruesa'? solo con las redes celulares (lte) te da. 2) 'o cuánto tiempo está dispuesto a esperar' - no sé, el tiempo que tarde la red celular. la pregunta es específicamente sobre la red celular, y podría preguntar sobre cada una de las otras formas de 'obtener ubicación' por separado. Buenas guías de video o análisis de todas las formas principales también serían útiles. una respuesta directa a: '¿estás diciendo que un dispositivo necesita/tiene que estar conectado a algo que proporcione ubicación?' también se necesita
Tu confusión me deja perplejo, así que déjame volver a lo básico. Edite su pregunta con: ¿Qué dispositivos está usando y proporcione ejemplos de cómo va a usar los dispositivos relacionados con la ubicación y la red celular?
reformulé la pregunta; es exactamente la misma pregunta que antes, simplemente reformulada. ninguno de estos va a cambiar la respuesta. 1) la pregunta es sobre el método, no el dispositivo, por lo que no entiendo por qué esto sería relevante: '¿Qué dispositivos está usando?'. 2) nuevamente, la pregunta es solo sobre los hechos de cómo funciona algo, por lo que no entiendo por qué esto sería relevante: 'ejemplos de cómo va a usar los dispositivos relacionados con la ubicación y la red celular?' - Tampoco sé qué significa exactamente esto de todos modos, como si ni siquiera supiera cómo responderlo.

Respuestas (3)

Sí, eso es posible sin una conexión de datos, por ejemplo, utilizando UnifiedNLP y un proveedor de ubicación correspondiente . Por ejemplo, uso LocalGsmNlpBackend , que descarga una selección de la base de datos OpenCellId (para el área que necesito) en el dispositivo para uso local. Esa base de datos contiene las posiciones de las torres celulares. Como está reservado en al menos uno de esos, se puede estimar su ubicación aproximada. Agregue otro proveedor de ubicación que, por ejemplo, esté basado en WiFi para obtener más precisión si lo desea. Además de descargar los datos (preferiblemente mientras está conectado al WiFi de su hogar), esto funciona completamente sin una conexión de datos.

Asegúrese de elegir el paquete UnifiedNLP correcto, dependiendo de si su dispositivo tiene instalado el marco de trabajo de Google (la ROM estándar generalmente tiene esto, o si usa una ROM personalizada pero tiene GApps instalado) o si usa una ROM personalizada sin GApps.

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

Como señala mi respuesta: no se necesita un plan de datos si tiene, por ejemplo, la base de datos de identificación celular en el dispositivo. Pero, por supuesto, las interfaces deben estar "activas" para "ver" las torres de telefonía / puntos de acceso WiFi. Una conexión no es necesaria para esto.

En Android, se puede otorgar ubicación a las aplicaciones a través de dos tipos de permisos: android.permission.ACCESS_COARSE_LOCATIONy/oandroid.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 use WiFi o datos móviles (o ambos) para determinar la ubicación del dispositivo. La API devuelve la ubicación con una precisión aproximadamente equivalente a una manzana de la ciudad.

android.permission.ACCESS_FINE_LOCATION: permite que la API determine una ubicación lo más precisa posible a partir de los proveedores de ubicación disponibles, incluido el Sistema de posicionamiento global (GPS), así como WiFi y datos móviles.

Entonces, si la aplicación le brinda el clima, todo ACCESS_COARSE_LOCATIONlo que necesita la aplicación le dará al usuario una buena ubicación para un radio de 10 segundos, lo que es lo suficientemente bueno para saber dónde está esa persona por las condiciones climáticas. Este nivel de precisión se puede lograr con WiFi o datos a través de torres celulares.

Si la aplicación es una aplicación de viaje compartido, entonces ACCESS_FINE_LOCATIONes necesaria ya que le dará la ubicación del usuario a unos pocos metros. Esto utilizará GPS para obtener la ubicación del usuario.

Así que ahora vamos 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 tiene datos a través de WiFi, las aplicaciones no se obtienen COARSE_LOCATIONsin una distinción Location Provider(consulte la respuesta de @Izzy).

Tenga en cuenta que, al menos en los Estados Unidos, los operadores deben admitir E911 que, en caso de emergencia, se supone que puede proporcionar la ubicación del teléfono a las autoridades de emergencia.

Si está desconectado de cualquier red celular, desconectado de WiFi y no está utilizando un Location ProviderGPS especializado, podrá obtener las coordenadas de su ubicación. Calcular esas coordenadas requiere datos que se proporcionan en la señal de los satélites, pero debido al bajo ancho de banda tomará muchos minutos. Las coordenadas por sí solas no hacen una aplicación, ya que cualquier aplicación de mapas necesitaría almacenar previamente en caché los datos de su mapa (calles, puntos de referencia, ríos, etc.) desde que tenía datos hasta que no tiene una conexión de datos. Tener una conexión de datos acelerará el cálculo de FINE_LOCATION.

wow, el nivel de conocimiento es una locura... Debería haber hecho esta pregunta primero, '¿se necesita un plan de datos 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. solo quiero saber para el uso regular de Android (no desarrollador) si se necesita un plan de datos para obtener la ubicación a través de una red celular...? Se agradecería una respuesta simple en el comentario ... también necesito saber la respuesta a '¿un dispositivo necesita / tiene que estar conectado a algo (como una red celular) para que ese algo (como una red celular) brinde ubicación? ...
Sus preguntas carecen del 'qué está tratando de hacer' específico, ya que en este momento la respuesta es 'depende', ya que las redes celulares pueden proporcionar datos para la ubicación, pero no son necesarios para obtener una ubicación.
'no se requiere para obtener una ubicación.' - No estoy preguntando si esa es la única forma, o si es necesario. nunca dije en ninguna parte, '¿es la red celular la única forma de obtener la ubicación?' como si eso nunca se hubiera preguntado en ninguna parte. todavía estoy preguntando específicamente esto: '¿Se necesita un plan de datos para obtener la ubicación a través de una red celular?' - Es solo una simple pregunta de sí o no. como usuario ocasional típico, ¿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 ocasionales, necesitan un plan de datos para ubicarse a través de la red celular?
aquí, lo que estoy tratando de hacer en general es averiguar cuál es la mejor opción/dispositivo gps. es un proceso largo... algunas de las preguntas son parte de los últimos pasos para averiguarlo. dado que gps es un tema muy específico, muy pocas personas lo saben, así que tuve que verificar/probar stackexchange. una parte importante de por qué estas preguntas son importantes y relevantes es que en las áreas urbanas (las redes wifi y celular son más precisas que gps). gps es generalmente más preciso aunque. también gps usa más energía/recursos, y es más lento. así que todo esto es información relevante o decidir sobre el mejor dispositivo GPS/opción para Google Maps y navegación
El problema es que pedir 'dame una ubicación' está separado de 'a través de la red celular'. Algunos usuarios ocasionales viven de punto de acceso WiFi a punto de acceso WiFi y eso está bien para ellos, otros necesitan un plan de datos para asegurarse de que sus fotos de redes sociales geoetiquetadas sean rápidas y precisas. There is NO generic casual usery lo digo como desarrollador de aplicaciones. Es mejor describir lo que desea hacer, también conocido como historia de usuario o caso de uso, y obtendrá una respuesta más informada. Si está haciendo Navegación, necesitará FINE_LOCATIONel uso de energía y los cortes de GPS en entornos urbanos.

Existen dos formas básicas de geolocalizar un dispositivo:

  1. Utilice un sistema global de navegación por satélite como GPS, Glonass, Beidou o Galileo. No se requiere conexión de datos, pero tener una acelera el tiempo para la primera reparación.
  2. Busque identificaciones de transmisores de radio locales y búsquelos en una base de datos. La tecnología de radio puede ser celular, WiFi o Bluetooth; El principio es el mismo.

    Si no lleva la base de datos en el dispositivo (el caso normal), entonces necesita una conexión de datos de algún tipo. La conexión de datos no necesita usar el mismo conjunto de transmisores que se usan para la búsqueda de ubicación; puede buscar ID de WiFi utilizando una conexión de datos móviles, o puede buscar ID de móviles en una conexión de datos WiFi.

    Si lleva la base de datos en el dispositivo, no necesita una conexión de datos. Busque la identificación en su base de datos local, como en la respuesta de Izzy.