iOS开发调用苹果自带的地图应用
iOS6.0以后我们可以在应用中直接调用苹果自带的地图应用了,并且可以实现搜索单个位置,查询线路。
难度不大,但是搜索的时候只能传过去经纬度坐标,因此很多时候就要把地理位置信息转换成经纬度坐标了,具体看代码:
NSString *oreillyAddress =@"北京市东城区东单";
//下边就是利用CLGeocoder把地理位置信息转换成经纬度坐标;
CLGeocoder *myGeocoder = [[CLGeocoderalloc]init];
[myGeocodergeocodeAddressString:oreillyAddresscompletionHandler:^(NSArray*placemarks,NSError *error) {
//placemarks就是转换成坐标的数组(当地理位置信息不够准确的时候可能会查询出来几个坐标);
if ([placemarkscount] >0 && error ==nil){
NSLog(@"%lu ", (long)[placemarkscount]);
NSMutableArray *arrtemp=[[NSMutableArrayalloc]initWithCapacity:0];
for (int i=0; i<[placemarkscount]; i++) {
CLPlacemark *firstPlacemark = [placemarksobjectAtIndex:i];
//查看CLPlacemark这个类可以看到里边有很多属性;位置的名称等。
//下面就是来调用苹果地图应用了;
MKMapItem *toLocation = [[MKMapItemalloc]initWithPlacemark:[[MKPlacemarkalloc] initWithCoordinate:CLLocationCoordinate2DMake(firstPlacemark.location.coordinate.latitude,firstPlacemark.location.coordinate.longitude)addressDictionary:nil]];
toLocation.name=firstPlacemark.name;
[arrtempaddObject:toLocation];
}
//打开地图
//1.搜索位置;
//[MKMapItem openMapsWithItems:arrtemp launchOptions:nil];
//2.查询线路;
MKMapItem *currentLocation = [MKMapItemmapItemForCurrentLocation];//当前位置
NSMutableDictionary *dict=[[NSMutableDictionaryalloc]initWithCapacity:0];
[dict setObject:MKLaunchOptionsDirectionsModeWalkingforKey:MKLaunchOptionsDirectionsModeKey];
[dict setObject:[NSNumbernumberWithBool:YES]forKey:MKLaunchOptionsShowsTrafficKey];
[MKMapItemopenMapsWithItems:[NSArrayarrayWithObjects:currentLocation, [arrtemp objectAtIndex:0],nil]launchOptions:dict];
//MKLaunchOptionsDirectionsModeKey方式:步行,开车
//MKLaunchOptionsShowsTrafficKey 显示交通状况
//MKMapItem 进去后看其他属性
}
elseif ([placemarkscount] ==0 &&
error ==nil){
// NSLog(@"Found no placemarks.");
}
elseif (error !=nil){
// NSLog(@"An error occurred = %@", error);
}
}];
iOS开发调用苹果自带的地图应用相关推荐
- 关于如何调用苹果自带的地图APP
CLGeocoder *geoCoder = [[CLGeocoder alloc] init]; // 通过地理编码,得到位置, CLLocation *loc = [[CLLocation all ...
- ios开发调用系统自带的分享
1.一般情况下提到分享,我们会想到去集成某些第三方的框架,例如很多第三方分享的集合例如友盟的,集成效果如下 这里只涉及到了常用的新浪.微信.及qq: 分享功能:三个平台都比较宽松,只有有appid,都 ...
- ios开发中如何调用苹果自带地图导航
前段时间一直在赶项目,在外包公司工作就是命苦,天天加班不说,工作都是和工期合同挂钩的,稍微逾期就有可能被扣奖金,不谈这些伤脑筋的事情了,让我们说说iOS开发中如何调用苹果手机自带的地图. 学习如逆水行 ...
- IOS开发调用系统相机和打开闪光灯
IOS开发调用系统相机和打开闪光灯 今天给大家分享一下如何调用iphone的拍照功能和打开闪光灯,有些代码我也不太理解,很多是在网上借鉴其他人的.IOS有两种的拍照和视频的方式:1.直接使用 ...
- 李洪强iOS开发之苹果企业开发者账号申请流程
李洪强iOS开发之苹果企业开发者账号申请流程 一. 开发者账号类型选择 邓白氏码 DUNS number,是Data Universal Numbering System的缩写,是一个独一无二的9位数 ...
- iOS开发:苹果应用商店审核指南中文翻译
前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序.从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业.我们希望帮助您加 入这个成功的组织.这是我们首次发布<应用程 ...
- iOS开发创建苹果证书、制作p12证书流程
ios开发的打包证书,官方提供的方法是需要使用mac电脑,先创建csr文件,再去苹果开发者中心生成cer证书,然后再将cer证书导入mac系统,再从mac系统导出p12,整个过程不仅需要mac电脑,而 ...
- Android开发调用手机上安装的地图应用导航
项目开发过程中需要调用地图应用进行导航,通常会使用百度地图和高德地图,调用地图看官方文档就可以搞定. 首先根据包名判断地图应用是否安装: 百度地图包名:com.baidu.BaiduMap 高德地图包 ...
- ios html调起高德地图,iOS 调用百度地图, 高德地图,苹果自带的地图
在你项目的info.plist添加 LSApplicationQueriesSchemes 为KEY 类型为NSArray;添加对应的白名单 高德:iosamap百度:baidumap - (void ...
- iOS 高德地图 百度地图 以及苹果自带的地图URI的使用 以及CLLocationManager的使用
1.CLLocationManager的使用 1.首先Xcode导入一个自己带的官方头文件在任意一个类.h #import<MapKit/MapKit.h> 并遵守两协议 <CLLo ...
最新文章
- 【系列】EOS开发3 EOS提供的程序和工具
- CNN中的采样和池化心得
- python 添加类属性
- python-sendcmd被动模式访问ftp
- php函数里面传指针
- 洛谷 4933 洛谷10月月赛II T2 大师
- 2021-11-02 Kafka、Zookeeper的下载、打开、关闭
- 人体计算机原理,人体静力学
- Matlab 线性拟合 非线性拟合
- 2019年成功与失败的危机公关案例分析
- 苹果发布的是iPphone 4s,而不是iPhone 5
- C4996 scanf:This function or variable may be unsafe. / C6031 返回值被忽略.
- 计算智能——粒子群优化算法实验
- 当ChatGPT遇上StableDiffusion ChatGPT指导StableDiffusion绘画
- 【两所985大学】计算机/软件学院被合并到信息学部/院!
- 全面理解 Unity UI 系统
- SEC官员Hinman表示一些ICO可能有资格获得无异议函
- 路由器TL-WR800N固件升级
- 大电流导电滑环用途的介绍
- 广西计算机类定中级职称,注意啦!广西职称评审认定新变化:职称不与工资待遇挂钩!...
热门文章
- MySQL自增id溢出
- php 月份查询生日_PHP判断日期(生日)格式是否正确合法的方法
- 网站备案后可以换服务器吗,域名备案后可以更换服务器吗
- VBA-1-如何在右键中添加“新建启用宏的工作簿.xlsm”
- 微信对账单 java_微信下载对账单
- 服务器是计算机硬件嘛,什么是服务器,服务器是软件还是硬件?
- 最新苹果手机使用iTunes换手机铃声2017
- how the sold to party and ship to party determined in IDOC#
- 家庭版win7怎么把计算机,win7系统旗舰版如何变回家庭版
- 我如何学会欣赏求职者