程序员

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

}
上一篇 下一篇

猜你喜欢

热点阅读