En primer lugar yo no soy ningún experto, y me da la impresión que en este hilo hay otras personas que saben tanto o más que yo. También te animo a que hagas esa pregunta en el foro de Tasker, donde también hay otros compañeros que te pueden ayudar, y además creo que sería un diálogo útil para todas las personas interesadas en Tasker. Pero no me escaqueo, también te voy a dar mi opinión, trataré de hacerlo con claridad aunque eso requiera una respuesta larga.
En primer lugar hay que tener en cuenta algo que ya se ha dicho por aquí: no tiene sentido desactivar la tranmisión de datos por antena telefónica, puesto que Android desprecia ese tipo de comunicación siempre que tenga un enlace Wifi funcional. Por tanto, habiendo conexión Wifi, Android nunca usa los datos 3G/2G y no va a gastar batería en ello.
La ubicación por Antena-cercana no gasta batería. Todos los teléfonos móviles (incluso los que no son smartphones) tienen referencia de las antenas cercanas (sus identificativos) y de la intensidad de cobertura recibida de cada una. Eso es necesario para que el teléfono pueda pedir enlace con otra antena cuando te vas alejando de la que tenías enlazada anteriormente. Usar un contexto de Antena-cercana viene a ser algo así como decirle a tasker: el perfil debe activarse siempre que tengamos cobertura de estas antenas que tienen estos identificativos y en estos niveles de señal. Tasker puede obedecer ese mandato, pero en realidad no sabe dónde estás (ni le importa). O sea que en términos estrictos habría que decir que lo de Antena-cercana no es una ubicación, aunque funcione como si lo fuera. Puesto que el teléfono siempre tiene esa información de las antenas cercanas, Tasker no tiene que hacer ningún gasto energético para obtener esa información.
Ahora vamos a hacer un experimento. Sales a la calle con la comunicación 3G encendida, pero teniendo apagado el Wifi y también con el GPS apagado. Abres el Google-Maps y verás que SÍ te ubica correctamente. Lo hace porque tiene la información de las antenas cercanas... y porque además consulta (a través de Internet-3G) bases de datos que contienen la ubicación geográfica de cada antena. [Por cierto, este tipo de consultas para saber cuál es la ubicación de las antenas es parte de lo que se denomina "Servicios de Google"]. Una vez que Android tiene la ubicación exacta de las antenas cercanas, por triangulación hace un cálculo aproximado de la situación concreta, dependiendo de la intensidad de señal recibida de cada antena. Puesto que el cálculo es aproximado, hay un margen de error que se representa como un círculo de color. Te está diciendo que puedes estar en cualquier lugar de ese círculo.
Otro inciso: Recordaréis que en algunos países hubo polémica porque los coches de Google-Street-View, además de hacer fotos de las calles, iban recolectando datos wireless. Entre otros datos, recolectaban las SSID y sus respectivas ubicaciones geográficas, con fines similares. [Pero ese no es el único medio que Google tiene para ubicar redes Wifi, tienen otros muchos métodos para recopilar información de ese tipo.] Volvamos a Tasker.
Como bien dices, la ubicación por red gasta un poco más que por antena cercana. En primer lugar necesita tener activada la función Wifi, para detectar los routers o hotspots (además de las antenas de telefonía). Android consulta (a través de Internet, por cualquier vía: Wifi/3G/2G) las bases de datos para saber dónde están esos routers y esas antenas, de forma similar a lo que he explicado antes. O sea que gasta un poco más por dos motivos:
1 - porque necesita tener encendido el sistema Wifi para detectar los routers del entorno. Ya sabes que tener la Wifi encendida gasta más que tenerla apagada, evidentemente.
2 - porque transmite datos para consultar la ubicación de esas referencias SSID y Antenas. Vale que tú y yo siempre tenemos el 3G encendido, no es lo mismo tener el 3G encendido-en-reposo que encendido-y-transmitiendo. Si te descargas un archivo grande (cientos de megabytes) verás que la batería lo acusa de forma muy notable. Pues cada transmisión (por pequeña que sea) requiere un consumo proporcional de batería. Puedes mirar en Ajustes, Batería, el gasto que corresponde al concepto "Servicios de Google", y el consumo de batería que ahí veas es lo que mayormente corresponde a este segundo punto.
Más información al respecto, en la página del manual:
http://tasker.dinglisch.net/userguide/es/loctears.html
No, la diferencia suele ser inapreciable. Muchos de nosotros tenemos varias docenas de perfiles y tenemos con las baterías los mismos problemas que el resto de la gente. La mayoría de los contextos tienen un gasto de batería ridículo, casi nulo, y los contextos de fecha/hora están en ese grupo. Un contexto de GPS suele gastar más batería que otros 50 perfiles "normales".
De todas formas puede ser buena idea tener algunas tareas que solo se ejecuten mediante widgets (no hay contexto, y por lo tanto no hay gasto). Si tienes contextos de alto consumo, trata de añadirle otro contexto horario (y/o de otros tipos): Tasker chequeará primero los contextos de menor consumo y solo cuando eso resulte positivo continuará chequeando los de mayor consumo.
Reitero la petición para que este tipo de diálogos sobre Tasker los hagamos en el foro de Tasker, pues allí hay más gente interesada en estos temas, ellos se enriquecerán y participarán con otros/mejores aportes. Estáis todos invitados :
http://www.htcmania.com/forumdisplay.php?f=969