用户位置不断更新,不允许我在我的地图中自由移动

时间:2017-05-29 23:45:13

标签: swift geolocation userlocation

让我解释一下自己。我创建了一个Map,其中显示了一些位置(引脚)和用户位置。当我运行应用程序时,它会打开并放大(跨度),然后我想在地图中移动,但应用程序将视图“拖动”回用户位置(它甚至可以缩放回正常状态)。我的问题是,如何阻止我的应用程序一遍又一遍地执行此操作?因为它有点烦人提前致谢。

我用于此Span过程的函数如下......

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    let location = locations[0]
    let span: MKCoordinateSpan = MKCoordinateSpanMake(1.0, 1.0)
    let ubicacionUsuario: CLLocationCoordinate2D = CLLocationCoordinate2DMake(location.coordinate.latitude, location.coordinate.longitude)
    let region: MKCoordinateRegion = MKCoordinateRegionMake(ubicacionUsuario, span)
    mapView.setRegion(region, animated: true)
    self.mapView.showsUserLocation = true
   }

1 个答案:

答案 0 :(得分:1)

在didUpdateLocations函数内部,您可以创建一个计数器。本质上,计数器将执行的操作是更新并刷新用户在地图上的位置以进行特定次数的迭代。之后,您可以使用.stopUpdatingLocation的{​​{1}}方法。因此,对于您的情况,您将拥有如下内容:

CLLocationManager