gpt4 book ai didi

ios - Swift 用户位置问题

转载 作者:行者123 更新时间:2023-11-30 13:04:00 25 4
gpt4 key购买 nike

在项目开始时,我在用户位置上使用了工作 map View ,但现在它不会在启动时放大用户。知道如何解决这个问题吗?我使用的代码:

类里面

  class MapViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate

var Locationmanager = CLLocationManager()

在 View 中加载

    self.Locationmanager.delegate = self
self.Locationmanager.desiredAccuracy = kCLLocationAccuracyBest
self.Locationmanager.requestWhenInUseAuthorization()
self.Locationmanager.startUpdatingLocation()
self.Mapview.showsUserLocation = true
Mapview.setCenterCoordinate(Mapview.userLocation.coordinate, animated: true)

在函数中

      func locationManager(manager: CLLocationManager, didUpdateLocations locations:[MKUserLocation]) {

let latitude = Locationmanager.location?.coordinate.latitude
let longitude = Locationmanager.location?.coordinate.longitude
let center = CLLocationCoordinate2D (latitude: latitude!, longitude: longitude!)
let region = MKCoordinateRegion (center: center, span: MKCoordinateSpan (latitudeDelta: 0.02, longitudeDelta: 0.02))
self.Mapview.setRegion(region, animated: true)
self.Locationmanager.stopUpdatingLocation()

在 info.plist 中

      NSLocationWhenInUseUsageDescription

最佳答案

如果您的目标是让 map View 显示用户的位置,则没有必要也没有意义告诉位置管理器执行任何操作。摆脱所有这些代码 - 它实际上对你造成伤害。只需将 map View 的 userTrackingMode 设置为 .follow 并退后即可。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com