我想通过CLLocationCoordinate2D获取位置,我使用了以下代码

//newLocation is a CLLocationCoordinate2D object
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:newLocation completionHandler:
^(NSArray *placemarks, NSError *error){
CLPlacemark *placemark = [placemarks objectAtIndex:0];
self.locationInput.text =placemark.subLocality;
self.locationInput.text =placemark.ISOcountryCode;
}];

但返回的地标为nil,错误描述为kCLErrorDomain error = 8

最佳答案

返回值在此处记录。

https://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CoreLocationConstantsRef/Reference/reference.html#//apple_ref/doc/uid/TP40010237-CH2-SW2

数字8是“kCLErrorGeocodeFoundNoResult”,因此我怀疑您正在搜索没有结果的东西。我在其他地方读过,CLGeocoder仅在设备(而不是模拟器)上运行,但我自己尚未对其进行验证。如果确定您的搜索字符串应能得到结果,请在设备上尝试使用代码。

关于ios - 当使用CLGeocoder的ResreverseGeocodeLocation但返回的地标为nil且kCLErrorDomain错误= 8时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13432807/

10-11 07:53