gpt4 book ai didi

ios - 获取错误的用户位置

转载 作者:行者123 更新时间:2023-11-28 06:51:48 28 4
gpt4 key购买 nike

您好,我刚刚开始学习 swift ios-9。我正在使用以下代码来获取用户的当前位置,但它正在获取位置

<+37.78583400,-122.40641700> +/- 5.00m (speed -1.00 mps / course -1.00) @ 1/8/16, 3:38:10 PM Greenwich Mean Time

在输出中,不在 map 上显示我的当前位置。

快速代码:

class ViewController: UIViewController, CLLocationManagerDelegate, MKMapViewDelegate {

@IBOutlet weak var map: MKMapView!
var manager:CLLocationManager!

override func viewDidLoad()
{
super.viewDidLoad()
manager = CLLocationManager()
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBest
manager.requestWhenInUseAuthorization()
manager.startUpdatingLocation()
}

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

//userLocation - there is no need for casting, because we are now using CLLocation object

let userLocation:CLLocation = locations[0]
let latitude:CLLocationDegrees = userLocation.coordinate.latitude
let longitude:CLLocationDegrees = userLocation.coordinate.longitude
let latDelta:CLLocationDegrees = 0.01
let lonDelta:CLLocationDegrees = 0.01
let span:MKCoordinateSpan = MKCoordinateSpanMake(latDelta, lonDelta)
let location:CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude)
let region:MKCoordinateRegion = MKCoordinateRegionMake(location, span)
map.setRegion(region, animated: true)
}
}

我还将 CoreLocation.framawork 链接到我的项目。因为我刚刚开始学习这个,所以我没有苹果的开发者许可证。

最佳答案

您无法在模拟器中模拟当前位置。您只能传递坐标,模拟器将在 map 中模拟这些坐标。

要模拟自定义位置,请选择模拟器,然后从菜单中选择调试选项,然后选择位置,然后选择自定义位置。

enter image description here

并输入您的自定义位置来模拟它:

enter image description here

要启用 shouserLocation 设置,请转到 Storyboard,然后选择您的 map View ,然后在属性检查器中选择 shwo 用户位置选项。

enter image description here

注意:您的当前位置只能在真实设备上显示。

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

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