Построение маршрута между местоположением пользователя и указанным местоположением в Google MapKit в XCode - PullRequest
0 голосов
/ 23 марта 2011

Привет, парень. В своем проекте для iPhone я создал Google Map с помощью MapKit и указал местоположение моей компании на карте.Теперь я хочу добавить небольшую функцию, где моя карта Google будет прокладывать маршрут между местоположением пользователя и местоположением моей компании.Пока это код, который я использовал для указания местоположения моей компании

#import "GoogleMap.h"
#import "MyAnnotation.h"

@implementation GoogleMap

    - (void)viewDidLoad {
    [super viewDidLoad];

    variable1 = [[NSArray alloc] initWithContentsOfFile:[[NSBundle mainBundle] 
                                                         pathForResource:@"NewYorkAreas" 
                                                         ofType:@"plist"]];

    double minLat = [[variable1 valueForKeyPath:@"@min.latitude"] doubleValue];
    double maxLat = [[variable1 valueForKeyPath:@"@max.latitude"] doubleValue];
    double minLon = [[variable1 valueForKeyPath:@"@min.longitude"] doubleValue];
    double maxLon = [[variable1 valueForKeyPath:@"@max.longitude"] doubleValue];

    MKCoordinateRegion region;
    region.center.latitude = (maxLat + minLat) / 2.0;
    region.center.longitude = (maxLon + minLon) / 2.0;
    region.span.latitudeDelta = (maxLat - minLat) * 1.05;
    region.span.longitudeDelta = (maxLon - minLon) * 1.05;
    map.region = region;

    for (NSDictionary *newYorkAreasDict in variable1){
        MyAnnotation *annotation = [[MyAnnotation alloc] initWithDictionary:newYorkAreasDict];
        [map addAnnotation:annotation];
        [annotation release];
    }
}

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{

    if (map.userLocation == annotation){
        return nil;
    }

    NSString *identifier = @"MY_IDENTIFIER";

    MKAnnotationView *annotationView = [map dequeueReusableAnnotationViewWithIdentifier:identifier];
    if (annotationView == nil){
        annotationView = [[[MKAnnotationView alloc] initWithAnnotation:annotation 
                                                       reuseIdentifier:identifier] 
                          autorelease];
        annotationView.image = [UIImage imageNamed:@"logo.png"];
        annotationView.canShowCallout = YES;

        annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    }
    return annotationView;
}

Итак, теперь я хочу реализовать местоположение пользователя и проложить маршрут между местоположением пользователя и моей компанией, но у меня нетПонять, как его кодировать, так что я надеюсь, что кто-нибудь может мне помочь, спасибо!

1 Ответ

0 голосов
/ 23 марта 2011

Один из способов сделать это - получить координаты GPS для маршрута, затем использовать MKOverlayView.

проверьте это для получения дополнительной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...