ios 调用苹果地图

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];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容