¿Cómo habilitar WLAN automáticamente cuando una aplicación solicita información de ubicación?

Actualmente tengo WLAN habilitada todo el tiempo para la triangulación, incluso cuando no estoy cerca de un punto de acceso que pueda usar. ¿Hay alguna forma de habilitarlo automáticamente cada vez que una aplicación solicita información de ubicación, como se hace con el GPS?

Estoy interesado en esto, consulte también code.google.com/p/android/issues/detail?id=26119

Respuestas (2)

Que yo sepa esto no es posible. En mi humilde opinión, contradice el incentivo de Google de tener el mejor servicio de geolocalización posible.

Algunos antecedentes:

  • Google mantiene una enorme base de datos para su servicio de geolocalización (permiso "Acceder a la ubicación aproximada"). Consiste en:

    • Asignaciones de puntos de acceso Wifi: la dirección MAC Wifi se resuelve en una geolocalización
    • Mapeo de torres celulares: la ID de la torre celular se resuelve en una geolocalización
  • Esta base de datos es "comunitaria" creada por la enorme base de usuarios de Android, también conocida como. todos los que tienen habilitado el servicio de ubicación de Google (ver más abajo)
  • Google está interesado en tener una base de datos de alta calidad, es decir, convencerlo de que acepte permitir que su teléfono sea parte del crowdsourcing.
  • Por lo tanto: si desea utilizar los servicios de 'ubicación aproximada' de Google, opte por la extracción de datos constante siempre que esté habilitado

PD:

  • Deshabilitar Wifi solo lo desconecta de una de las posibles fuentes de información. Tener la identificación de la torre celular aún le dará una ubicación aproximada, pero con menor precisión
  • Algunos pueden recordar la disputa entre Skyhook y Google, en la que Google aparentemente presionó a Motorola y Samsung para que prefirieran el servicio de geolocalización de Google al de Skyhook (por temor a perder parte de la comunidad de crowdsourcing si esos dos grandes jugadores hubieran utilizado el servicio Skyhook de terceros). ). Fuente: The Verge

ingrese la descripción de la imagen aquí

En mi humilde opinión, no veo por qué el servicio de ubicación no puede ahorrar energía y simplemente activar la antena WiFi cuando la necesita, exactamente como lo hace con la antena GPS. Lo siento ce4, esto no tiene nada que ver con la suscripción en esta pantalla. Quiero decir, "Claro, Google, usa las redes WiFi para determinar mi ubicación, pero ten la amabilidad de apagar la antena WiFi cuando hayas terminado".
es más sutil, el servicio sondea tu ubicación no solo cuando lo usas, sino que informa tus datos de wifi y celular constantemente. Solo quería dar una impresión de por qué alguien podría querer que no se apague cuando está inactivo y por qué es así. Es más especulativo que respaldado, lo sé, duro

Ahora hay una función que activa WiFi con fines de ubicación. Configuración->Wi-Fi->Avanzado->"Escaneo siempre disponible"

Puede apagar WiFi para ahorrar energía, pero aún así tener solicitudes de ubicación para encender WiFi temporalmente.