target经纬度是火星坐标系
跳转百度
//
转化成百度坐标
CLLocationCoordinate2D coordinate2D = [JZLocationConvertergcj02ToBd09:CLLocationCoordinate2DMake(targetLatitude, targetLongitude)];
NSString *baiduUrlString = [NSStringstringWithFormat:@"baidumap://map/direction?origin=latlng:%f,%f|name: 我的位置 &destination=latlng:%f,%f|name:%@&mode=driving",currentLatitude, currentLongitude,coordinate2D.latitude,coordinate2D.longitude,targetLocationName] ;
NSString *urlString = [baiduUrlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ;
CLLocationCoordinate2D coordinate2D = [JZLocationConvertergcj02ToBd09:CLLocationCoordinate2DMake(targetLatitude, targetLongitude)];
NSString *baiduUrlString = [NSStringstringWithFormat:@"baidumap://map/direction?origin=latlng:%f,%f|name: 我的位置 &destination=latlng:%f,%f|name:%@&mode=driving",currentLatitude, currentLongitude,coordinate2D.latitude,coordinate2D.longitude,targetLocationName] ;
NSString *urlString = [baiduUrlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ;
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:urlString]];
跳转高德:
//dev
是否偏移
(0:lat
和
lon
是已经加密后的
,
不需要国测加密
;1:
需要国测加密
) dev = 0
代表已经是加密过的即是火星坐标系
NSString *gaodeUrlString = [NSString stringWithFormat:@"iosamap://navi?sourceApplication=%@&backScheme=%@&poiname=%@&lat=%f&lon=%f&dev=0&style=2",@" 妈妈好 ", @"Mamhao", @" 终点 ", targetLatitude, targetLongitude] ;
NSString *urlString = [gaodeUrlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *gaodeUrlString = [NSString stringWithFormat:@"iosamap://navi?sourceApplication=%@&backScheme=%@&poiname=%@&lat=%f&lon=%f&dev=0&style=2",@" 妈妈好 ", @"Mamhao", @" 终点 ", targetLatitude, targetLongitude] ;
NSString *urlString = [gaodeUrlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];