我想检查用户在哪个国家 - 我尝试了几种方法,但没有一个给出请求的结果。我的主要目标是当应用程序启动时检查用户在哪个国家,并基于此通过按下按钮调用不同的电话号码,例如用户可以在加拿大使用应用程序并按下按钮调用 XXX 号码,然后下一步同一周在美国使用相同的 Iphone 并按相同的按钮调用 YYY 号码。
我试过使用 CoreTelephony
但这仅适用于 4.0 及更高版本我希望我的应用程序支持早期版本的 iOS 也尝试过 Geocode,但我不想在我的应用程序中显示 map 。
任何指导将不胜感激。
最佳答案
获取您当前的位置并对其进行反向地理编码。
使用 CLLocationManager 获取您的当前位置。 iOS SDK 5 支持反向地理编码,因此如果您需要支持 5.0 以下的版本,则需要使用外部地理编码服务。例如,Goolge Maps Reverse Geocoding,这里有详细描述: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。
关于ios - 用户当前国家 - 基于用户当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8638052/