Центрирование карты от местоположения пользователя

голоса
1

Я хотел бы, чтобы центрировать карту (MapKit) от местоположения пользователя. Я следующий в тренажере, но только получить синюю карту без содержимого. Какие шаги я должен принимать?

MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;

CLLocationCoordinate2D location;
location.latitude = mapView.userLocation.location.coordinate.latitude;
location.longitude = mapView.userLocation.location.coordinate.longitude;

region.span=span;
region.center=location;
[self.mapView setRegion:region animated:TRUE];
[self.mapView regionThatFits:region];

Длинные / лат значения из приведенного выше, являются:

location.latitude = 1.0256307104653269e-305
location.longitude = 1.2742349910917941e-313

--- EDIT ---
Я нашел ответ на мой РАЗВЕЙ комментарий здесь: MapKit UserLocation найден событие . Используется с ниже ответ, который обеспечивает решение.

Задан 21/01/2010 в 06:27
источник пользователем
На других языках...                            


1 ответов

голоса
1

Синяя карта без содержания, как правило, означает, что вы где-то в океане. Уменьшить и проверить свои координаты, вы, скорее всего, у побережья Африки на широте и долготе 0,0 0,0. Вы проверили, чтобы увидеть, какие значения находятся в вашей широты и долготы?

Кроме того, можно попробовать использовать -setCenterCoordinate: animated:с userLocationцентром.

Ответил 21/01/2010 в 09:02
источник пользователем

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