- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我正在根据这篇文章开发具有反向地理编码功能的 iOS 应用程序:geocoding tutorial
但是当我在模拟器上进行这样的测试时,我得到“kCLErrorDomain 错误 9”。我搜索了很多,只有错误 0 或 1 而不是 9。
这是我在 viewDidLoad
中的代码:
self.locationManager = [[CLLocationManager alloc]init];
self.locationManager.delegate = self;
self.locationManager.distanceFilter = 80.0;
[self.locationManager startUpdatingLocation];
CLGeocoder *geocoder = [[[CLGeocoder alloc] init] autorelease];
[geocoder reverseGeocodeLocation:self.locationManager.location
completionHandler:^(NSArray *placemarks, NSError *error) {
NSLog(@"reverseGeocodeLocation:completionHandler: Completion Handler called!");
if (error){
NSLog(@"Geocode failed with error: %@", error);
return;
}
if(placemarks && placemarks.count > 0)
{
//do something
CLPlacemark *topResult = [placemarks objectAtIndex:0];
NSString *addressTxt = [NSString stringWithFormat:@"%@ %@,%@ %@",
[topResult subThoroughfare],[topResult thoroughfare],
[topResult locality], [topResult administrativeArea]];
NSLog(@"%@",addressTxt);
}
}];
非常感谢。
最佳答案
核心位置错误代码是 documented here .
代码值 8、9 和 10 是:
kCLErrorGeocodeFoundNoResult,
kCLErrorGeocodeFoundPartialResult,
kCLErrorGeocodeCanceled
根据显示的代码,出现错误 8 的最可能原因是它在调用 startUpdatingLocation
后立即尝试使用 location
,此时它可能仍然为 nil
。
获取当前位置通常需要几秒钟,并且很可能在此之前为 nil
(导致地理编码错误 8 或 kCLErrorGeocodeFoundNoResult
)。我不确定“FoundPartialResult”错误代码 9 的含义,但 Apple 的 GeocoderDemo 示例应用程序以相同的方式处理这两种情况(作为“无结果”)。
尝试将地理编码代码(startUpdatingLocation
调用之后的所有代码)移动到委托(delegate)方法 locationManager:didUpdateToLocation:fromLocation:
。位置管理器将在实际有位置时调用该委托(delegate)方法,只有这样才能安全地使用 location
。
在那里,在地理编码成功(或不成功)之后,您可能需要调用 stopUpdatingLocation
否则它会在每次更新用户位置时尝试进行地理编码。
在尝试对其进行地理编码之前,您可能还想检查接收到的位置的准确性 (newLocation.horizontalAccuracy
) 和时间 (newLocation.timestamp
)。
关于ios - CLGeocoder reverseGeocodeLocation 返回 'kCLErrorDomain error 9',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526541/
这个问题在这里已经有了答案: didFailWithError: Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be com
import UIKit import CoreLocation class ViewController: UIViewController, CLLocationManagerDelegate {
我想获取当前位置,但出现错误。 这是我的 View Controller 的一个片段。 - (void)viewDidLoad { self.locationManager = [[CLLoc
我想获取当前位置,但出现错误。 这是我的 View Controller 的一个片段。 - (void)viewDidLoad { self.locationManager = [[CLLoc
我有一个 CLLocation 管理器。它工作正常。 locManager = CLLocationManager() locManager.delegate = self locManager.de
使用 iBeacon 和 CoreLocation 我收到以下错误: Error Domain=kCLErrorDomain Code=16 "操作无法完成。(kCLErrorDomain 错误 16
Location Manager Error : Operation could not be completed(KCLErrorDomain error 0) 为什么会出现这个错误? 最佳答案 如
有时我会在设备上收到此错误。 我已经看到过去关于这个的问题说如果在方案中启用模拟位置就会发生错误。但是我是在硬件上而不是在模拟器上得到这个。 其他答案说检查是否有 Wifi/3G。那里有。 其他答案说
我收到这个错误: Error while updating location The operation couldn’t be completed. (kCLErrorDomain error 0.
我目前正在尝试编写一个 iOS 应用程序来记录用户访问过的状态。 我面临的问题是我的 (void) locationManager:(CLLocationManager *)manager didUp
我和这个问题的标题有同样的问题: The operation couldn’t be completed. (kCLErrorDomain error 1.) 此错误是当用户按下不允许本地化访问权限时
我正在实现一个地理位置代码,这意味着我想将地址作为字符串,然后以 CLCooperative 形式返回一个位置。我收到这个奇怪的错误代码,其他人似乎都没有看到。 kCLErrorDomain错误8 我
我正在开发具有反向地理编码功能的 iOS 应用程序。当我第一次调用该函数时,一切都很好。第二次调用后(使用完成调用的 Controller 的新实例)出现“Domain=kCLErrorDomain
我已阅读 CLLocationManager kCLErrorDomain Codes?以及Apple Docs 我在调用 startRangingBeaconsInRegion: 之前检查以确保测距
我通过重写 containsCoordinate: 将 CLRegion 子类化以支持多边形,以使用光线转换逻辑而不是原始的距离处理逻辑。子类通过普通方法 (initCircularRegionWit
调用allowDeferredLocationUpdates后,我不断收到“操作无法完成”的消息。 (kCLErrorDomain 错误 11。)' GPS 可用,因为我仍然每秒收到正常更新。只是我每
现在我正在使用 proximitykit.framework 进行地理围栏。我发现了这个样本:https://github.com/RadiusNetworks/proximity-kit-ios-e
我在获取当前位置时遇到问题。我仍然收到错误: Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCL
我正在根据这篇文章开发具有反向地理编码功能的 iOS 应用程序:geocoding tutorial 但是当我在模拟器上进行这样的测试时,我得到“kCLErrorDomain 错误 9”。我搜索了很多
我的应用程序中有一个搜索栏,用户可以在其中输入地址,它会提供经过地理编码的结果。根据以下代码,结果随着用户键入而更新: - (void)searchBar:(UISearchBar *)searchB
我是一名优秀的程序员,十分优秀!