La pregunta es tan simple y clara como suena.
Cuando los datos móviles y Wi-Fi están desactivados en mi iPhone 6, los servicios de ubicación funcionan muy bien y obtengo mi ubicación en un momento con una precisión de 1 a 2 metros.
Sin embargo, si enciendo mis datos móviles, se tarda entre 10 y 15 segundos en obtener mi ubicación y, por lo general, es bastante incorrecta (+- 200 metros y se mueve aleatoriamente mientras estoy parado en el mismo lugar). Como algunos de mis amigos tienen el mismo problema, parece que es un problema del operador de red móvil (Altel 4G, Kazajstán).
¿Por qué el iPhone prefiere usar servicios de ubicación basados en red celular o wifi mientras el GPS funciona bien? ¿Cómo puedo desactivar los servicios de ubicación basados en red celular y wifi, para que solo use servicios de GPS y no funcione en absoluto si el GPS no está disponible?
Ahora, tengo que desactivar mis datos móviles para obtener mi ubicación precisa y activarlos más tarde. Sin embargo, hace que jugar algunos juegos que involucran servicios de ubicación y datos móviles sea imposible.
Los sistemas del iPhone están optimizados para la duración de la batería. Desde el diseño del chip hasta el sistema operativo, la conservación de la batería tiene prioridad sobre todo.
Los chips GPS consumen mucha energía. Lea estas respuestas para obtener más información sobre el uso de energía del chip GPS. Debido a esto, el iPhone siempre preferirá encontrar su ubicación con triangulación wifi/torre celular, y luego refinar con GPS. El teléfono a menudo enciende y apaga rápidamente el chip GPS, confirmando la ubicación según sea necesario. (recuerde, las computadoras piensan en microsegundos o menos)
Dado que el iPhone no es un GPS dedicado, es probable que nunca encuentre la manera de obligarlo a convertirse en uno. Puede probar una aplicación GPS para iPhone, muchas de las cuales parecen 'forzar' el chip GPS (y agotar la batería).
Para obtener más información, obtenga información sobre el GPS asistido , que explica cómo funciona el GPS en su teléfono, incluido el iPhone. Esto también puede explicar por qué su operador puede ser un desafío, ya que es posible que no le proporcione datos asistidos por estación móvil.
Puede usar Google Maps en modo sin conexión para la parte de GPS de la pregunta, pero no obtendrá las actualizaciones de tráfico en vivo. Puede navegar en cualquier parte del mapa que haya descargado previamente en su iPhone y rastreará su ubicación usando el chip GPS.
Las actualizaciones de tráfico provienen de la conexión celular, no del GPS, por lo que si lo apaga, no obtendrá las actualizaciones en vivo, los desvíos, la hora de llegada, etc.
Si desea una mejor precisión de ubicación, es posible que desee probar algunos GPS certificados por MFI. Tengo BadElf Pro como rastreador GPS dedicado y afirma superar el flujo de datos del servicio de ubicación del iPhone cuando está activo. Eso podría resolver su problema con precisión y menor consumo de energía. BadElf no es barato. Échale un vistazo.
En iOS, parece que no puedes deshabilitar el celular. Pero creo que no es importante. Después de obtener una nueva ubicación, verifique la precisión, si la precisión es > 100, deséchela y espere a obtener la siguiente ubicación.
Los teléfonos inteligentes usan redes móviles/WiFi primero para ubicarlo porque están más cerca de usted y esto no agotará gran parte de la batería de su teléfono, mientras que el GPS usa satélites que requieren más energía de su teléfono y buscan un mínimo de 3 satélites para funcionar completamente.
dan