iOS Obtenga el país donde se encuentra el usuario del dispositivo

Estamos desarrollando una aplicación de iOS. Un requisito que tenemos es get el país de la location del usuario para hacer cumplir las restricciones en la aplicación. Una solución en la que estamos pensando es reunir la dirección IP y usarla con un service de geolocation para llegar al país. Un socio nos dijo que este tipo de solución viola las políticas de Apple. ¿Alguien podría confirmar esta statement? O bien, ¿alguien sabe otra forma de recostackr solo el país donde se encuentra el usuario del dispositivo?

Utilice los services de location proporcionados por Apple para encontrar la location del usuario. Es mucho más preciso que la geoencoding de direcciones IP, no requiere un service de terceros (o su propio service) y proporciona una latitud y longitud estimada para el usuario que puede usar en un map o similar.

El uso de los services de location proporcionados por Apple es solo una parte de la solución. Dado que los services de location no devuelven un país, deberá usar un service que tome la latitud y la longitud para determinar los países cercanos. Utilicé esto antes para otros propósitos, pero consultar algo como este service web con la latitud y la longitud debería devolverle un país cercano.

http://ws.geonames.org/findNearby?lat=47.3&lng=9

Apple tiene una API Geocoder inversa ahora CLGeocoder. Convertirá la longitud y la latitud en una representación fácil de usar. Utilizaría los services de location y CLGeocoder para get esta información, por lo que no tendrá problemas más tarde y no necesita ninguna API de terceros.

https://developer.apple.com/library/ios/#DOCUMENTATION/CoreLocation/Reference/CLGeocoder_class/Reference/Reference.html#//apple_ref/occ/cl/CLGeocoder

Podría usar Google Reverse Geocoding API para get el nombre del país en function de las coorderadas de location del usuario