iOS app应用调用百度地图app的 方法
2015-12-03 14:11
330 查看
在app中若需要使用手机自带的地图,需要在app之间进行通信,以百度地图为例。
1.先找到app中的info.plist 文件这个文件包含了app的基本信息,在其下新增一个项为URL types,在URL types下加一个子项,点开item 发现已经有一个URL identifier了,再加一个并列的 URL Schemes, 在URL identifier 后填上com.baidu.sdk ,在 URL
Schemes 的子项后填上baidumapSdk ,这样就配置好了所需要的 schemes
//加上 URL Schemes
2. 在所需要调用百度地图app的地方 写上
[[UIApplicationsharedApplication]
openURL:[NSUR URLWithString:@"baidumap://map/place"]];
@"baidumap://map/place" 就是app调用百度地图的Url
如果需要传入参数的时候
可以在url 加上参数 如下,具体可参考百度的官方链接 http://developer.baidu.com点击打开链接
示例代码如下
NSString *start =
@"天安门";
NSString *end =
@"鸟巢";
NSString *city =
@"北京";
NSString *way =
@"driving";
NSString *urlStr = [NSString
stringWithFormat:@"baidumap://map/direction?origin=%@&destination=%@&mode=%@®ion=%@",start,end,way,city];
* 注意关键参数要正确
[[UIApplication
sharedApplication] openURL:[NSURL
URLWithString:[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
以上就能够在你的app中调起百度地图的app了,当然模拟器中没有百度地图app的 可以用真机试试哦。
--关于调用其他的 如电话,短信 浏览器这些
下面也简单的写一下
电话:
[[UIApplicationsharedApplication]
openURL:[NSURLURLWithString:@"tel://123124323(这里是电话号码)"]];
短信:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://123124323(这里是电话号码)"]];
游览器:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://baidu.com(这里是网址)"]];
1.先找到app中的info.plist 文件这个文件包含了app的基本信息,在其下新增一个项为URL types,在URL types下加一个子项,点开item 发现已经有一个URL identifier了,再加一个并列的 URL Schemes, 在URL identifier 后填上com.baidu.sdk ,在 URL
Schemes 的子项后填上baidumapSdk ,这样就配置好了所需要的 schemes
//加上 URL Schemes
2. 在所需要调用百度地图app的地方 写上
[[UIApplicationsharedApplication]
openURL:[NSUR URLWithString:@"baidumap://map/place"]];
@"baidumap://map/place" 就是app调用百度地图的Url
如果需要传入参数的时候
可以在url 加上参数 如下,具体可参考百度的官方链接 http://developer.baidu.com点击打开链接
baidumap://map/direction?origin=中关村&destination=五道口&mode=driving®ion=北京 //本示例是通过该URL启动地图app并进入北京市从中关村到五道口的驾车导航路线图 baidumap://map/place/search?q=银行®ion=北京
示例代码如下
NSString *start =
@"天安门";
NSString *end =
@"鸟巢";
NSString *city =
@"北京";
NSString *way =
@"driving";
NSString *urlStr = [NSString
stringWithFormat:@"baidumap://map/direction?origin=%@&destination=%@&mode=%@®ion=%@",start,end,way,city];
* 注意关键参数要正确
[[UIApplication
sharedApplication] openURL:[NSURL
URLWithString:[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
以上就能够在你的app中调起百度地图的app了,当然模拟器中没有百度地图app的 可以用真机试试哦。
--关于调用其他的 如电话,短信 浏览器这些
下面也简单的写一下
电话:
[[UIApplicationsharedApplication]
openURL:[NSURLURLWithString:@"tel://123124323(这里是电话号码)"]];
短信:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://123124323(这里是电话号码)"]];
游览器:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://baidu.com(这里是网址)"]];
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 个人信息安全报告发布:有 APP 每分钟调用位置权限 1468 次
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- 下载量超过一亿的流行应用被发现含有恶意模块
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- 基于OL2实现百度地图ABCD marker的效果
- Android APP与媒体存储服务的交互
- java实现收藏名言语句台词的app
- JS中引用百度地图并将百度地图的logo和信息去掉
- 修改Android App样式风格的方法
- Android App数据格式Json解析方法和常见问题
- 讲解iOS开发中基本的定位功能实现
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 浅析iOS应用开发中线程间的通信与线程安全问题