У меня два вопроса.В моем приложении я получаю GPS-координаты друзей.Как я могу определить, находятся ли эти друзья в США / Канаде?
Второй вопрос - выяснить, находится ли настоящее устройство в США / Канаде?
Термин для этого - обратное геокодирование. Вы хотите взглянуть на класс MKReverseGeocoder и его пример кода, это решение Apple для этого. Однако для этого требуется, чтобы вы отобразили карту (которая может быть, а может и не соответствовать вашей).
Если вы не хотите карту, то все становится немного сложнее. См. Автономное обратное геокодирование на уровне страны и Методы автономного обратного геокодирования на мобильном устройстве? .
Вы можете использовать API обратного геокодирования Google, чтобы получить адрес, соответствующий координатам, и извлечь данные о стране из address_components ответа.
http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true