IOS - 调用百度、高德地图

作者: 囧rg | 来源:发表于2016-07-06 16:12 被阅读1109次

第一步:添加白名单

iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装

百度:baidumap
高德:iosamap

第二步:跳转代码

    /**
     *  是否安装 百度地图
     */
    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"baidumap://map/"]]){
        NSString *urlString = [NSString stringWithFormat:@"baidumap://map/marker?location=%f,%f&title=%@&content=%@&src=应用名称",lat,lon,title,@"描述"];
        
        NSDictionary *dic = @{@"name": @"百度地图", @"url": urlString};
    }


    /**
     *  是否安装 高德地图
     */
    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"iosamap://"]]) {
        NSString *urlString = [NSString stringWithFormat:@"iosamap://viewMap?sourceApplication=应用名称&poiname=%@&lat=%f&lon=%f", @"描述", lat, lon];
        
        NSDictionary *dic = @{@"name": @"高德地图",@"url": urlString};
    }


    /**
     *  本机地图
     */
    {
        CLLocationCoordinate2D desCoor = CLLocationCoordinate2DMake(lat, lon);
        
        MKPlacemark * placemark = [[MKPlacemark alloc] initWithCoordinate:desCoor addressDictionary:[NSDictionary dictionaryWithObject:des forKey:(NSString*)kABPersonAddressStreetKey]];
        
        NSDictionary *dic = @{@"name": @"本机自带地图",
                              @"des": placemark};   
    }

第三部:打开地图

    // 打开苹果自带地图
    MKMapItem * sfStore = [[MKMapItem alloc] initWithPlacemark:placemark];
    [sfStore openInMapsWithLaunchOptions:nil];

    // 打开百度、高德
    [[UIApplication sharedApplication] openURL:url];

相关文章

  • RN-地图导航

    调起百度网页地图路径导航 调起高德网页地图路径导航 iOS调起百度APP地图路径导航 iOS调起高德app地图路径...

  • 地图

    Android调用第三方地图,高德地图,百度地图!

  • 调用地图app或网页版地图

    通过链接调用百度地图app或者高德地图app 百度地图 "http://api.map...

  • app调用百度地图导航或者高德地图导航

    一.百度导航调用方法: 更多请查看百度官方文档走,去看看 二.高德地图导航调用方式 高德地图更多信息请看官方文档走...

  • 地图集成调研

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

  • Java如何调用高德或百度地图的Web服务api并解析返回值

    很多时候我们会需要调用高德或百度地图的web服务api来获取一些交通信息。其实调用高德或者百度地图的步骤和解析方式...

  • IOS - 调用百度、高德地图

    第一步:添加白名单 iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要...

  • Android 调用高德百度地图导航功能

    首页判断手机上是否有安装高德/百度地图 接下来就是通过Intent调用高德/百度地址的代码了我的需求是优先调用高德...

  • iOS 调用高德地图

    开发前需要做的,如下4点 1:首先在百度搜索高德开放平台,如图1 2:如图2,点击开发文档,查看开发需要的信息 3...

  • h5调用地图功能

    h5 调起百度、高德地图定位 高德地图 百度地图 注意: 高德地图和百度地图的经纬度传值是相反着的 h5 调起高...

网友评论

    本文标题:IOS - 调用百度、高德地图

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