2011-12-26 107 views
1

我想检查用户是在哪个国家/地区 - 我尝试了几种方法,但没有提供请求的结果。我的主要目标是当应用程序启动检查用户是在哪个国家,并通过按下一个按钮来呼叫另一个电话号码,例如用户可以在加拿大使用该应用程序,并通过按下按钮拨打一个XXX号码和下一个同一个Iphone会在美国,并按同一个按钮拨打YYY号码。用户当前所在的国家/地区 - 基于用户的当前位置

我已经尝试过使用CoreTelephony,但是这仅适用于4.0,并且我希望我的应用支持早期版本的iOS也尝试了Geocode,但我不想在我的应用中显示地图。

任何指导将不胜感激。

回答

3

获取您当前的位置并对其进行反向地理编码。

使用CLLocationManager获取您的当前位置。 iOS SDK 5支持反向地理编码,因此如果您需要5.0以下的支持版本,则需要使用外部地理编码服务。例如,Google网上地图反向地理编码,也就是在这里详细描述: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。

相关问题