您当前的位置: iOS SDK > 开发指南 > 简介
简介

什么是百度地图iOS SDK?

百度地图iOS SDK是一套基于armv7、armv7s、arm64(自v2.5.0版本)处理器设备的应用程序接口,不仅提供构建地图的基本接口,还提供POI搜索、地理编码、路线规划、定位、本地覆盖物绘制、周边雷达等服务,自v2.0.0开始为矢量渲染的3D地图,并新增了矢量离线地图下载功能接口。

自v2.7.0版本开始,iOS 地图SDK向广大开发者提供了 .framework形式的开发包,此种形式配置简单、使用方便,请广大开发者使用。自2.9.0版本起,iOS 地图SDK不再提供 .a形式的开发包!

您可以使用百度地图iOS SDK开发适用于移动设备的地图应用,通过接口,您可以轻松访问百度服务和数据,构建功能丰富、交互性强的地图应用程序。百度地图iOS SDK提供的功能如下:

地图:提供地图展示和地图操作功能;

室内图:提供展示公众建筑物室内地图的展示功能;

POI检索:支持周边检索、区域检索和城市内兴趣点检索;

室内POI检索:支持设置城市和当前建筑物的室内POI检索;

地理编码:提供经纬度和地址信息相互转化的功能接口;

线路规划:支持公交、驾车、步行、骑行,四种方式的线路规划;

覆盖物图层:支持在地图上添加覆盖物(标注、几何图形、热力图、地形图图层等),展示更丰富的LBS信息;

定位:获取当前位置信息,并在地图上展示(支持普通、跟随、罗盘三种模式);

离线地图:使用离线地图可节省用户流量,提供更好的地图展示效果;

调启百度地图:利用SDK接口,直接在本地打开百度地图客户端或WebApp,实现地图功能;

周边雷达:利用周边雷达功能,开发者可在App内低成本、快速实现查找周边使用相同App的用户位置的功能;

LBS云检索:支持查询存储在LBS云内的自有数据;

瓦片图层: 支持在地图上添加自有瓦片数据。

特色功能:提供短串分享、Place详情检索、热力图等特色功能,帮助开发者搭建功能更加强大的应用;

适用对象

本套SDK接口是提供给那些具有一定iOS编程经验和了解面向对象概念的读者使用。此外,读者还应该对地图产品有一定的了解。

您在使用中遇到任何问题,都可以通过API论坛反馈给我们

获取定制的SDK

开发者可在百度地图iOS SDK的下载页面下载到最新版的地图SDK,下载地址为:http://developer.baidu.com/map/index.php?title=iossdk/sdkiosdev-download

为了给开发者带来更优质的地图服务、满足开发者灵活使用SDK的需求,百度地图SDK自v2.3.0起,采用了可定制的形式为用户提供开发包。百度地图SDK按功能可分为:基础地图、检索功能、LBS云检索、定位功能、计算工具、周边雷达六个部分,开发者可根据自身的实际需求,任意组合这六种功能,点击下载页面的“自定义下载”,即可下载相应的开发包来完成自己的应用开发。

基础地图:包括基本矢量地图、卫星图、实时路况图和各种地图覆盖物(POI搜索结果图层、路线图层、自定义图层、几何图形绘制图层、地形图图层、热力图、瓦片图层等),此外还包括各种与地图相关的操作和事件监听;

检索功能:包括POI检索(周边、区域、城市内),Place详情检索,行政区域检索,公交信息查询,路线规划(驾车、步行、公交、骑行),地理编码/反地理编码,在线建议查询,短串分享等;

LBS云检索:包括LBS云检索(周边、区域、城市内、详情);

定位功能:获取当前位置信息;

计算工具:包括计算两点之间距离、计算矩形面积、坐标转换、调启百度地图客户端、判断点和圆/多边形位置关系、本地收藏夹等功能;

周边雷达:包含位置信息上传和检索周边相同应用的用户位置信息功能;

注:本套开发指南是针对默认的全功能包编写,开发者在使用定制化的SDK进行开发时,请参考开发指南中相对应的章节或从相应开发包中的readme文档获取更多信息。

兼容性

百度地图iOS SDK支持iOS 5.0及以上操作系统,支持armv7、armv7s、arm64(自v2.5.0版本)处理器。