Не обновляет текущее местоположение в MKMapView - PullRequest
1 голос
/ 02 декабря 2010

Я использую CLLocationManager для обновления текущего местоположения, но иногда оно теряется.Я не знаю, почему текущее местоположение проигрывает.

Пожалуйста, помогите мне из этого.

Спасибо, Мадан Мохан

Ответы [ 2 ]

2 голосов
/ 02 декабря 2010

Если вы не получили никаких обновлений о вашем местоположении, тогда этот делегат может называться

- (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.
 }

Вы можете узнать, в чем проблема.

2 голосов
/ 02 декабря 2010

Местоположение может быть потеряно по разным причинам:

  • Устройство больше не имеет разумно открытого доступа к небу, поэтому информация со спутника GPS недоступна.

  • Недостаточно доступных вышек сотовой связи для триангуляции.

  • Точка доступа Wi-Fi отсутствует в базе данных известных точек доступа.

  • Пользователь переключился в режим полета.

и многое другое.Приложения, учитывающие местоположение, должны предполагать, что они потеряют информацию о геолокации в любое время.Это часто возвращается через несколько минут.

...