一、百度地图SDK的配置
首先奉上百度地图SDK官网地址:http://lbsyun.baidu.com/index.php?title=iossdk/sdkiosdev-download
1.申请密钥:我们都知道在用一些第三方平台的时候都需要根据我们app的bundleID去配置所在平台上的key,即密钥。当然百度地图也不例外。下面附上配置百度地图密钥的步骤。
百度地图iOS SDK开发密钥的申请地址为:http://lbsyun.baidu.com/apiconsole/key
第一步:打开API控制台,如下图所示:
第二步:点击创建应用,开始申请开发密钥,如下图:
第三步:填写应用名称、应用类型注意选择“iOS SDK”、正确填写安全码,点击确认,系统将会自动帮您生成相应的开发密钥:
第四步:控制台列表中的“访问应用(ak)”就是您在开发过程中需要用到的开发密钥,请妥善保管。
注:密钥被删除后,对应程序中的SDK功能将不可用。误删的ak可以从回收站中找回。
安全码简介
在申请开发密钥的时候,需要填写对应工程的安全码。这里的安全码指的是该应用的Bundle Identifier,获取方式如下: Xcode切换到Summary标签查看Bundle Identifier
二、配置环境
这里我们就不多提了,按照官方SDK给我们的步骤,可以采用cocoapods 也可以采用手动配置的方法。
配置百度地图SDK地址:
http://lbsyun.baidu.com/index.php?title=iossdk/guide/buildproject
这里还有一些在用百度地图的时候一些注意事项,如:
1、静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件
2、由于iOS9改用更安全的https,为了能够在iOS9中正常使用地图SDK,请在"Info.plist"中进行配置
3、如果在iOS9中使用了调起百度地图客户端功能,必须在"Info.plist"中进行配置,否则不能调起百度地图客户端
4、自iOS SDK v2.5.0起,为了对iOS8的定位能力做兼容,做了相应的修改,开发者在使用过程中注意事项如下: 需要在info.plist里添加(以下二选一,两个都添加默认使用NSLocationWhenInUseUsageDescription):
NSLocationWhenInUseUsageDescription ,允许在前台使用时获取GPS的描述
NSLocationAlwaysUsageDescription ,允许永久使用GPS的描述
具体请查看百度地图SDK注意事项:
http://lbsyun.baidu.com/index.php?title=iossdk/guide/attention
三、百度地图有哪些功能及这些功能如何去学习。
首先我们来看SDKdemo的整体框架:
然后我们去看一些重要且经常用到的一些功能如何去实现:
1.地图定位:
然后我们需要通过调用代理方法来更新位置:
2:覆盖物,这里我们主要强调一下,标注一般我们叫做大头针,然后就是大头针上边bubleView(泡泡view)的自定义,这也是我们在开发中经常要用到的
(1)首先我们说自定义大头针,系统提供给我们的有三种颜色的大头针。如果我们要自定义我们需要采用如下代码:
其实就只是换了张图片而已,但是这样就能达到一般我们的需求了。
(2)自定义bubleView(泡泡view即点击大头针出来的效果的view)
备注:在我们做一些点击泡泡做一些跳转的功能的时候我们就需要去自定义这个bubleView,上边可以加上一些按钮等。
3:地理编码及反编码
所谓的地理编码和反编码 及把经纬度转化为实际的地理位置信息,把实际的地理位置信息转化为经纬度。
当然百度地图SDK也给我们提供了对应的api,这里直接看SDKDemo里的代码即可。
4:路线规划、公交路线
这里我们看Demo即可发现,通过百度提供给我们的API我们可以拿到相对应的 信息,即:轨迹点和途径点然后我们通过覆盖物里边的技术就可以显示到地图上成为路径。这里不再过多赘述。查看demo里的代码即可,照着写就行了。
5:短串分享:
这个个人感觉也是非常有用的功能我们可以拿到一些信息后,如自己的当前位置信息,路径规划信息,然后我们可以分享给其他人,demo里的是短信分享,分享的都是一个http地址,即一个网页。我们也可以分享到其他平台上,如微信,qq等。就像微信、qq发送给别人位置信息一样非常好用。
6:调启百度地图客户端。
我们做一些app的时候需要一些特别功能包括一些我们自己app坐起来不太好做的地图技术的时候,可以直接通过配置一些信息,然后去掉用百度地图的客户端,也非常方便。这里具体去看demo里的代码。还有一个需要注意的要去配置好URL scheme,这也是我们在做第三方分享登陆也是需要去配置的。
如下图这里配置:
7:还有就是其他的一些功能,如:离线地图、云检索、收藏夹、周边雷达、点聚合都是非常有意思的功能,看我们自己app的具体的需求去查看相应的api.