构建 WhereAmI 应用:实现设备定位与地图可视化
1. Core Location 错误通知
当 Core Location 需要向应用报告错误时,会调用 locationManager(_:didFailWithError:)
委托方法。常见的错误原因及代码如下:
- CLError.Denied
:用户拒绝了对定位服务的访问权限。
- CLError.LocationUnknown
:Core Location 无法确定位置,但会继续尝试。
需要注意的是,模拟器无法确定当前位置,但可以通过模拟器的 Debug ➤ Location
菜单选择一个位置(如默认的苹果总部)或自行设置。
2. 创建 WhereAmI 应用
以下是创建该应用的详细步骤:
- 创建项目 :在 Xcode 中使用 Single View Application
模板创建一个名为 WhereAmI
的新项目。
- 修改代码 :打开 ViewController.swift
文件,进行如下修改:
import UIKit
import CoreLocation
import MapKit
class ViewController: UIViewController, CLLoca