MKMapView在LocationManager获取用户位置之前加载-无法将Region设置为以用户位置为中心



我有一个iOS应用程序,我在应用程序启动时加载MKMapView。我想将"MKCoordinateRegion"的中心设置为用户的纬度/经度。但是,在加载MKMapView之后,CLLocation Manager实例才会更新用户位置。

目前,我正在将地图中心坐标硬编码到应用程序中。但我想知道是否有人能提出更好的方法来处理这种情况。

我能想到两种方法,但我不喜欢它们中的任何一种:

1) 暂停使用activityindicator启动MKMapView2) 启动带有硬编码位置的MKMapview,然后在用户位置可用时立即将地图视图区域设置为以该位置为中心的

有什么建议吗?

当您转到后台或应用程序关闭时,存储最后一个已知的lat/long
开始时,中心地图视图到最后一个已知位置
一旦位置管理器发送更新的位置,就更新地图中心。

mapviewuserTrackingMode属性设置为MKUserTrackingModeFollow。你不需要一个位置经理,mapView为你做这件事。以后要重新定位地图时,请将特性设置为MKUserTrackingModeNone,然后重新定位地图。

做苹果做的事。开始真的缩小,也许在屏幕上放一条消息"扫描位置",然后当位置信息可用时放大。

相关内容

  • 没有找到相关文章

最新更新