美文网首页
ios 调用苹果地图

ios 调用苹果地图

作者: 孟维学 | 来源:发表于2016-07-22 11:43 被阅读322次

CLLocationCoordinate2Dcoords1 =CLLocationCoordinate2DMake(30.691793,104.088264);

CLLocationCoordinate2Dcoords2 =CLLocationCoordinate2DMake(39.9694901,116.31465912);

if(SYSTEM_VERSION_LESS_THAN(@"6.0"))// ios6以下,调用google map

{NSString*urlString = [[NSStringalloc]initWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f&dirfl=d", coords1.latitude,coords1.longitude,coords2.latitude,coords2.longitude];NSURL*aURL = [NSURLURLWithString:urlString];//打开网页google地图

[[UIApplicationsharedApplication]openURL:aURL];

}else//直接调用ios自己带的apple map

{

//当前的位置

MKMapItem*currentLocation = [MKMapItemmapItemForCurrentLocation];

//起点

//        MKMapItem *currentLocation = [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:coords1 addressDictionary:nil]];

//目的地的位置

MKMapItem*toLocation = [[MKMapItemalloc]initWithPlacemark:[[MKPlacemarkalloc]initWithCoordinate:coords2addressDictionary:nil]]; toLocation.name=@"目的地";NSArray*items = [NSArrayarrayWithObjects:currentLocation, toLocation,nil];NSDictionary*options =@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving,MKLaunchOptionsMapTypeKey: [NSNumbernumberWithInteger:MKMapTypeStandard],MKLaunchOptionsShowsTrafficKey:@YES};

//打开苹果自身地图应用,并呈现特定的item

[MKMapItemopenMapsWithItems:itemslaunchOptions:options];

}

相关文章

网友评论

      本文标题:ios 调用苹果地图

      本文链接:https://www.haomeiwen.com/subject/jirijttx.html