gpt4 book ai didi

ios - 如何用地标数组中的新地址替换之前的地理编码地址?

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

我正在使用 QRCode 扫描仪,当扫描仪扫描时,它会检查 QRCode 内给出的位置是否接近我当前的位置。如果是这样,您就可以继续,否则会给出错误消息。到目前为止,一切都很好。但问题是,当我尝试扫描另一个位置的第二个 QRCode 时,它​​仍然会将我当前的位置与之前扫描的 QRCode 的位置进行比较。这是我到目前为止所做的:

这是地理编码部分:

           CLGeocoder().geocodeAddressString(self.qrbaradresse, completionHandler: { (placemarks, error) -> Void in

if let placemark = placemarks?[0] {
let location = placemark.location
self.distanceCondition(locat: location!)
}
}

然后进入distanceCondition函数:

  func distanceCondition (locat: CLLocation){

print(locat, "LOCAT")
self.distancebar = (self.locationManager.location?.distance(from: locat))!
print (distancebar, " entfernung")
let distanceint = Int(distancebar)

if distanceint < 50 {

let alert = UIAlertController(title: "Erfolgreich", message: "Du bist bei \(self.qrbarname)!", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Weiter", style: .default, handler:{ (action) in self.performSegue(withIdentifier: "scansegue", sender: self)}))

self.present(alert, animated: true, completion: nil)
}else{

在 func distanceCondition 的第一行内,我总是打印用于距离检查的位置。而且它总是第一个被扫描的代码。变量位置永远不会改变。所以为了明确我的观点。我想知道如何删除地标[0]并将其替换为新地址。每次扫描代码时,它都会添加到数组地标中,但我总是检查位置 0 处的数组地标,并且变量位置始终保持不变。但是我怎样才能用数组地标位置 0 的地址替换新扫描的地址呢?

泰!

最佳答案

扫描新的二维码时检查是否正在更新 self.qrbaradresse。每次调用 geocodeAddressString 时,您都应该获得一个新的 CLPlacemark 数组。

关于ios - 如何用地标数组中的新地址替换之前的地理编码地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48889911/

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