как найти, если MapKit не удалось получить userlocation?

голоса
1

Я хочу, чтобы найти, что если MapKit не удались получить местоположение пользователя (не показывает синее пятно на месте пользователя) и показать предупреждение, а затем переставить again.i место не хотят использовать corelocation.plz помочь мне.

Задан 09/11/2009 в 08:00
источник пользователем
На других языках...                            


1 ответов

голоса
0

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


- (MKAnnotationView *) mapView: (MKMapView *)aMapView viewForAnnotation: (id )annotation 
{               
    if (annotation == aMapView.userLocation) 
    {
        return nil; // this might be the moment the location was first detected
    }
}

Можно предположить, что синяя точка только попросили после того, как место известно карта комплект. Тем не менее, я думаю, что это не было бы хорошей идеей, поскольку эти вещи могут легко сломаться в следующей версии SDK.

Я бы рекомендовал использовать Core Location. Это сравнительно проста в использовании и дает вам всю гибкость и стабильность в долгосрочной перспективе.

Ответил 09/11/2009 в 08:09
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more