如何获取位于用户的大陆?

时间:2013-08-06 12:09:57

标签: iphone geolocation cllocationmanager

我想知道用户所在的大陆名称。我可以从区域设置获得它还是必须使用一些服务从当前的lat / lng获取大陆?如果服务,哪一个适合获取大陆详细信息?

由于

2 个答案:

答案 0 :(得分:3)

这可以像这样完成

例如,我已经制作了一个代码来获取时区。

NSTimeZone *localTime = [NSTimeZone systemTimeZone];
NSLog(@" - current  local timezone  is  %@",localTime);

我得到的输出如下 - 当前当地时区是亚洲/加尔各答(格林尼治标准时间+05:30)偏移19800

所以我得到了整个时区。我现在所做的是在NSString中添加它。然后使用NSStringcomponentsSeparatedByString的属性来获取“/”运算符。

完整代码如下: -

    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 的值设为亚洲

希望这有帮助。

答案 1 :(得分:0)

查看此实用程序:https://github.com/Alterplay/APTimeZones

它从CLLocation获得NSTimeZone。