您的位置:首页 > 其它

判断百度地图及高德地图是否安装

2015-04-18 15:56 183 查看
+ (void)jumpToMapWithStartLat:(double)startLat
startLong:(double)startLong endLat:(double)endLat
endLong:(double)endLong {

BOOL
hasBaiduMap = NO;

BOOL
hasGaodeMap = NO;

//是否安装百度地图

if
([[UIApplication
sharedApplication]
canOpenURL:[NSURL
URLWithString:@"baidumap://map/"]]){

hasBaiduMap = YES;

}

//是否安装高德地图

if
([[UIApplication
sharedApplication]
canOpenURL:[NSURL
URLWithString:@"iosamap://"]]){

hasGaodeMap = YES;

}

if
(hasBaiduMap)

{

//跳到百度地图客户端

NSString
*urlString = [[NSString
stringWithFormat:@"baidumap://map/direction?origin=latlng:%f,%f|name:我的位置&destination=latlng:%f,%f|name:终点&mode=driving",startLat,
startLong, endLat, endLong]
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

[[UIApplication
sharedApplication]
openURL:[NSURL
URLWithString:urlString]];

}

else
if (hasGaodeMap)

{

//跳到高德地图客户端

NSString
*urlString = [[NSString
stringWithFormat:@"iosamap://path?sourceApplication=%@&backScheme=%@&sid=BGVIS1&slat=%f&slon=%f&sname=%@&did=BGVIS2&dlat=%f&dlon=%f&dname=%@&dev=0&m=0&t=0",@"小美到家",
@"xmdp5bCP576O5bqX6ZO6", startLat, startLong,
@"起点", endLat, endLong,
@"终点"]
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

[[UIApplication
sharedApplication]
openURL:[NSURL
URLWithString:urlString]];

} else
{

NSString
*urlString = [[NSString
stringWithFormat:@"http://map.baidu.com?destination=latlng:%f,%f|name:终点&mode=driving",endLat,
endLong] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

[[UIApplication
sharedApplication]
openURL:[NSURL
URLWithString:urlString]];

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: