百度地图iOS SDK:一套功能丰富的地图开发工具包

 ,  , 

baidu_map

简介

百度地图iOS SDK(下载地址:http://developer.baidu.com/map/index.php?title=iossdk/sdkiosdev-download)是一套功能丰富的地图开发工具包,不仅提供展示地图的基本接口,还提供POI检索、路径规划、地图标注、离线地图、定位、周边雷达等丰富的LBS能力。

自v2.7.0版本开始,百度地图iOS SDK向广大开发者提供了 .framework形式的开发工具包,配置简单、使用方便。

百度地图iOS SDK提供的服务是免费的,任何非营利性应用程序均可直接使用,用于商业目的产品使用前请参考 使用须知 。在您使用百度地图iOS SDK之前,请先阅读 百度地图API使用条款 。

兼容性

  • 支持iOS 5.0及以上操作系统
  • 支持armv7、armv7s、arm64(自v2.5.0版本)处理器

功能介绍

  • 地图:提供地图展示和地图操作功能
  • POI检索:支持周边检索、区域检索和城市内兴趣点检索
  • 地理编码:提供经纬度和地址信息相互转化的功能接口
  • 线路规划:支持公交、驾车、步行、骑行,四种方式的线路规划
  • 覆盖物图层:支持在地图上添加覆盖物(标注、几何图形、热力图、地形图图层等),展示更丰富的LBS信息
  • 定位:获取当前位置信息,并在地图上展示(支持普通、跟随、罗盘三种模式)
  • 离线地图:使用离线地图可节省用户流量,提供更好的地图展示效果
  • 调启百度地图:利用SDK接口,直接在本地打开百度地图客户端或WebApp,实现地图功能
  • 周边雷达:利用周边雷达功能,开发者可在App内低成本、快速实现查找周边使用相同App的用户位置的功能
  • LBS云检索:支持查询存储在LBS云内的自有数据
  • 瓦片图层: 支持在地图上添加自有瓦片数据
  • 特色功能:提供短串分享、Place详情检索、热力图等特色功能,帮助开发者搭建功能更加强大的应用

申请密钥

和许多第三方开发工具包一样,在使用百度地图iOS SDK之前,需要先 申请密钥(key)

第一步:进入 API控制台

miyao

第二步:点击 “创建应用”,进入密钥申请页面。填写应用名称,选择应用类型为 “iOS SDK”,填入安全码(应用的Bundle Identifier:TARGET  —>  General  —>  Bundle Identifier),确认填写无误后,点击 “提交” 即可获取密钥。

miyao2

配置开发环境

一、配置ATS(App Transport Security)

右键点击 “Info.plist” 文件 —> Open AS —> Source Code,在其中添加代码:

或点击 “Info.plist” 文件,直接在Property List中添加。

二、配置 .framework 形式开发包

1、自动配置

使用CocoaPods进行:

2、手动配置

第一步:根据需要导入 .framework

根据需要将下载到的SDK(下载地址:http://developer.baidu.com/map/index.php?title=iossdk/sdkiosdev-download)中的 BaiduMapAPI_**.framework 文件拖到工程中,会弹出如下提示框:

屏幕快照 2016-03-09 上午12.11.02

正确勾选选项后,点击 “Finish” 即可。

注: 静态库中采用Objective-C++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm)。

第二步:引入所需的系统库

在Xcode的TARGETS  —>  Build Phases  —>  Link Binary With Libraries 中添加系统库:

  • CoreLocation.framework
  • QuartzCore.framework
  • OpenGLES.framework
  • SystemConfiguration.framework
  • CoreGraphics.framework
  • Security.framework
  • CoreTelephony.framework
  • libsqlite3.0.tbd(xcode7以前为 libsqlite3.0.dylib)
  • libstdc++.6.0.9.tbd(xcode7以前为libstdc++.6.0.9.dylib)

第三步:环境配置

在TARGETS  —>  Build Settings  —>  Other Linker Flags 中添加-ObjC。

第四步:导入mapapi.bundle资源文件

找到下载的SDK,将其中 BaiduMapAPI_Map.framework 文件中 Resources 文件夹下的 mapapi.bundle 文件拖到工程中,在弹出的提示框中勾选“Copy items if needed”复选框即可。

三、导入头文件

根据需要导入以下头文件(建议创建 PrefixHeader.pch 文件来导入):

授权验证

1、在AppDelegate类中添加属性

可以在AppDelegate.h文件中添加,也可以在AppDelegate.m文件的延展中添加。

2、在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中进行授权验证

3、在 Info.plist 中添加 Bundle display name

右键点击 “Info.plist” 文件 —> Open AS —> Source Code,在其中添加代码:

或点击 “Info.plist” 文件,直接在Property List中添加,其中的字符串可随便填写。

使用

百度地图iOS SDK的功能非常丰富,具体如何使用请参照:

1、官方开发指南

2、运行Demo

在下载的SDK中找到 BaiduMap_IOSSDK_v2.10.0_Sample 文件中的Demo,配置密钥后即可运行。

官方网站:http://lbsyun.baidu.com/index.php?title=iossdk

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 1 收藏

资源整理者简介:魏川程



直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer