【问题标题】:User current country - based on current location of the user用户当前国家 - 基于用户当前位置
【发布时间】:2011-12-26 18:09:21
【问题描述】:

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

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

任何指导将不胜感激。

【问题讨论】:

    标签: ios location country core-telephony


    【解决方案1】:

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

    使用 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多