如何获取用户所在的大陆?
Posted
技术标签:
【中文标题】如何获取用户所在的大陆?【英文标题】:How to fetch continent of the user located in? 【发布时间】:2013-08-06 12:09:56 【问题描述】:我想知道用户所在的大陆名称。我可以从区域设置中获取它还是必须使用某些服务从当前的纬度/经度获取大陆?如果服务,哪一个适合获取大陆详细信息?
谢谢
【问题讨论】:
【参考方案1】:嗯,这样就可以了
例如,我编写了一个代码来获取时区。
NSTimeZone *localTime = [NSTimeZone systemTimeZone];
NSLog(@" - current local timezone is %@",localTime);
我得到如下输出 - 当前本地时区是亚洲/加尔各答 (GMT+05:30) 偏移 19800
所以我得到了整个时区。我现在要做的是将其添加到NSString
中。然后使用NSString
类componentsSeparatedByString
的属性获取“/”运算符。
完整代码如下:-
NSTimeZone *localTime = [NSTimeZone systemTimeZone];
NSLog(@" - current local timezone is %@",localTime);
NSString *str = [NSString stringWithFormat:@"%@",localTime];
NSArray *arr = [str componentsSeparatedByString:@"/"];
NSString *strHi = [arr objectAtIndex:0];
NSLog(@"%@",strHi);
根据此代码,您将获得 strHi 的值为 Asia。
希望这会有所帮助。
【讨论】:
【参考方案2】:查看此实用程序:https://github.com/Alterplay/APTimeZones。
它从 CLLocation 获取 NSTimeZone。
【讨论】:
以上是关于如何获取用户所在的大陆?的主要内容,如果未能解决你的问题,请参考以下文章