iOS中地图的应用 // JWDev
区别
- 定位 : 是苹果系统提供的CoreLocation框架提供的定位功能,主要通过获取当前位置,和编码和反编码功能
- 地图 : 苹果系统通过的MAP.kit框架,用来显示地图,添加大头针,自定义标注的功能.
- 百度地图 : 在苹果地图系统上提供更加复杂的各种地图功能.
定位
在iOS 中主要通过CoreLocation的框架来提供定位功能.其实就是一个通过CLLocationManager类来定位当前位置信息.
同时通过CLLocationManagerDelegate来获取到定位后的数据.
注意事项
在iOS8之后我们需要info.plist文件中加入几个值,才可以调用系统的定位系统.其中一个字段是询问用户是否在需要使用定位时,使用系统获取用户位置信息,还有一个是消费消费可以一直访问到用户的位置信息.添加的字段如下所示.
1 | <key>NSLocationAlwaysUsageDescription</key> |
步骤
- 创建CLLocationManager
- 设置代理
- 设置manager 参数
- 开始定位
- 回调事件获取到定位信息