使用CurrentLocation for Continent iPhone

时间:2012-03-07 15:07:58

标签: iphone amazon-web-services location cllocationmanager

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

有没有办法在不使用GPS坐标并从中取出范围的情况下执行此操作?

3 个答案:

答案 0 :(得分:2)

您可以反向对地理位置进行地理编码,并获取用户在文本中所处位置的详细信息。您可以使用CLGeocoder类上的reverseGeocodeLocation:completionHandler:方法执行此操作

此方法中的完成处理程序将传递给CLPlacemark个对象的数组,其中包含国家/地区代码,您可以使用该代码来确定用户大陆

答案 1 :(得分:2)

如果你在iOS5中,你可以使用Geocoder检索当前位置的信息:

[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

GL Geocoder参考:

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

答案 2 :(得分:0)

虽然CLPlacemark对象包含大量有用信息,但其上没有相应的大陆。

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

https://github.com/Hecktorzr/Transcontinental