使用当前位置加载 MKMapView

Posted

技术标签:

【中文标题】使用当前位置加载 MKMapView【英文标题】:Load MKMapView with current location 【发布时间】:2010-08-10 04:26:11 【问题描述】:

在我的一生中,我无法得到看起来应该很容易工作的东西。我有一个导航控制器,并试图将 MKMapView 推送到加载用户当前位置的堆栈上。问题是用户的位置似乎只有在将 MKMapView 推送到导航控制器后才可用,从而加载视图。在这种情况下,直到加载后,我才能为 userLocation 对象提供正确的经度和纬度。所以发生的事情是它加载了坐标 0,0 并且什么也没显示。第二次加载没问题。我做错了什么??

【问题讨论】:

【参考方案1】:

如果我处于您的困境中,我会在将 mapView 推送到导航控制器之前查询设备的位置。然后只需将此位置传递给 mapView 的控制器并告诉它以它为中心,例如在其 viewWillAppear 方法中。

查看similar question 中的代码。我会使用这个类来获取当前位置并将其传递给地图。

【讨论】:

以上是关于使用当前位置加载 MKMapView的主要内容,如果未能解决你的问题,请参考以下文章

有没有一种有效的方法来加载当前位置以响应状态?

使用 runOnUiThread 获取当前位置

首次加载android后如何禁用谷歌地图当前位置跟踪

Jquery Geocomplete。在页面加载时显示用户当前位置

如何在 Flutter 中获取当前位置时显示加载微调器?

谷歌地图 - 当前位置