ios-地图跳转
2020-05-11 本文已影响0人
biubiuboom
//打开地图的优先级顺序:百度地图->高德地图->苹果地图
if([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@"iosamap://"]]) {
//高德地图
//起点为“我的位置”,终点为后台返回的address
NSString*urlString = [[NSStringstringWithFormat:@"iosamap://path?sourceApplication=applicationName&sid=BGVIS1&sname=%@&did=BGVIS2&dname=%@&dev=0&t=0",@"我的位置",_address]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:urlString]];
}elseif([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@"baidumap://"]]) {
//百度地图
//起点为“我的位置”,终点为后台返回的坐标
NSString*urlString = [[NSStringstringWithFormat:@"baidumap://map/direction?origin={{我的位置}}&destination=%f,%f&mode=riding&src=快健康快递",_ToiletX,_ToiletY]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL*url = [NSURLURLWithString:urlString];
[[UIApplicationsharedApplication]openURL:url];
}elseif([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@"http://maps.apple.com"]]){
//苹果地图
//起点为“我的位置”,终点为后台返回的address
NSString*urlString = [[NSStringstringWithFormat:@"http://maps.apple.com/?daddr=%@",_address]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:urlString]];
}