2010-12-02 2 views
1

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

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

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

ответ

2

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

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

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

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

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

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

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

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

Смежные вопросы