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开发调用苹果自带的地图应用相关推荐

  1. 关于如何调用苹果自带的地图APP

    CLGeocoder *geoCoder = [[CLGeocoder alloc] init]; // 通过地理编码,得到位置, CLLocation *loc = [[CLLocation all ...

  2. ios开发调用系统自带的分享

    1.一般情况下提到分享,我们会想到去集成某些第三方的框架,例如很多第三方分享的集合例如友盟的,集成效果如下 这里只涉及到了常用的新浪.微信.及qq: 分享功能:三个平台都比较宽松,只有有appid,都 ...

  3. ios开发中如何调用苹果自带地图导航

    前段时间一直在赶项目,在外包公司工作就是命苦,天天加班不说,工作都是和工期合同挂钩的,稍微逾期就有可能被扣奖金,不谈这些伤脑筋的事情了,让我们说说iOS开发中如何调用苹果手机自带的地图. 学习如逆水行 ...

  4. IOS开发调用系统相机和打开闪光灯

    IOS开发调用系统相机和打开闪光灯      今天给大家分享一下如何调用iphone的拍照功能和打开闪光灯,有些代码我也不太理解,很多是在网上借鉴其他人的.IOS有两种的拍照和视频的方式:1.直接使用 ...

  5. 李洪强iOS开发之苹果企业开发者账号申请流程

    李洪强iOS开发之苹果企业开发者账号申请流程 一. 开发者账号类型选择 邓白氏码 DUNS number,是Data Universal Numbering System的缩写,是一个独一无二的9位数 ...

  6. iOS开发:苹果应用商店审核指南中文翻译

    前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序.从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业.我们希望帮助您加 入这个成功的组织.这是我们首次发布<应用程 ...

  7. iOS开发创建苹果证书、制作p12证书流程

    ios开发的打包证书,官方提供的方法是需要使用mac电脑,先创建csr文件,再去苹果开发者中心生成cer证书,然后再将cer证书导入mac系统,再从mac系统导出p12,整个过程不仅需要mac电脑,而 ...

  8. Android开发调用手机上安装的地图应用导航

    项目开发过程中需要调用地图应用进行导航,通常会使用百度地图和高德地图,调用地图看官方文档就可以搞定. 首先根据包名判断地图应用是否安装: 百度地图包名:com.baidu.BaiduMap 高德地图包 ...

  9. ios html调起高德地图,iOS 调用百度地图, 高德地图,苹果自带的地图

    在你项目的info.plist添加 LSApplicationQueriesSchemes 为KEY 类型为NSArray;添加对应的白名单 高德:iosamap百度:baidumap - (void ...

  10. iOS 高德地图 百度地图 以及苹果自带的地图URI的使用 以及CLLocationManager的使用

    1.CLLocationManager的使用 1.首先Xcode导入一个自己带的官方头文件在任意一个类.h #import<MapKit/MapKit.h> 并遵守两协议 <CLLo ...

最新文章

  1. 【系列】EOS开发3 EOS提供的程序和工具
  2. CNN中的采样和池化心得
  3. python 添加类属性
  4. python-sendcmd被动模式访问ftp
  5. php函数里面传指针
  6. 洛谷 4933 洛谷10月月赛II T2 大师
  7. 2021-11-02 Kafka、Zookeeper的下载、打开、关闭
  8. 人体计算机原理,人体静力学
  9. Matlab 线性拟合 非线性拟合
  10. 2019年成功与失败的危机公关案例分析
  11. 苹果发布的是iPphone 4s,而不是iPhone 5
  12. C4996 scanf:This function or variable may be unsafe. / C6031 返回值被忽略.
  13. 计算智能——粒子群优化算法实验
  14. 当ChatGPT遇上StableDiffusion ChatGPT指导StableDiffusion绘画
  15. 【两所985大学】计算机/软件学院被合并到信息学部/院!
  16. 全面理解 Unity UI 系统
  17. SEC官员Hinman表示一些ICO可能有资格获得无异议函
  18. 路由器TL-WR800N固件升级
  19. 大电流导电滑环用途的介绍
  20. 广西计算机类定中级职称,注意啦!广西职称评审认定新变化:职称不与工资待遇挂钩!...

热门文章

  1. MySQL自增id溢出
  2. php 月份查询生日_PHP判断日期(生日)格式是否正确合法的方法
  3. 网站备案后可以换服务器吗,域名备案后可以更换服务器吗
  4. VBA-1-如何在右键中添加“新建启用宏的工作簿.xlsm”
  5. 微信对账单 java_微信下载对账单
  6. 服务器是计算机硬件嘛,什么是服务器,服务器是软件还是硬件?
  7. 最新苹果手机使用iTunes换手机铃声2017
  8. how the sold to party and ship to party determined in IDOC#
  9. 家庭版win7怎么把计算机,win7系统旗舰版如何变回家庭版
  10. 我如何学会欣赏求职者