不更新MKMapView中的当前位置

时间:2010-12-02 11:42:34

标签: iphone objective-c cllocationmanager

我正在使用CLLocationManager来更新当前位置,但有时会丢失当前位置。我不知道为什么目前的位置正在失去。

请帮我解决这个问题。

谢谢你, Madan Mohan

2 个答案:

答案 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.
 }

你可以找出问题所在。