# iOS 8 Swift 开发:GPS与地图功能实战指南

课程概览

本课程深入讲解iOS平台中的位置服务与地图集成技术,分为两大核心板块:苹果原生地图SDK与百度地图SDK。无论你是刚接触地图开发的新手,还是希望扩展技能树的iOS开发者,这门课都将为你搭建完整的地图开发知识体系。

---

第一部分:苹果地图与位置服务

课程前半段聚焦苹果官方技术栈,从最基础的位置获取讲起,逐步深入到地图标注、路线规划等高级功能。

**位置获取**是地图应用的基础。讲师首先带你掌握如何通过CLLocationManager获取设备的实时位置,包括精度、纬度、经度等核心参数。你不仅能学会"直接获取经纬度"的简洁写法,还会理解定位精度控制、权限申请等实际开发中必须处理的细节问题。

**苹果地图展示**环节,你将学习如何在ViewController中嵌入MKMapView,并添加自定义标注(Annotation)。两个视频分别讲解标注的基础用法和进阶定制,包括自定义标记图标、信息窗口样式等,让地图不再千篇一律。

**地图交互功能**是本次课程的重头戏。你将会学会:
- 使用MKLocalSearch实现地点搜索,让用户能查找具体位置
- 调用MKRoute计算两点间的导航路线并在地图上绘制
- 调整地图的俯视角度和中心点,实现丰富的视角切换效果

这些功能涵盖了日常地图类App最常见的交互场景,学完即可独立开发具备核心地图能力的应用。

---

第二部分:百度地图SDK集成

第二部分转向国内常用的百度地图SDK,弥补了苹果地图在国内定位精度不足的现实问题。

**环境配置**是学习百度地图的第一步。课程详细演示了从注册账号、申请AK(API Key)到导入SDK的全流程,解决了开发者在实际项目中常遇到的配置坑点。

**地图显示与定位**部分,你将看到如何在项目中正确初始化百度地图,并通过BMKLocationDelegate监听设备位置变化。讲师特别强调了编译运行中的常见错误及解决方案,帮助初学者避开弯路。

**区域显示与代理回调**是进阶内容。学习如何通过setMapType和setVisibleMapRect控制地图的显示区域,同时掌握BMKMapViewDelegate协议的常用回调方法,实现点击标注、地图缩放等交互逻辑。

---

学习目标

学完本课程后,你将能够:
1. 熟练运用Core Location框架获取设备位置信息
2. 使用苹果原生地图SDK实现标注、搜索、路线规划等完整功能
3. 独立完成百度地图SDK的集成与基础开发
4. 根据项目需求选择最适合的地图解决方案

无论你想开发外卖、打车、社交类App,还是希望了解LBS(基于位置的服务)开发的核心技术,这门课都是你必经的一课。现在就出发,让地图为你的应用赋能!

课程目录

课程目录16 集
  • 1-1 [位置服务与苹果地图] 通过位置服务获取位置信息(精度、纬度等信息) (24:31).mp4
  • 1-2 [位置服务与苹果地图] 直接获取经度和纬度 (03:53).mp4
  • 1-3 [位置服务与苹果地图] 地图与标注 (13:44).mp4
  • 1-4 [位置服务与苹果地图] 定制地图标注(1) (14:20).mp4
  • 1-5 [位置服务与苹果地图] 定制地图标注(2) (17:16).mp4
  • 1-6 [位置服务与苹果地图] 搜索地图上的位置 (14:46).mp4
  • 1-7 [位置服务与苹果地图] 显示A点到B点的路线 (15:54).mp4
  • 1-8 [位置服务与苹果地图] 改变地图视角 (04:07).mp4
  • 2-1 [百度地图] 百度地图概述 (11:57).mp4
  • 2-2 [百度地图] 配置百度地图开发环境 (14:59).mp4
  • 2-3 [百度地图] 申请秘钥和初始化百度地图 (08:50).mp4
  • 2-4 [百度地图] 在ViewController中显示百度地图 (04:50).mp4
  • 2-5 [百度地图] 百度地图代理(Delegate) (01:55).mp4
  • 2-6 [百度地图] 让百度地图在某一区域显示 (05:35).mp4
  • 2-7 [百度地图] 百度地图的定位 (11:52).mp4
  • 2-8 [百度地图] 如何成功编译和运行百度地图Demo (09:54).mp4