Обновления геокодера с неправильным расположением

Я работаю над приложением ios, где мне нужно ввести название места, и на основе текста местоположение определяется с помощью функции, указанной ниже, но я не получаю правильное местоположение. Мое фактическое местоположение должно быть

latitude = 15.494248  
longitude= 73.817682

пока я получаю

latitude = 40.015038  
longitude = -75.239108

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

Так есть ли функция, которая даст мне точное местоположение, и это тоже с помощью карт Google

[geocoder geocodeAddressString:sender.text completionHandler:^(NSArray *placemarks, NSError *error)

{
    if (error) 
    {
        NSLog(@"%@", error);
    } 
    else 
    {
        thePlacemark = [placemarks lastObject];
        float spanX = 1.00725;
        float spanY = 1.00725;

        MKCoordinateRegion region;
        region.center.latitude = thePlacemark.location.coordinate.latitude;
        region.center.longitude = thePlacemark.location.coordinate.longitude;
        region.span = MKCoordinateSpanMake(spanX, spanY);

        NSLog(@"%f", region.center.latitude);
        NSLog(@"%f", region.center.longitude);

        [self.mapView setRegion:region animated:YES];
        [self addAnnotation:thePlacemark];
    }
}];

0 ответов

Другие вопросы по тегам