博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS打开百度地图、高德地图导航
阅读量:4364 次
发布时间:2019-06-07

本文共 1327 字,大约阅读时间需要 4 分钟。

1、判断手机里是否已经安装了百度地图或者高德地图:

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

 2、选择打开对应的地图进行导航:

if ([@"使用百度地图导航" isEqualToString:title])          {              NSString *urlString = [[NSString stringWithFormat:@"baidumap://map/direction?origin=latlng:%f,%f|name:我的位置&destination=latlng:%f,%f|name:终点&mode=driving",currentLat, currentLon,_shopLat,_shopLon] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ;                            [[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];          }          else if ([@"使用高德地图导航" isEqualToString:title])          {              NSString *urlString = [[NSString stringWithFormat:@"iosamap://navi?sourceApplication=%@&backScheme=%@&poiname=%@&lat=%f&lon=%f&dev=1&style=2",@"app name", yourscheme, @"终点", _shopLat, _shopLon] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];                [[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];          }

 

转载于:https://www.cnblogs.com/huahua0809/p/5235670.html

你可能感兴趣的文章
Git学习笔记
查看>>
《Java技术》第二次作业计科1501赵健宇
查看>>
判断线段和直线相交 POJ 3304
查看>>
下拉菜单
查看>>
.net中调用exchange服务器发邮件
查看>>
nginx知识问答
查看>>
JS - 跳转页面
查看>>
显示消息提示对话框(WebForm)
查看>>
分享下自己编译 XBMC 的过程(zhuan)
查看>>
selenium3 + python - cookie定位
查看>>
通过百度地图API获取地址经纬度
查看>>
Map接口
查看>>
【NIO】之IO和NIO的区别
查看>>
for+next()实现数组的遍历及while list each 的使用
查看>>
MySQL中查询获取每个班级成绩前三名的学生信息
查看>>
ubuntu下如何查找某个文件的路径
查看>>
es6常用基础合集
查看>>
关于数据库表的“记录”与“字段”
查看>>
Huffman树学习
查看>>
获取用户地理位置
查看>>