700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > IOS 苹果自带地图 百度地图 高德地图打开方式

IOS 苹果自带地图 百度地图 高德地图打开方式

时间:2021-07-11 00:43:43

相关推荐

IOS 苹果自带地图 百度地图 高德地图打开方式

//手机自带地图

//当前位置

MKMapItem *mylocation = [MKMapItemmapItemForCurrentLocation];

//前面填写纬度

CLLocationCoordinate2D coords2 =CLLocationCoordinate2DMake(cell.model.coordinate.latitude, cell.model.coordinate.longitude);

//目的地的位置

MKMapItem *toLocation = [[MKMapItemalloc] initWithPlacemark:[[MKPlacemarkalloc] initWithCoordinate:coords2addressDictionary:nil]];

toLocation.name =cell.model.title;

NSArray *items = [NSArrayarrayWithObjects:mylocation, toLocation,nil];

NSDictionary *options =@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving,MKLaunchOptionsMapTypeKey: [NSNumbernumberWithInteger:MKMapTypeStandard],MKLaunchOptionsShowsTrafficKey:@YES};

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

[MKMapItemopenMapsWithItems:items launchOptions:options];

//百度地图

if([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@"baidumap://"]]) {//判断是否安装了百度地图APP

NSString*urlString = [[NSStringstringWithFormat:@"baidumap://map/marker?location=%f,%f&title=%@&content=%@&src=webapp.marker.yourCompanyName.yourAppName",cell.model.coordinate.latitude,cell.model.coordinate.longitude,cell.stroeNameLab.text,cell.stroeAddressLab.text]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:urlString]];

}else{}

//高德地图

NSString *urlString = [[NSStringstringWithFormat:@"iosamap://navi?sourceApplication=%@&backScheme=%@&lat=%f&lon=%f&dev=0&style=2",cell.model.title,@"baidumap",cell.model.coordinate.latitude, cell.model.coordinate.longitude]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:urlString]];

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。