无法在 swift xcode 7.1 中的地图上获取用户位置

Posted

技术标签:

【中文标题】无法在 swift xcode 7.1 中的地图上获取用户位置【英文标题】:unable to get user location on map in swift xcode 7.1 【发布时间】:2016-03-25 10:00:55 【问题描述】:

我尝试在地图上获取用户的准确位置,但我只收到城市名称而不是确切位置。这是代码。

import UIKit
import MapKit
import CoreLocation

class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate

@IBOutlet weak var mapView: MKMapView!

let locationManager = CLLocationManager()

override func viewDidLoad()

    super.viewDidLoad()

    self.locationManager.delegate = self
    self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
    self.locationManager.requestWhenInUseAuthorization()
    self.locationManager.startUpdatingLocation()
    self.mapView.showsUserLocation = true



override func didReceiveMemoryWarning()

    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.



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


    let location = locations.last! as CLLocation

    let center = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)
    let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 1, longitudeDelta: 1))

    self.mapView.setRegion(region, animated: true)


func locationManager(manager: CLLocationManager, didFailWithError error: NSError)

    print("Error: " + error.localizedDescription)



NSLocationWhenInUseUsageDescription 添加到 plist 文件中。 任何帮助。谢谢你

【问题讨论】:

【参考方案1】:

如果您在模拟器中查看此内容。然后按照此过程缩放地图。这样你就可以在地图上看到街道

按 Option/Alt 键 --> 你会看到两轮。 捏合/缩小以放大/缩小

【讨论】:

是的,但我想在当前位置画一个圆圈,但它不指向当前位置。只需指出国家/城市名称。 我希望你正在寻找这个***.com/questions/9056451/…。

以上是关于无法在 swift xcode 7.1 中的地图上获取用户位置的主要内容,如果未能解决你的问题,请参考以下文章

Swift 2.0 Xcode 7.1 图像选择器前置摄像头图像在选择时旋转

Facebook 使用 Parse SDK 登录(iOS 9、Xcode 7.1、Swift 2.1)

Xcode Swift - 在苹果地图上查看输入的邮政编码

swift 在Xcode 6 GM + iOS 7.1中修复UICollectionViewCell损坏的自动布局约束

Jenkins 生成的 ipa 无法在 iPhone 上安装(iOS 9 + XCode 7.1)

我可以在 Xcode 7.1 或最新版本中为新项目设置默认模拟器吗?