ios - 用户当前国家 - 基于用户当前位置

标签 ios location country core-telephony

我想检查用户在哪个国家 - 我尝试了几种方法,但没有一个给出请求的结果。我的主要目标是当应用程序启动时检查用户在哪个国家,并基于此通过按下按钮调用不同的电话号码,例如用户可以在加拿大使用应用程序并按下按钮调用 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/

相关文章:

iphone - 如何使用 NSURLConnection 取消持久连接?

ios - 如何使用 Xcode 访问 NSArray 中的特定列

android - 在我使用 Fused Location Client 的 android 应用程序中,为什么我在使用此代码时会得到陈旧的 GPS

android - 如何为位置服务实现 onConnectionFailed() 和 onDisconnected()

java - GPS 设置为开启且应用程序在首次启动时崩溃

c# - 下拉列表重置为第一项并且不返回选定值

php - 将国家名称转换为国家代码缩写 php

ios - UILabel 扩展,用户定义的运行时属性

ios - 清理(​​删除)MagicalRecord 中的数据库

node.js - 我想根据德语和英语显示国家/地区列表