iPhone LocationManager - Получение координат при запуске приложения - PullRequest
0 голосов
/ 01 июня 2011

Я получаю местоположение через - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation.Он должен работать, когда вы двигаетесь (на самом деле я не могу проверить его в симуляторе, по крайней мере, я не знаю, как), но когда я впервые загружаю приложение, вид карты фокусируется на всем мире, а не только на моем местоположении.Можно ли как-нибудь вызвать метод для изменения местоположения при первом просмотре?Вот мой текущий код, если он помогает: http://pastebin.com/9Sb2xVmE http://pastebin.com/rh9WB2ca

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

Если вы используете mapkit:

Вы пробовали

setRegion:(MKCoordinateRegion)region animated:(BOOL)animated

Пример:

CLLocationCoordinate2D coord = {latitude: 61.2180556, longitude: -149.9002778};
MKCoordinateSpan span = {latitudeDelta: 0.2, longitudeDelta: 0.2};
MKCoordinateRegion region = {coord, span};

[mapView setRegion:region];

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

Если вы используете CoreLocation:

Вот контрольный список того, что могло пойти не так:

  • Вы не забыли импортировать
  • Есть ли у вас менеджер местоположения (locationManager = [[CLLocationManager alloc] init];)
  • Указан ли код в делегате менеджера местоположений?

Я советую вам перейти на эту страницу: Получить местоположение устройства iOS с объективом-C и постепенно следовать учебному руководству.Это должно помочь вам.

Кроме того, вот документация по mapkit

Желаем удачи в вашем проекте:]

0 голосов
/ 01 июня 2011

мы не можем получить текущее местоположение, запустив его в симуляторе.если вы запустите приложение на устройстве, оно покажет правильное местоположение.В симуляторе он покажет лосьон по умолчанию как califorina (четверти яблони).

...