如何获取用户所在的大陆?

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 中。然后使用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 的值为 Asia

希望这会有所帮助。

【讨论】:

【参考方案2】:

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

它从 CLLocation 获取 NSTimeZone。

【讨论】:

以上是关于如何获取用户所在的大陆?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过华为定位API精准获取用户所在地理位置?

如何从 Sitecore 地理位置信息中获取用户所在的国家/地区?

使用 pycountry 从国家/地区获取大陆名称

java中如何获取用户的IP地址及禁止此人

如何获取用户的国家信息

如何使用他们的 GPS 服务获取用户的国家名称?