有没有办法找出用户所在的大陆?我需要设置一个AWS入口点,基于他们是否在美国或欧洲打开应用程序。等。
有没有一种方法可以做到这一点,而不需要获取GPS坐标并对其进行测距?
发布于 2012-03-07 23:16:24
如果你在iOS5中,你可以使用GLGeocoder来检索当前位置的信息:
[self.CLGeocoder reverseGeocodeLocation: locationManager.location completionHandler:
^(NSArray *placemarks, NSError *error) {
CLPlacemark *placemark = [placemarks objectAtIndex:0];
//placemark contains the address
}];CLPlacemark参考:
GLGeocoder参考:
发布于 2012-03-07 23:14:24
您可以对位置进行反向地理编码,并以文本形式获取用户所在位置的详细信息。您可以在CLGeocoder类上使用reverseGeocodeLocation:completionHandler:方法来执行此操作
此方法中的完成处理程序在一个CLPlacemark对象数组中传递,其中包含国家代码,您可以使用该代码来确定用户所在的大陆
发布于 2013-05-20 01:55:18
尽管CLPlacemark对象包含许多有用的信息,但它所对应的大陆并不在其上。
我编写了一个小类别来添加一个-continent方法,该方法根据CLPlacemark的-ISOCountryCode返回大陆的相应字符串。
https://stackoverflow.com/questions/9603928
复制相似问题