【发布时间】:2018-10-01 01:02:15
【问题描述】:
我正在开发一个使用 CLLocationManager 来获取当前用户位置的 iOS 应用程序。 当我离开大楼时,它工作得很好,但我来到 CLLocationManager 的大楼委托时总是向我返回 0。 当我在大楼里时,我能得到确切的位置吗? 我检查了谷歌地图和苹果地图,它的效果很好 请帮助我。
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
locationManager.distanceFilter = kCLLocationAccuracyBest;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startMonitoringSignificantLocationChanges];
if(IS_OS_8_OR_LATER) {
[locationManager requestWhenInUseAuthorization];
[locationManager requestAlwaysAuthorization];
}
[locationManager startUpdatingLocation];
【问题讨论】:
-
隐藏这个并尝试
[locationManager startMonitoringSignificantLocationChanges];` -
startMonitoringSignificantLocationChanges -- 只有在检测到位置变化时才有效
-
当您在大楼内时,您可以在地图应用中获取您的位置吗?
-
既然你没有提到你使用的是苹果地图还是谷歌地图?我建议您在默认的 iOS 地图和谷歌地图应用程序中检查您的位置,如果您可以在这两个地图中找到该位置,那么您的代码有问题。
-
@Vinaykrishnan 也许我的代码有问题。我已经检查了谷歌地图和苹果地图,它的离开工作良好,但我的应用程序仍然返回 0 和用户位置。
标签: ios gps cllocationmanager