получить текущее местоположение при открытии приложения

Привет, в моем приложении я должен показать карту маршрута от моего текущего местоположения до места назначения. Для этого я использую URL-адрес google map, чтобы показать карту маршрута, все работает нормально. Но проблема в том, что при первой установке приложения оно получает деньги, а не получает текущее местоположение.

Когда я сворачиваю приложение, оно показывает предупреждающее сообщение, например.

"appname" would like to use Your current Location

После нажатия кнопки «ОК» я закрыл приложение и снова открыл его, теперь он показывает карту маршрутов.

Мой код.

-(void)currentlocation{
     locationManager = [[CLLocationManager alloc]init];

     locationManager.delegate = self;


     locationManager.distanceFilter = kCLDistanceFilterNone;


     locationManager.desiredAccuracy = kCLLocationAccuracyBest;


     [locationManager startUpdatingLocation];


     [self->locationManager startUpdatingLocation];


      CLLocation *location = [locationManager location];


      CLLocationCoordinate2D coordinate = [location coordinate];

      mapView = [[[MapView alloc] initWithFrame:
            CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)] autorelease];

    [self.view addSubview:mapView];

   Place* home = [[[Place alloc] init] autorelease];
    home.name = @"Home";
    home.description = @"Sweet home";
    home.latitude = 13.0051850;
    home.longitude = 77.62698590;

       Place* office = [[[Place alloc] init] autorelease];
    office.name = @"Office";
    office.description = @"Bad office";
    office.latitude = coordinate.latitude;
    office.longitude = coordinate.longitude;

        [mapView showRouteFrom:home to:office];

    }

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

Спасибо.


person Shanthanu    schedule 17.06.2014    source источник


Ответы (1)


попробуй эту па..

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
    NSLog(@"didUpdateToLocation: %@", newLocation);
    CLLocation *currentLocation = newLocation;

    if (currentLocation != nil) {

        Place* home = [[[Place alloc] init] autorelease];
        home.name = @"Home";
        home.description = @"Sweet home";
        home.latitude = 13.0051850;
        home.longitude = 77.62698590;

        Place* office = [[[Place alloc] init] autorelease];
        office.name = @"Office";
        office.description = @"Bad office";
        office.latitude = currentLocation.coordinate.latitude;
        office.longitude = currentLocation.coordinate.longitude;
        [mapView showRouteFrom:home to:office];


    }
    // Stop Location Manager
    [locationManager stopUpdatingLocation];
}
person karthikeyan    schedule 17.06.2014