百度地图API前期的XCode工程配置问题

     IOS学习中,因为小组在做一个项目,而这个项目其中有包括地图定位的功能,所以在老师还没有讲到的情况下,凭着一腔热血和一点自信,投入进了地图SDK的自学中,结果自然是撞得一头包的跑出来(MD做视频的写手册的你们敢出来,我肯定不会打你!!!)。有一些细节问题,在视频和开发手册上是没有提到的,这时候就是把自己的头皮抓破都是没有结果的。为了散播关爱节省洗发水,特地从坑里边爬出来,帮大家竖个牌子,顺便喘口气。

     百度地图 iOS SDK是一套基于iOS 5.0及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索、路径规划、地图标注、离线地图、定位、周边雷达等丰富的LBS能力 。您可以使用百度地图iOS SDK开发适用于移动设备的地图应用,通过接口,您可以轻松访问百度服务和数据,构建功能丰富、交互性强的地图应用程序。该套SDK提供的服务是免费的,任何非营利性程序均可使用,您需要先申请密钥(key),才可使用该套SDK接口。任何非营利性产品请直接使用,商业目的产品使用前请参考使用须知

     在您使用百度地图iOS SDK之前,请先阅读百度地图API使用条款

     在您使用百度地图iOS SDK之前,请先阅读百度地图API使用条款

     在您使用百度地图iOS SDK之前,请先阅读百度地图API使用条款

     三遍!!!

     三遍!!!

     三遍!!!

     以上是官方文档,除了三遍的,其他可以忽略,反正我是凑字数的。

一、申请key

     申请key 官方文档 步骤。

     注意最后一步,填写安全码(也就是程序的Bundle Identifier)。切记,我们之前写demo的时候,习惯用的是中文,所以他的Bundle Identifier的格式大致是这样的 "---.---.demo" 。而此时,为了避免出一些问题,Bundle Identifier最好用英文(别问我为什么,我也不知道,有知道的这里请教了,有猎奇心理的自行测试)。

二、配置环境

    1.infoPlist文件的配置。

      1.1.添加App Transport Security Settings -> 中的 Allow Arbitrary Loads 为 YES。

      1.2 添加LSApplicationQueriesSchemes (Type为数组类型) -> 添加一个string (baidumap)


如图

     

   

     1.3 添加NSLocationWhenInUseUsageDescription 或者 NSLocationAlwaysUsageDescription 。这两句话对于定位功能的,前者为允许在前台使用时获取GPS,后者为允许永久使用GPS。具体情况具体分析使用哪一个。此处有人会将Type类型设置为string,然后添加一个提示内容,有人设置为Boolean类型 -> YES。看心情随意吧。



如图

   2.库的配置

     2.1 使用cocoapods添加BaiduMapKit  配置开发环境官方文档

     2.2 注意,注意,注意,官方文档中分为自动配置和手动配置。作为现实低端,但内心高端的我,对手动配置表示了绝对的不屑,所以从不知道细心是啥东西的我基本上是直接略过了手动配置。然后。。。然后我就爆炸了!

    其中有很多重要的基础的系统库,也是要引入进去的。大家自己小心伺候啊。这里我就说一下如何导入mapapi.bundle资源文件。因为它跟其他的不一样,需要另一种方式引入。

   方法:选中工程名,在右键菜单中选择Add Files to“工程名”…,从BaiduMapAPI_Map.framework||Resources文件中选择mapapi.bundle文件,并勾选“Copy items if needed”复选框,单击“Add”按钮,将资源文件添加到工程中。

   具体是这个样子的:

1.

如图

找到自己的工程所在的文件夹,Pods文件夹 -> BaiduMapKit文件夹 -> BaiduMapKit文件夹(是的,这里有两次,而且后两个文件夹的名字看实际情况吧,这个不重要)进来之后是这个样子的。


如图

点开BaiduMapAPI_Map.framework -> Resources文件夹 -> mapapi.bundle文件。这样我们就找到了这个文件,然后选中它,勾选下边的“Copy items if needed”复选框。add添加,完事。


如图

3.扩充一点

    定位

      因为我们是在模拟器上运行程序来定位,所以定位的经纬度是由模拟器的位置也就是Location来决定的。如果你编写程序,却定位在了一个莫名其妙的位置的时候,除了仔细检查下自己的程序是否有错误之外,你可以抽点时间来检查一下模拟器的Location( 这段话我是抹着眼泪敲出来的...)。

      首先选中模拟器 -> Debug -> Location -> custom Location 。 点开它,就出来了模拟器的location,你可以自定义设置它的位置。



4.结束

    到这里就这篇文章就已经结束了,关于我在自学过程中,配置环境中遇到的一些问题,基本上都在这里了,因为遇到了问题,找百度论坛提问,搜寻答案实在虐心,而且官方基本爱理不理的,所以出现问题的时候基本我是崩溃的。也就有了这篇文章,用来祭奠一下逝去的青春。

    鞠躬谢幕退场。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容