2012-03-07 65 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