【问题标题】:Zoom on user location in here map in swift快速放大此处地图中的用户位置
【发布时间】:2017-02-07 14:50:52
【问题描述】:

我正在使用此代码在地图中心设置当前位置

locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestWhenInUseAuthorization()
mapView.positionIndicator.visible = true
mapView.positionIndicator.accuracyIndicatorColor = UIColor.greenColor()
mapView.positionIndicator.accuracyIndicatorVisible = true
mapView.zoomLevel = 13.2
let currentGeoPosition=NMAPositioningManager.sharedPositioningManager().currentPosition
mapView.setGeoCenter(currentGeoPosition.coordinates, withAnimation: .Bow)

但是我在展开 Optional 值时意外发现 nil 错误。 请告诉我如何获得中心的当前位置

【问题讨论】:

  • 让 currentGeoPosition=NMAPositioningManager.sharedPositioningManager().currentPosition 这一行正在制造问题
  • 是的,这条线正在制造问题,那么如何克服它。
  • 它在从 NMAPositioningManager.sharedPositioningManager 获取当前位置时返回 nil。如果您从 corelocation 获取当前位置,可以吗?
  • 那我如何获得当前位置。

标签: ios swift


【解决方案1】:

您可以通过以下方式获取当前位置(纬度,经度):

 import CoreLocation

 let locationManger = CLLocationManager()
 locationManger.delegate = self
 locationManger.desiredAccuracy = kCLLocationAccuracyBest
 locationManger.requestWhenInUseAuthorization()
 locationManger.startUpdatingLocation()

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
     print (locations)
     let locValue:CLLocationCoordinate2D = manager.location!.coordinate
     let lat = String(locValue.latitude)
     let lang = String(locValue.longitude)
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多