2011-12-26 3 views
1

사용자가 어느 나라에 있는지 확인하고 싶습니다. 몇 가지 방법을 시도했지만 아무도 요청한 결과를 제공하지 않았습니다. 내 주요 목표는 앱이 어떤 국가에서 사용자가 있는지 확인하고 버튼을 눌러 다른 전화 번호로 전화를 걸 때입니다. 예를 들어 사용자는 캐나다에서 앱을 사용할 수 있으며 버튼을 누르면 XXX 번호로 전화를 걸 수 있습니다. 같은 아이폰의 주간 통화는 미국에 있고 같은 버튼을 누르면 YYY 번호가 다이얼됩니다.사용자 현재 국가 - 사용자의 현재 위치를 기반으로합니다.

나는 CoreTelephony을 사용해 보았습니다.하지만 4.0 이상에서만 사용할 수 있습니다. 이전 버전의 iOS도 지오 코드 시도했지만 내 앱에지도를 표시하고 싶지는 않습니다.

모든 안내를 받으실 수 있습니다.

답변

3

현재 위치를 가져 와서 역 지오 코딩하십시오.

CLLocationManager를 사용하여 현재 위치를 가져옵니다. 역 지오 코딩은 iOS SDK 5에서 지원되므로 5.0 미만의 지원 버전이 필요한 경우 외부 지오 코딩 서비스를 사용해야합니다. 예를 들어, 사용하여 Goolge지도 리버스 지오 코딩, 즉 여기에 상세하게 설명되어 http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true를하고 다시 포맷 주소 구성 요소와 JSON을 얻을 것이다 : http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding

당신이해야 할 일은 바로 아래에 같은 요청을 보냅니다.