CLGeocoder reverseGeocodeLocation不适用于模拟位置

时间:2018-01-31 13:18:56

标签: ios objective-c xcode location clgeocoder

我启用了XCode检查Allow Location Simulation方案的位置模拟,并从下拉列表中选择了样本位置 - New York, NY, USA

这是我从位置获取地点信息的代码。 currentLocation来自CLLocationManager,我看到该值与NewYork位置完全相同。

- (void) fetchPlacemarks: (CLLocation*) currentLocation
{
  // Reverse-geolocate the current location
  CLGeocoder* geoCoder = [[CLGeocoder alloc] init];
  [geoCoder reverseGeocodeLocation: currentLocation
                 completionHandler: ^(NSArray<CLPlacemark*>* placemarks,
                                      NSError*               error)
   {
      // getting error "The operation couldn’t be completed. (kCLErrorDomain error 8.)"
   }
}

我已经通过模拟器和设备测试了真实位置(不是模拟),但它们就像一个魅力。 只有它不能在具有模拟位置的设备中工作。 这里有什么问题?

1 个答案:

答案 0 :(得分:1)

在真实设备上,您只能通过调试器进行模拟,请查看此处enter link description here