Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 地图套件:追踪路线_Objective C_Xcode_Mapkit - Fatal编程技术网

Objective c 地图套件:追踪路线

Objective c 地图套件:追踪路线,objective-c,xcode,mapkit,Objective C,Xcode,Mapkit,我有一个带有当前位置的MapKit和一个MkPointAnnotation。我需要追踪这些点之间的路线 - (void)viewDidLoad { [super viewDidLoad]; //esconder navBar [[self navigationController] setNavigationBarHidden:YES animated:NO]; mapView.showsUserLocation = YES; UIBarButtonI

我有一个带有当前位置的MapKit和一个MkPointAnnotation。我需要追踪这些点之间的路线

- (void)viewDidLoad
{
    [super viewDidLoad];

    //esconder navBar
    [[self navigationController] setNavigationBarHidden:YES animated:NO];

    mapView.showsUserLocation = YES;
    UIBarButtonItem *zoomButton = [[UIBarButtonItem alloc] 
                                   initWithTitle: @"Onde Estou?"
                                   style:UIBarButtonItemStylePlain
                                   target: self
                                   action:@selector(zoomIn:)];

    self.navigationItem.rightBarButtonItem = zoomButton;

    UIBarButtonItem *typeButton = [[UIBarButtonItem alloc] 
                                   initWithTitle: @"Tipo"
                                   style:UIBarButtonItemStylePlain
                                   target: self
                                   action:@selector(changeMapType:)];

    self.navigationItem.leftBarButtonItem = typeButton;

    double lat = -21.21258;
    double lng = -47.816802;

    CLLocationCoordinate2D Coordinate;

    Coordinate.latitude = lat;
    Coordinate.longitude = lng;

    MKPointAnnotation *annotationPoint = [[MKPointAnnotation alloc] init];
    annotationPoint.coordinate = Coordinate;
    annotationPoint.title = @"Ribeirão Shopping";
    annotationPoint.subtitle = @"Ribeirão Preto - SP";
    [self.mapView addAnnotation:annotationPoint]; 

    MKCoordinateRegion newRegion;
    newRegion.center.latitude = lat;
    newRegion.center.longitude = lng;
    [self.mapView setRegion:newRegion animated:YES];

    mapView.mapType = MKMapTypeStandard;


}

这在本机API中是不可能的,您可以通过JSON使用由

提供的HTTP服务使用mkdirectionRequeest和mkdriectResponse。MKDirectionResponse具有MKRoute,可帮助您绘制线条


可以在此处找到文档()

MKDirections API是在iOS6中添加的。