美文网首页程序员
ios-地图跳转

ios-地图跳转

作者: biubiuboom | 来源:发表于2020-05-11 12:57 被阅读0次
//打开地图的优先级顺序:百度地图->高德地图->苹果地图

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

}

相关文章

网友评论

    本文标题:ios-地图跳转

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