2012-03-07 39 views
1

有没有办法找出用户的位置大陆?我需要根据他们是否在美国或欧洲开放应用程序来设置AWS入口点。等使用当前位置的大陆iPhone

有没有办法做到这一点,而不采取GPS坐标,并使他们的范围?

回答

2

的数组传递如果您在iOS5中,你可以使用GLGeocoder检索abotu当前位置的信息:

[self.CLGeocoder reverseGeocodeLocation: locationManager.location completionHandler: 
^(NSArray *placemarks, NSError *error) { 

    CLPlacemark *placemark = [placemarks objectAtIndex:0]; 

     //placemark contains the address 

}]; 

CLPlacemark参考:

https://developer.apple.com/library/ios/#DOCUMENTATION/CoreLocation/Reference/CLPlacemark_class/Reference/Reference.html

GLGeocoder参考:

https://developer.apple.com/library/ios/#DOCUMENTATION/CoreLocation/Reference/CLGeocoder_class/Reference/Reference.html

2

您可以反转地理编码的位置并获取用户在文本中的位置的详细信息。您可以使用在CLGeocoderreverseGeocodeLocation:completionHandler:方法来做到这一点

该方法的完成处理程序获取CLPlacemark对象,其中包含国家代码,你可以用它来确定用户大陆

0

虽然CLPlacemark对象包含很多有用的信息,其对应的大陆不存在就可以了。

我写了一个小类来添加一个-continent方法,该方法根据CLPlacemark的-ISOCountryCode返回大陆的相应字符串。

https://github.com/Hecktorzr/Transcontinental