ios - 自动调用用户位置

标签 ios swift mapkit userlocation

在我的代码中,我需要初始化我的用户位置:它工作正常。

但每当我想更改我的位置(通过选择地址或在屏幕上滑动)时,我的应用程序都会将我带回我的用户位置。

我在 that post 上找到了一些答案. 但是,我不调用 didUpdateUserLocation() 。所以我不知道该怎么办。

我的应用是否经常调用 ViewDidLoad()

这是我的代码,我在其中初始化我的位置。

var usrLocation: CLLocationManager!

override func viewDidLoad() {
    super.viewDidLoad()
    if (CLLocationManager.locationServicesEnabled()) {
        usrLocation = CLLocationManager()
        usrLocation.delegate = self
        usrLocation.requestAlwaysAuthorization()
        usrLocation.requestLocation()
        usrLocation.startUpdatingLocation()
    }
    mapView.delegate = self
}

此外,我不能只删除我的 usrLocation.requestLocation() 函数,我需要在应用启动时以我的用户为中心。我想在其他地方调用它,但我不知道在哪里?

最佳答案

你已经实现了
usrLocation.startUpdatingLocation()

这是不断更新位置,所以只要您指向另一个位置,它就会更新用户位置。

删除此行代码将起作用。

关于ios - 自动调用用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38747727/

相关文章:

ios - 如何从框架库 Xcode8 使用 MapView

ios - 检测tableView何时在底部滞后

iphone - 通过 UIAppearance 自定义 UIBarButtonItem 后 UIControlStateSelected 的按钮图像不起作用

Swift 在字典中声明符合某种协议(protocol)的泛型类型

iOS UITableViewCell 重叠

c# - C# 上的 Apple JWT 生成

ios - 如何在 Google 自动完成中指定搜索类型?

ios - 使用CCCryptor是否可以保证法国进口报关证书?

swift 1.2 NSDate?!不可转换为 NSDate

swift - 折线未显示在 MapKit [Xcode 9.0 - Swift 4.0]