有没有办法找出大陆的用户位置?我需要根据他们在美国或欧洲打开应用程序来设置AWS入口点。等
有没有办法在不使用GPS坐标并从中取出范围的情况下执行此操作?
答案 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参考:
GL Geocoder参考:
答案 2 :(得分:0)
虽然CLPlacemark对象包含大量有用信息,但其上没有相应的大陆。
我写了一个小类来添加一个-continent方法,该方法根据CLPlacemark的-ISOCountryCode返回大陆的相应字符串。