在iOS8中绘制两点之间的路由时获取空响应
我正在使用这段代码,我得到了源代码和目标代码(纬度和经度),但无法得到响应。每次我都得到空响应。在iOS8中绘制两点之间的路由时获取空响应,ios8,mkmapview,Ios8,Mkmapview,我正在使用这段代码,我得到了源代码和目标代码(纬度和经度),但无法得到响应。每次我都得到空响应。 非常感谢您的帮助。记录的确切坐标是多少?确保纬度和经度不向后。试试看。世界上有些地方也没有方向指示。 MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(_currentLocaton.coordinate, 1000, 1000); MKCoordinateRegion adjustedRegion = [map r
非常感谢您的帮助。记录的确切坐标是多少?确保纬度和经度不向后。试试看。世界上有些地方也没有方向指示。
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(_currentLocaton.coordinate, 1000, 1000);
MKCoordinateRegion adjustedRegion = [map regionThatFits:viewRegion];
[map setRegion:adjustedRegion animated:NO];
MKPlacemark *source = [[MKPlacemark alloc]initWithCoordinate:CLLocationCoordinate2DMake(coord.latitude, coord.longitude) addressDictionary:[NSDictionary dictionaryWithObjectsAndKeys:@"",@"", nil] ];
NSLog(@"%f %f", coord.latitude,coord.longitude);
MKMapItem *srcMapItem = [[MKMapItem alloc]initWithPlacemark:source];
[srcMapItem setName:@""];
MKPlacemark *destination = [[MKPlacemark alloc]initWithCoordinate:CLLocationCoordinate2DMake(self.userEvents.locationCordinate.latitude, self.userEvents.locationCordinate.longitude) addressDictionary:[NSDictionary dictionaryWithObjectsAndKeys:@"",@"", nil] ];
NSLog(@"%f %f", self.userEvents.locationCordinate.latitude,self.userEvents.locationCordinate.longitude);
MKMapItem *distMapItem = [[MKMapItem alloc]initWithPlacemark:destination];
[distMapItem setName:@""];
MKDirectionsRequest *request = [[MKDirectionsRequest alloc]init];
[request setSource:srcMapItem];
[request setDestination:distMapItem];
[request setTransportType:MKDirectionsTransportTypeWalking];
MKDirections *direction = [[MKDirections alloc]initWithRequest:request];
[direction calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) {
NSLog(@"response = %@",response);
NSArray *arrRoutes = [response routes];
[arrRoutes enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
MKRoute *rout = obj;
MKPolyline *line = [rout polyline];
[_mapView addOverlay:line];
NSLog(@"Rout Name : %@",rout.name);
NSLog(@"Total Distance (in Meters) :%f",rout.distance);
NSArray *steps = [rout steps];
NSLog(@"Total Steps : %d",[steps count]);
[steps enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"Rout Instruction : %@",[obj instructions]);
NSLog(@"Rout Distance : %f",[obj distance]);
}];
}];
}];