用户当前所在国家/地区 - 基于用户当前位置
我想检查用户位于哪个国家/地区 - 我尝试了几种方法,但没有给出所请求的结果。我的主要目标是当应用程序启动时检查用户位于哪个国家/地区,并根据此通过按下按钮拨打不同的电话号码,例如用户可以在加拿大使用该应用程序,然后按下按钮拨打 XXX 号码,然后下一步一周内使用同一部 iPhone 在美国,按同一按钮拨打 YYY 号码。
我尝试过使用 CoreTelephony,但这仅适用于 4.0 及更高版本我希望我的应用程序支持早期版本的 iOS 也尝试过地理编码,但我不想在我的应用程序中显示地图。
任何指导将不胜感激。
I would like to check in which country the user is - I have tried a few ways but none give the requested result. My main goal is when the app launches check in which country the user is and based on this by pressing a button call a different phone number, For instance user can be in Canada use the app and by pressing the button dial an XXX number and next week with same Iphone be in the US and by pressing the same button dial a YYY number.
I have tried using CoreTelephony
but this is good only for 4.0 and up i want my app to support earlier versions of iOS also tried Geocode but i do not want to display a map in my app.
Any guidance will be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
获取您当前的位置并对其进行反向地理编码。
使用 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成分。
Get your current location and reverse geocode it.
Get your current location using CLLocationManager. Reverse geocoding is supported by iOS SDK 5, so if you need support versions below 5.0, you need to use external geocoding service. For example, Goolge Maps Reverse Geocoding, that is described in details here: http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding
What you need to do, just send a request like below:
http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true and you'll get back a JSON with formatted address components.