didUpdateLocation 什么时候被调用?

When does didUpdateLocation get called?

假设您想将 MapView 聚焦在当前位置,然后在 didUpdateLocation 中编写一些代码来处理当前位置坐标。

但是,如果您不对 CLLocationManager 对象调用 requestLocationstartUpdatingLocaion,则永远不会调用该方法。对吗?

但是无论你调用 requestLocation 还是 startUpdatingLocation 如果你查看你的 MapView 显示你的位置移动的蓝点(例如你模拟移动)但是 didUpdateLocation 不会得到自动调用。

我试图理解为什么他们创建了一个委托方法,而您必须自己调用它。

您必须调用 startUpdatingLocation 一次,并且每次位置更改时都会调用 didUpdateLocation 委托方法。这和你说的有很大的不同。