Я хочу, чтобы найти, что если MapKit не удались получить местоположение пользователя (не показывает синее пятно на месте пользователя) и показать предупреждение, а затем переставить again.i место не хотят использовать corelocation.plz помочь мне.
как найти, если MapKit не удалось получить userlocation?
голоса
1
1 ответов
голоса 0
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. Это сравнительно проста в использовании и дает вам всю гибкость и стабильность в долгосрочной перспективе.













