Открыть приложение «Карты» из кода - Где / как найти «Текущее местоположение»?

Я открываю приложение «Карты», чтобы показать направления от текущего местоположения пользователя до координаты пункта назначения из моего кода. Я использую следующий код, чтобы открыть приложение "Карты". Я вызываю этот код при нажатии кнопки. getCurrentLocation - это метод, который возвращает недавно обновленное местоположение.

- (void)showDirectionsToHere {

    CLLocationCoordinate2D currentLocation = [self getCurrentLocation];  // LINE 1
    NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", 
                                                  currentLocation.latitude,
                                                  currentLocation.longitude, 
                                                  destCoordinate.latitude, 
                                                  destCoordinate.longitude];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}

Здесь [self getCurrentLocation] в СТРОКА 1 использует CLLocationManager для определения текущего местоположения и возвращает значение.

Примечание : I еще не реализовали код в LINE1 . Я только что планировал сделать это таким образом.

Мои вопросы:

  1. Это хорошая практика для вычисления текущего местоположения во время вызова приложения «Карты»?
  2. Будет ли [self getCurrentLocation ] возвращает текущее местоположение до вызова openURL ?
  3. Должен ли я определять текущее местоположение перед открытием приложения «Карты»?

Я немного запутался в этих вещах. Пожалуйста, направьте меня. Спасибо.

7
задан Nate 3 April 2013 в 09:05
поделиться