Esta puede ser una de esas preguntas donde no hay una respuesta definitiva.
Si bien cada desarrollador de aplicaciones debe saber cómo realizar un mejor seguimiento, agregar y almacenar cada delta de traducción, determinar el delta depende del hardware, no de la aplicación. Las aplicaciones conscientes de la ubicación utilizan el mismo hardware consciente de la ubicación y las bibliotecas internas de iOS a través de las API de Core Location.
Lo que esto significa es que no porque una aplicación sea pésima en tu vecindario, eso significa que siempre será pésima en cualquier otra parte. En última instancia, depende de la cantidad de información que tenga Core Location: su teléfono intentará utilizar la triangulación para determinar sus deltas de traducción al observar dónde se encuentran las torres de teléfonos celulares y los puntos de conexión Wi-Fi. Si todo esto falla, entonces dependerá de la ubicación real provista por GPS.
Nuevamente, todo esto es independiente de la aplicación que estés usando. Por lo tanto, si se encuentra en un lugar donde no hay muchos puntos de acceso Wi-Fi o donde las torres de teléfonos celulares no están al alcance de la mano, entonces es posible que desee utilizar la aplicación Nike +, la que no usa la ubicación central. Esta aplicación requiere que tengas un zapato Nike + con un transmisor. Tengo ambas aplicaciones y los programas con el transmisor y miden las distancias alrededor de mi vecindario de una manera bastante similar. Espero que esto ayude.
ACTUALIZACIÓN :
Una buena fuente para entender cómo funcionan los servicios de ubicación de iPhone es leer esto artículo. Me equivoqué al afirmar que el GPS es un mecanismo alternativo. En su lugar, los datos de la torre de teléfono móvil y Wi-Fi ayudan al dispositivo a obtener una ubicación inicial más rápido, antes de comenzar el rastreo GPS real. La razón de esto es que el seguimiento inicial es la operación que más tiempo y recursos consume. Así que el GPS todavía se usa al final, pero no de inmediato.
Creo que el punto original sigue siendo válido: como indica el artículo, su ubicación real puede determinar el rendimiento del dispositivo cuando se utilizan los servicios de hardware de ubicación. Y como eso está fuera del control de las aplicaciones individuales, creo que la misma aplicación puede no tener el mismo rendimiento en comparación con otras aplicaciones en el mismo lugar en lugar de un lugar diferente. Por eso creo que esta pregunta no puede tener una respuesta definitiva que nos diga que una aplicación siempre es mejor que otra.