Registro de límite de aplicaciones de iOS a través de la location

Estoy tratando de limitar el logging de mi aplicación si son de Londres.

No estoy seguro de cuál es la mejor manera de hacerlo, podría usar la API de location de iOS, pero no estoy seguro si esto es fácilmente pirateado.

Utilizo un backend de PHP para poder extraer la location a través de las coorderadas GEO desde la dirección IP, pero escuché que esto podría no ser confiable.

¿Alguien tiene alguna experiencia con esto y cuál es la mejor forma de hacerlo?

Su primera idea (utilizando la API de location principal de iOS) es la mejor. De hecho, no puede confiar en la IP para la geolocation. Cuando funciona, no es exacto. Y, la mayoría de las veces, solo da una location incorrecta. Y es fácilmente fakeable (con una VPN, por ejemplo).

Desde mi punto de vista, debes confiar en la API de location principal de iOS. Es la solución más confiable (y less fakeable). Pero, para ser claros: no sé ninguna solución para estar 100% seguro de la location del usuario en iOS. La única forma sería instalar algunos equipos en el área objective (como iBeacons ).