用户当前国家/地区 - 基于用户的当前位置

时间:2011-12-26 18:09:22

标签: ios location country core-telephony

我想查看用户所在的国家/地区 - 我尝试了几种方法但没有提供所要求的结果。我的主要目标是当应用程序启动检查用户所在的国家/地区时,通过按下按钮拨打不同的电话号码,例如用户可以在加拿大使用应用程序并按下按钮拨打XXX号码然后同一个Iphone的周在美国,按相同的按钮拨打YYY号码。

我尝试过使用CoreTelephony,但这只适用于4.0及以上我希望我的应用程序支持早期版本的iOS也尝试过Geocode,但我不想在我的应用程序中显示地图。

任何指导都将不胜感激。

1 个答案:

答案 0 :(得分: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。