我正在使用CLLocationManager来更新当前位置,但有时会丢失当前位置。我不知道为什么目前的位置正在失去。
请帮我解决这个问题。
谢谢你, Madan Mohan
答案 0 :(得分:2)
由于各种原因,地点可能会丢失:
设备不再合理开放天空,因此无法获取GPS卫星信息。
没有足够的手机信号塔可以进行三角测量。
wifi接入点不在已知接入点的数据库中。
用户切换到飞行模式。
还有更多。位置感知应用程序必须假设它们随时会丢失地理位置信息。它经常会在以后发生。
答案 1 :(得分:2)
如果您没有获得有关您所在位置的任何更新,则可能会调用此代理
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{
switch([error code])
{
case kCLErrorLocationUnknown:
//The location manager was unable to obtain a location value right now
case kCLErrorDenied:
//Access to the location service was denied by the user
case kCLErrorNetwork:
//The network was unavailable or a network error occurred.
case kCLErrorHeadingFailure:
// The heading could not be determined.
}
你可以找出问题所在。