地图

作者: 峰远 | 来源:发表于2016-12-14 11:46 被阅读0次

在info.plist里面添加白名单

LSApplicationQueriesSchemes
1、判断是否安装了百度地图、高德地图
if ([[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:@"baidumap://map/"]]) {
    NSLog(@"安装了百度地图");
}else{
    NSLog(@"未安装百度地图");
}

if ([[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:@"iosamap://"]]) {
    NSLog(@"安装了高德地图");
}
else{
    NSLog(@"未安装高德地图");
}
2、路径规划
百度地图(路径规划)
NSString *urlString = [[NSString stringWithFormat:@"baidumap://map/direction?origin=40.007623,116.360582&destination=39.007623,116.360582&mode=driving&src=%@",[self getApplicationName]]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
BOOL isOpen = [[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];

高德地图(路径规划)
NSString * urlString = [[NSString stringWithFormat:@"iosamap://path?sourceApplication=%@&sid=BGVIS1&slat=40.007623&slon=116.360582&sname=A&did=BGVIS2&dlat=%f&dlon=%f&dname=&dev=0&m=0&t=0",[self getApplicationName],39.007623,116.360582]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
BOOL isOpen = [[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];

苹果自带地图(路径规划)
// 起点位置
CLLocationCoordinate2D coords1 = CLLocationCoordinate2DMake(40.007623,116.360582);
MKMapItem *currentLocation = [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:coords1 addressDictionary:nil]];
currentLocation.name = @"北京";
//目的地的位置
CLLocationCoordinate2D coords2 = CLLocationCoordinate2DMake(31.220012,121.480121);
MKMapItem *toLocation = [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:coords2 addressDictionary:nil]];
toLocation.name = @"上海市";
NSArray *items = [NSArray arrayWithObjects:currentLocation, toLocation, nil];
NSDictionary *options = @{ MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving, MKLaunchOptionsMapTypeKey: [NSNumber numberWithInteger:MKMapTypeStandard], MKLaunchOptionsShowsTrafficKey:@YES };
//打开苹果自身地图应用,并呈现特定的item
[MKMapItem openMapsWithItems:items launchOptions:options];

相关文章

  • Tableau背景地图

    无背景地图 脱机背景地图 在线背景地图—普通 在线背景地图—浅色 在线背景地图—黑色

  • 地图产品开发必备知识

    成熟的地图平台有谷歌地图、百度地图、腾讯地图、高德地图等。 学习了解地图API,包括JavaScript API、...

  • 地图集成调研

    地图集成调研 主要地图API有百度地图、高德地图、腾讯地图、搜狗地图(android、IOS暂不开放)。 百度地图...

  • 导航页 | 范例

    搜索站点 秘迹搜索百度一下搜狗搜索360搜索 地图站点 搜狗地图高德地图百度地图腾讯地图360地图地图窝_地图册高...

  • 全球地图名单

    国内地图 1、百度地图2、高德地图3、腾讯地图4、搜狗地图 在国外可以使用的地图软件有: 1、谷歌地图。 谷歌的全...

  • iOS-MapKit文集目录

    前言 MapKit框架的导入 地图展示地图的基本使用-地图显示地图的中级使用-用户追踪地图高级-大头针基本使用地图...

  • 百度地图

    IOS第三方地图 百度地图高德地图腾讯地图苹果自带地图谷歌地图(中国屏蔽了) 接下来我们说一下百度地图百度地图SD...

  • gmapping学习

    一、机器人地图 机器人地图一般分为三种类型:栅格地图,拓扑地图,特征地图 1、栅格地图 栅格地图,在物流信息技术中...

  • 地图地图

    儿子正在摆弄中国政区图,他问我,“妈妈,你知道中国最狭长的省或自治区是哪个吗?”,我脑子有一瞬间短路,说是……...

  • 综合探究 认识区域,以温州瓯海为例

    一、家在哪里?从世界地图、中国地图、浙江地图、温州地图、瓯海区地图、百度地图学校位置……依次让学生领会如何表述位置...

网友评论

      本文标题:地图

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