2011-12-26 4 views
1

Я бы хотел проверить, в какой стране это страна. Я попробовал несколько способов, но никто не дал вам требуемого результата. Моя основная цель - когда приложение запускает проверку, в какой стране находится пользователь, и на основе этого, нажимая кнопку, вызывается другой номер телефона. Например, пользователь может находиться в Канаде, используя приложение, и нажатием кнопки наберите номер XXX и следующий неделю с тем же Iphone будет в США и нажатием той же кнопки наберите номер YYY.Пользователь в настоящее время - на основании текущего местонахождения пользователя

Я пробовал использовать CoreTelephony, но это хорошо только для 4.0 и выше. Я хочу, чтобы мое приложение поддерживало более ранние версии iOS, также пробовал Geocode, но я не хочу отображать карту в своем приложении.

Любое руководство будет оценено по достоинству.

ответ

3

Получите ваше текущее местоположение и обратное геокодирование.

Получить текущее местоположение с помощью CLLocationManager. Обратное геокодирование поддерживается iOS SDK 5, поэтому, если вам нужны версии поддержки ниже 5.0, вам необходимо использовать внешнюю службу геокодирования. Например, Goolge Maps обратного геокодирования, который подробно описан здесь: http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding

Что вам нужно сделать, просто отправить запрос, как показано ниже: http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true, и вы получите обратно JSON с отформатированных компонентов адреса.

Смежные вопросы